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



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

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

假设您使用的是Memcached的一致哈希,请更进一步,让每个缓存复制到其最接近的继任者。这可以减轻问题,但不能完全缓解它,但这是一个简单的解决方案,八卦+ CRDT是另一种解决方案,Dynamo和Riak使用八卦,一致哈希和CRDT的组合。

最新更新