由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 多研究些问题,比如这个网站的建设问题,大家来讨论一下
相关主题
没有data store的model有什么用吗?请教一个TCP连接的问题
小公司的网站也要用memcached之类的cache吗?Cassandra 比较 Dynamodb
怎么把一个Map放到queue里? (转载)buy from farm 阶段小结 (转载)
借人气问Amazon SimpleDB的事被mongodb坑了,求指点!
这次Node把GAE也给干了自己搞东西没后台经验还是建议上parse
问二爷一个题外话请教古老师一个aws问题
我的一个客户案例(high traffic),请大家批判分析指点Google is playing big in cloud, too late though?
基于MS平台的系统,scalability怎么样?做web还是java最方便
相关话题的讨论汇总
话题: datastore话题: hashmap话题: cache话题: gae话题: servlet
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
本人做网站是用java在google app engine上做的,其技术本质和MS的Azure应该没有什
么不同,和Amazon AWS有显著不同,就是不需要考虑vm之下所有问题,包括Linux的更
新问题,apache等的配置,也不需要考虑数据库,所有数据均通过DataStore的java
api来存贮,访问,也可以通过MemCache来快速访问。MemCache是可能失效的,是分布
式的。
为了网站速度,我想能不能做servlet内部的HashMap作Cache。主要我这个网站是进行
文件发布的,支持版本控制。那么,一个文件除非是测试版,否则folder/name/rev这
个作为key的文件object的内容不会改变。那么,如果是测试版,我一定是通过
DataStore来读取文件,因为文件随时可以通过后台更新。如果版本是发行版,那么我
可以通过servlet内部的HashMap来查找文件的2进制内容,如果不存在,则去DataStore
查找,然后放入servlet内部的HashMap来。我这么做会不会快一些?版本从A开始,如
果更新则为B, 之后为C等。DataStore同时还负责查找该文件的版本号,而版本号必须
通过MemCache/Datastore进行,不能通过HashMap,因为这个变量是变的。
g*****g
发帖数: 34805
2
通常的做法是Cache,而不是用HashMap。HashMap是strong reference,而做cache,你
更希望soft reference。另一个好处就是现有的一些Cache架构可以让你配置内存和二
级缓存的使用,以及eviction policy。一个很流行的类库是ehCache。貌似现在也支持
GAE了。

DataStore

【在 b***i 的大作中提到】
: 本人做网站是用java在google app engine上做的,其技术本质和MS的Azure应该没有什
: 么不同,和Amazon AWS有显著不同,就是不需要考虑vm之下所有问题,包括Linux的更
: 新问题,apache等的配置,也不需要考虑数据库,所有数据均通过DataStore的java
: api来存贮,访问,也可以通过MemCache来快速访问。MemCache是可能失效的,是分布
: 式的。
: 为了网站速度,我想能不能做servlet内部的HashMap作Cache。主要我这个网站是进行
: 文件发布的,支持版本控制。那么,一个文件除非是测试版,否则folder/name/rev这
: 个作为key的文件object的内容不会改变。那么,如果是测试版,我一定是通过
: DataStore来读取文件,因为文件随时可以通过后台更新。如果版本是发行版,那么我
: 可以通过servlet内部的HashMap来查找文件的2进制内容,如果不存在,则去DataStore

b***i
发帖数: 3043
3
学了,原来还有Cache这个interface。这个ehCache是分布式的还是就是servlet内部使
用的?如果是分布式的,跟GAE自己的有什么好处?
如果是servlet内部的,那到比HashMap好,内存不会不够了。

【在 g*****g 的大作中提到】
: 通常的做法是Cache,而不是用HashMap。HashMap是strong reference,而做cache,你
: 更希望soft reference。另一个好处就是现有的一些Cache架构可以让你配置内存和二
: 级缓存的使用,以及eviction policy。一个很流行的类库是ehCache。貌似现在也支持
: GAE了。
:
: DataStore

c*********e
发帖数: 16335
4
多少用户的网站?

DataStore

【在 b***i 的大作中提到】
: 本人做网站是用java在google app engine上做的,其技术本质和MS的Azure应该没有什
: 么不同,和Amazon AWS有显著不同,就是不需要考虑vm之下所有问题,包括Linux的更
: 新问题,apache等的配置,也不需要考虑数据库,所有数据均通过DataStore的java
: api来存贮,访问,也可以通过MemCache来快速访问。MemCache是可能失效的,是分布
: 式的。
: 为了网站速度,我想能不能做servlet内部的HashMap作Cache。主要我这个网站是进行
: 文件发布的,支持版本控制。那么,一个文件除非是测试版,否则folder/name/rev这
: 个作为key的文件object的内容不会改变。那么,如果是测试版,我一定是通过
: DataStore来读取文件,因为文件随时可以通过后台更新。如果版本是发行版,那么我
: 可以通过servlet内部的HashMap来查找文件的2进制内容,如果不存在,则去DataStore

b***i
发帖数: 3043
5
the design should be scalable, only 100MB data to be distributed. Every
hour could be 10000 users, each spends 10 minutes, 10MB per user hour use,
totally 100 http access. I hope one GAE instance can handle 10000 users /
hour
a user might visit one time per day to one time per week.. Gae can scale
when more users use the website. There is really nothing to prevent scale.

【在 c*********e 的大作中提到】
: 多少用户的网站?
:
: DataStore

g*****g
发帖数: 34805
6
ehCache是个local cache,跟memcached比,是java实现的,可以在JVM内跑。可以定义
eviction policy,可以定义大小从而控制内存使用。ehCache也可以做成分布式的,但
GAE估计不支持。

【在 b***i 的大作中提到】
: 学了,原来还有Cache这个interface。这个ehCache是分布式的还是就是servlet内部使
: 用的?如果是分布式的,跟GAE自己的有什么好处?
: 如果是servlet内部的,那到比HashMap好,内存不会不够了。

b***i
发帖数: 3043
7
很好,我到时候比较一下效率。

【在 g*****g 的大作中提到】
: ehCache是个local cache,跟memcached比,是java实现的,可以在JVM内跑。可以定义
: eviction policy,可以定义大小从而控制内存使用。ehCache也可以做成分布式的,但
: GAE估计不支持。

1 (共1页)
进入Programming版参与讨论
相关主题
做web还是java最方便这次Node把GAE也给干了
谁来推荐个好用的distributed memory cache问二爷一个题外话
App Engine 也算是 serverless?我的一个客户案例(high traffic),请大家批判分析指点
backend是legecy系统,用户量会持续增加,用Java可以怎么解决?基于MS平台的系统,scalability怎么样?
没有data store的model有什么用吗?请教一个TCP连接的问题
小公司的网站也要用memcached之类的cache吗?Cassandra 比较 Dynamodb
怎么把一个Map放到queue里? (转载)buy from farm 阶段小结 (转载)
借人气问Amazon SimpleDB的事被mongodb坑了,求指点!
相关话题的讨论汇总
话题: datastore话题: hashmap话题: cache话题: gae话题: servlet