Terracotta与'缓存'无关,尽管大多数实现都将它用于缓存目的.Terracotta是关于聚类的,兵马俑本身是用java实现的(据我所知).
Terracotta如何实现聚类:
1)JVM1运行APP 2)JVM2运行APP(同)3)JVM3运行APP(同)
没有Terracotta,所有JVM都独立运行,不知道彼此执行一些冗余任务并维护其独立堆
当您在这3个JVM(配置为使用Terracotta服务器)上启用Terracotta(运行Terracotta服务器)时
Terracotta将所有3个JVM的逻辑视图作为单个JVM提供.您指定存储在服务器(Root)的任何对象图都可以像所有本地对象一样对所有3个JVM使用,但每个JVM都可以读/写该对象,其更改可立即(〜)用于其他JVM.
由于这个原因,Terracotta主要用于缓存和分布式计算,因为如果工作对象单元被指定为可共享,则没有工作的空闲JVM可以处理负载较重的滞后JVM的工作.