zhangfanhua / memcache-client-forjava

Automatically exported from code.google.com/p/memcache-client-forjava
0 stars 0 forks source link

Memcached 的 一点改进建议 #11

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
目前的Memcached Cluster 模式中的两种 
模式(Active,Standby),如果配置文件如下:
1、
    <cluster name="cluster1" mode="active">//mode = active,standby
        <memCachedClients>mclient1,mclient2,mclient3</memCachedClients>
    </cluster>

    <cluster name="cluster2" mode="standby">//mode = active,standby
        <memCachedClients>mclient3,mclient4</memCachedClients>
    </cluster>
    <!--自己增加的本地对象文件Cache路径功能-->
    <localCachePath>d:/pool0/</localCachePath>

    形如上面的配置文件,如果我想cluster1中存入数据的时候,那么
mclient3,mclient4 
中都会有数据,这也是可以理解,但是我们在装在配置文件��
�时
候,初始化对象ConcurrentHashMap<IMemcachedCache,MemcachedClientCluster>
cache2cluster; 
的时候就会有问题,因为同一个memcached(mclient3)这中情况是隶
属两个集群的,所以在加载配置文件中之保留了 mclient3 
隶属一个集群(cluster1
or 
cluster2),建议这个逻辑给与考虑(一句话:考虑MemcacheClient�
��属多个集群
的情况)

2、这个memcached client结构非常好用,感谢 wenchu 的风险。
   在这里我有一个个人的想法,就是我们现在已经实现了 进程分布式Memcache +
Local Memory Cache 
,是否有必要在进一步增加三级缓存:即本地文件缓存系统。�
��
于这个功能我做了一个简单的实现,但由于没有代码提交权��
�,所以没能提交到服务
器中。

Original issue reported on code.google.com by geon.k...@gmail.com on 6 Jul 2009 at 9:03

GoogleCodeExporter commented 8 years ago
   对于一个client隶属于多个集群,我在初期是没有考虑,后期可以考虑,不过这方面的需求暂时我看起来
不是那么迫切。
   数据固化我已经在考虑接口了,可以是第三方db,本地文件系统等等,可以交由使用者实现,这个接口到时
候设计好了上传上来。
   关于svn没有开放,我近期会搞上来的
   感谢你的关注和反馈。

Original comment by cenwen...@gmail.com on 20 Jul 2009 at 9:03