Terracotta分布共享对象集群需要进行特殊的安装。DSO运用对象实体,工具类(字节码工具),图标对象的根对象,以及广泛集群锁来维持数据一致性。
Terracotta DSO 集群是与标准的集群在一些相当重要的方式上是不同的。运用DSO:
1.对象是非序列化的。如果你要共享的类是得要序列化的话,不要用DSO.
2.所有共享的类必须满足可移植的需求。不可移植的类是不能够被共享,并且是被配置文件排除在外。
3.集群应用需要一个Boot JAR来预处理一些特定的类。这些Boot JARS是平台相关的。
4.特殊的整合文件,所谓的Terracotta Intergration Models(TIMS),要求与其它的技术进行整合。
5.集群锁需求是更加严格,消费更大的。
6.只有一定数量的平台是满足的。
成功安装DSO集群的阀值是远远高于成功安装一个非DSO集群的阀值,这是因为DSO更为严格的代码以及配置要求。如果可能,还是推荐使用标准安装(也即所谓的快速安装)来进行非DSO的集群。只有当部署的时候运用到DSO的一些特性,才建议使用DSO安装。
警告:你不能将标准安装和DSO安装进行混合。这两种安装是不兼容的,如果混合安装,可能在启动的时候引起错误。如果你是以标准安装开始的,那么接下来你是不能够进行DSO安装的。如果你是以DSO安装开始的,你同样也无法进行标准安装。当你需要在两种安装模式进行转换的时候,你必须得重新安装。
如果你是新学Terracotta,在进行DSO安装之前,请先参考本页。更多关于标准安装和DSO安装,请继续往下看。
标准安装 VS DSO安装
这里有两种安装Terracotta产品的方法:标准安装,也即所谓的快速安装,和DSO安装,也即所谓的自定义安装。基于标准安装的集群是比基于DSO的集群更加简单,弹性更强。自定义DSO安装,是为那些需要使用DSO特性的用户开发的,比如使用Terracotta roots共享,对象试题预存,或者使用TIMS的其它技术的整合。
比如,如果你在一个单独的JVM上使用Ehcache,或者使用复制Cache进行集群,那么考虑标准安装。如果你当前需要使用DSO的一些特性以及分布缓存,那么建议你在进行DSO安装之前,根据所给文档,验证是否必备所要的条件。
如果你不确定到底进行哪种安装,请把两种安装文档都读一遍,然后找出符合你需求的安装方法。