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.