2017-03-04 58 views
1

我有多個節點運行使用ehcache進行本地緩存的JVM Spring應用程序。針對EhCache的分佈式驅逐建議最佳實踐?

我想從社區中找出最佳做法是如何在整個節點集羣中正確執行特定元素的緩存逐出。例如,如果在節點1上,我們意識到我們需要驅逐id 123的項目(或使用CachePut進行更新),則我們還需要在所有其他節點之間驅逐(或CachePut)。

我目前做的方式是節點1,通知使用Redis的發佈/訂閱強制所有節點上的所有其他節點驅逐ID 123

的項目這是一個很好的方法,或者有一個更好的做法行業?

我正在閱讀,它似乎是做跨節點ehcache複製可能是另一種選擇?

我很好奇聽到別人對此的評論。

感謝 IS

+0

這太接近討論請求了,這個討論明確地脫離了SO。 –

+0

對不起,它應該去哪裏呢?自從我在SO上發佈以來已經有一段時間了 – user1805458

回答

1

分佈式緩存框架所提供的方式同步。 Ehcache在使用Terracotta集羣時,將確保在從其中一個客戶端進行修改時,所有臨近緩存都不會失效。

底線,一個好的緩存框架應該爲你照顧這個。