博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式Ehcache Terracotta使用
阅读量:6969 次
发布时间:2019-06-27

本文共 704 字,大约阅读时间需要 2 分钟。

hot3.png

 分布式Ehcache集群间数据同步    

         EhCache 是进程中的缓存系统,一旦将应用部署在集群环境中,每一个节点维护各自的缓存数据,当某个节点对缓存数据进行更新,这些更新的数据无法在其它节点中共享, 这不仅会降低节点运行的效率,而且会导致数据不同步的情况发生。使用Terracotta Server可以实现Ehcache的集群. 而针对集群之间数据同步的问题, Terracotta提供了WAN replication的方案.

       233237_Mueb_1050156.png

      使用时只需要在Ehcache配置文件配置即可, 然后系统会自动在不同集群之间同步数据. 主要特性:

  •        消息缓冲

  •        解决冲突

  •        失效恢复

  •        使用ActiveMQ,支持topic,queue

  •        异步通信等等

    数据同步的范围:

  • put

  • remove

  • removeAll

    应用场景一

    不同集群使用同一个Active Terracotta Server Array,然后保证Passive Terracotta Server Array的数据同步. 这种方式对集群之间的网络要求较高.

    234906_Hdlg_1050156.png

使用场景二

      不同的集群拥有独自的TSA, 但同步自身TSA的同时,还需要同步其它集群的TSA. 这种方式线路适合写操作比较少的应用.

235350_Rfyg_1050156.png

使用场景三

     自定义一个replicator,从本地集群中提取更新的数据,以消息的形式发送到其它结点上. 如:在集群中使用基于ActiveMQ(AMQ)的消息队列,实现不同集群数据的同步. 这种方式实现起来更有弹性,高吞吐量,低等等. 写操作快. 只需要实现一个message bus.

235552_WUWR_1050156.png

      

转载于:https://my.oschina.net/zookeeper/blog/186754

你可能感兴趣的文章
ApiController使用Session验证出现Null解决方案
查看>>
【剑指offer】包括min函数的栈
查看>>
点云匹配和ICP算法概述
查看>>
ACdream 1083 有向无环图dp
查看>>
大众点评的实时计算
查看>>
Thrift反序列化导致OOM(转)
查看>>
【转载】谷歌酝酿将苹果Swift作为安卓APP主要开发语言
查看>>
自定义用户登录,会话保持,登录后自动跳转原页面
查看>>
Quartz的cronTrigger表达式
查看>>
李洪强经典iOS面试题11
查看>>
Ubuntu 14 常用“快捷键”,Ctrl + Alt + F1 进入终端,按 Ctrl + Alt + F7 回到界面
查看>>
知乎上关于游戏引擎的讨论
查看>>
挂单盯盘核心——从买盘和卖盘看庄家意图
查看>>
Atitit 知识图谱的数据来源
查看>>
解决:error: Cannot fetch repo (TypeError: expected string or buffer)
查看>>
netty Failed to submit an exceptionCaught() event异常
查看>>
oracle 11g RAC 的一些基本概念(三)
查看>>
api数据接口
查看>>
软件测试--测试Demo
查看>>
买房的贷款时间是否是越长越好?https://www.zhihu.com/question/20842791
查看>>