在我們的項目中,我們決定在我們的應用程序中使用Ehcache作爲Hibernate和查詢緩存的二級緩存。它似乎運作良好。羣集的獨立/複製Ehcache
然後突然我們意識到我們的生產環境是聚集在一起的。看看ehcache文檔,我發現最好的辦法是進行分佈式緩存,但之後需要使用Terracotta服務器,客戶在此階段不會爲此付費。
根據文檔,對於獨立拓撲:
如果獨立緩存正在使用其中存在運行相同應用程序的多個應用程序 節點,那麼在它們之間存在弱 一致性。
我的兩個問題是:
在「只讀」模式下使用的Ehcache和繼續使用它獨立在集羣環境中,什麼是我們將採取的打擊?因爲如果只是說,對於這種情況,它會觸及其他節點,它會從數據庫中提取數據,因爲緩存不會在那裏被複制/配置,我想我們會拿它。唯一的事情是,它不應該導致異常。我想知道爲我的場景使用獨立拓撲的後果。
我們可以看看第三種拓撲復制緩存作爲解決方案嗎?
我是新來ehcache,因此這些基本問題。回覆非常感謝!
謝謝!
這裏同樣存在問題,我也在調查Infinispan;請參閱https://labs.consol.de/java-caches/瞭解冰塊比較和使用場景。 – lrkwz