传播分布式内存缓存中的更改

时间:2017-02-03 07:24:32

标签: distributed-computing

我在1000个商品盒的集群上部署了一个应用程序。在启动时,应用程序的每个实例都从数据库加载一些非常重要的数据,并将其用作缓存。在一天中,大约20%的缓存数据需要更新。

几乎同时更新整个群集的内存数据的有效方法是什么?我想到了JMX,Zookeeper,但不确定这是否真的有效/足够快。

1 个答案:

答案 0 :(得分:0)

假设您正在使用Memcached的一致性散列,请更进一步,让每个缓存复制到最接近的后继者。这可以减轻问题但不能完全缓解它,但它是一个简单的解决方案,Gossip + CRDT是另一种解决方案,Dynamo和Riak使用Gossip,Consistent Hashing和CRDT的组合。