我在1000个商品盒的集群上部署了一个应用程序。在启动时,应用程序的每个实例都从数据库加载一些非常重要的数据,并将其用作缓存。在一天中,大约20%的缓存数据需要更新。
几乎同时更新整个群集的内存数据的有效方法是什么?我想到了JMX,Zookeeper,但不确定这是否真的有效/足够快。
答案 0 :(得分:0)
假设您正在使用Memcached的一致性散列,请更进一步,让每个缓存复制到最接近的后继者。这可以减轻问题但不能完全缓解它,但它是一个简单的解决方案,Gossip + CRDT是另一种解决方案,Dynamo和Riak使用Gossip,Consistent Hashing和CRDT的组合。