[英]Distributed cache synchronization on multiple service instances using Guava Cache
我在我的服務中使用Guava Cache來緩存數據庫,並且我正在使用 REST 調用來使緩存內容無效/刷新。 我的設置包含我的service
的 10 個分布式實例的部署。
在多個實例的緩存之間保持同步的最佳實踐是什么? 理想情況下,如果我向 1 個實例發送緩存update
REST 調用,那么我希望它在其余 9 個實例上觸發相同的調用。
我想避免使用遠程緩存解決方案來避免額外的 REST 調用和相關的網絡延遲。
如果您不想使用像Redis這樣的分布式緩存系統,那么您正在查看的是在您的服務層中有另一個端點發送/接收來自另一個服務實例的 REST 調用(以及緩存值和緩存元數據)作為一旦緩存失效(驅逐)或 TTL 刷新事件發生更新您的內存 Guava 緩存層。
Guava Cache 與分布式應用程序無關,它的內存中定義為單個 JVM。
如果您需要進行分布式緩存,請考慮:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.