分佈式Ehcache Terracotta使用

 分佈式Ehcache集羣間數據同步    

         EhCache 是進程中的緩存系統,一旦將應用部署在集羣環境中,每個節點維護各自的緩存數據,當某個節點對緩存數據進行更新,這些更新的數據沒法在其它節點中共享, 這不只會下降節點運行的效率,並且會致使數據不一樣步的狀況發生。使用Terracotta Server能夠實現Ehcache的集羣. 而針對集羣之間數據同步的問題, Terracotta提供了WAN replication的方案.緩存

      

      使用時只須要在Ehcache配置文件配置便可, 而後系統會自動在不一樣集羣之間同步數據. 主要特性:網絡

  •        消息緩衝異步

  •        解決衝突分佈式

  •        失效恢復spa

  •        使用ActiveMQ,支持topic,queue隊列

  •        異步通訊等等進程

    數據同步的範圍:rem

  • put部署

  • remove同步

  • removeAll

    應用場景一

    不一樣集羣使用同一個Active Terracotta Server Array,而後保證Passive Terracotta Server Array的數據同步. 這種方式對集羣之間的網絡要求較高.

使用場景二

      不一樣的集羣擁有獨自的TSA, 但同步自身TSA的同時,還須要同步其它集羣的TSA. 這種方式線路適合寫操做比較少的應用.


使用場景三

     自定義一個replicator,從本地集羣中提取更新的數據,以消息的形式發送到其它結點上. 如:在集羣中使用基於ActiveMQ(AMQ)的消息隊列,實現不一樣集羣數據的同步. 這種方式實現起來更有彈性,高吞吐量,低等等. 寫操做快. 只須要實現一個message bus.

相關文章
相關標籤/搜索