Open
Description
目前的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 [email protected]
on 6 Jul 2009 at 9:03