您好,匿名用户
随意问技术百科期待您的加入

期待很好的j2ee的缓存处理设计思路

0 投票

现在在制作一个网站框架,可以在其基础上建立各种需求的社交型网站。
正在尝试大家缓存部分,希望收集各位的聪明智慧,找到适合自己的缓存处理方法。

以下是我初步提出的想法,由于是自己没有参考别的缓存方法制作的,有点肤浅,请谅解

我的方法是使用zookeeper。
理由有两点,

  1. 首先是因为我们需要考虑分布式的环境,本来就需要使用zookeeper作为服务器状态同步的机制
  2. zookeeper解决了当前缓存存储的位置的问题

问题在于,首先zookeeper是一个使用树状形式存储并基于发布与订阅的同步。
这样的树状关系,对于数据的检索是一个复杂的问题。解决方法就需要建立很多索引表来完成一般意义的缓存数据检索。

有简单研究memcache,但是觉得需要学习一个新的框架,学习成本比较大,希望各位老大给我指条路,方便我们减少学习成本。

用户头像 提问 2013年 9月13日 @ Sona 上等兵 (306 威望)
分享到:

1个回答

+1 投票
 
最佳答案

1. local cache + zookeeper 的方案:
当某个节点本地缓存变化时,通过zk将变化的缓存key通知到其他节点,其他节点收到通知后,从缓存中删除该key 或者刷新该key对应的值。
好处是 本地缓存效率最高,通过zk保持多个实例的内容都是最新的(但不能保证缓存内容完全一致)
缺点是 使用场景有限,而且本地缓存的弊端是缓存容量被限制在单个实例上。

2. memcache + taobao文初实现的那个客户端, 解决memcache单点问题
http://code.google.com/p/memcache-cli...

用户头像 回复 2013年 9月17日 @ Shyvana 上等兵 (214 威望)
选中 2013年 9月7日 @Sona
提一个问题:

相关问题

0 投票
1 回复 57 阅读
0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Diana 上等兵 (326 威望)
0 投票
1 回复 193 阅读
0 投票
1 回复 306 阅读
用户头像 提问 2012年 12月1日 @ Sona 上等兵 (306 威望)
0 投票
1 回复 37 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...