2016-04-30 26 views
1

我有一些在負載平衡器後面運行的Spring應用程序的實例。我在每個實例上都使用EHCache作爲緩存系統。在負載平衡器後面的Spring實例之間的通信

比方說,我收到一個請求,刷新一個實例的緩存的一部分。我需要一種方法來告訴其他實例刷新它們的緩存(或複製它)。

我對基於Spring的解決方案更感興趣,而不僅僅是緩存複製,這是因爲還有其他類似的需要相同解決方案的場景。

我該如何做到這一點?

回答

1

這裏沒有簡單的Spring解決方案。取決於要求。您可以使用任何類型的PubSub(如JMS主題)來通知您的節點。這樣的問題可能是你無法保證一致性。其他節點仍然可以讀取舊數據一段時間。在我目前的項目中,我們使用Redis。我們將它配置爲緩存,並且由於共享緩存,因此無需通知其他節點。在非緩存方案中,我們也使用redis作爲PubSub服務。