2017-02-03 18 views
0

我已經在1000個商品框的羣集上部署了應用程序。在啓動時,應用程序的每個實例都會從數據庫加載不重要的數據量,並將其用作緩存。在一天中,大約20%的緩存數據需要更新。在分佈式內存緩存中傳播更改

幾乎同時更新整個集羣的內存數據的有效方法是什麼?我想到了JMX,Zookeeper,但不確定這是否真的有效/足夠快。

+0

您可以使用分佈式緩存解決方案,如redis或hazelcast。 –

回答

0

嗯,假設您使用Memcached的一致性哈希,請更進一步,讓每個高速緩存複製到最接近的後繼者。這可以減輕問題,但不能完全緩解問題,但這是一個簡單的解決方案,Gossip + CRDTs是另一種解決方案,Dynamo和Riak結合使用Gossip,Consistent Hashing和CRDTs。