Yis*_*hai 9

虽然您没有指定您正在谈论的产品,但我将假设您的意思是开源平台本身.简短的回答是否定的,但它可以用来编写分布式缓存,它已经在他们自己的产品之一(Ehcache).

您可以在此处看到核心引擎的概述(似乎他们现在将信息隐藏在注册墙后面的开源平台上).它是一个不使用J2EE技术​​的集群引擎,其主要目的是简化分布式计算开发.除了缓存之外,明显的用例还涉及高可用性和可伸缩性需求.可以把它想象成支持相对简单的Java代码"在云端"运行,而不必担心可能涉及的很多细节.


Raj*_*dra 7

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的工作.