Terracotta Express Model 和 Terracotta Customized Model

在网上看到很多关于Terracotta快速安装和自定义安装的文章,我觉得我始终无法明白到底两者有什么区别,今天突然仔细地想想,又好像明白了。

关于Terracotta Express Model

假如现在我的应用程序现在只是用到了TC的一个Feature,比如Shared object,比如Ehcache.仅仅只是使用Shared object的时候,那么我们只要在tc-config.xml里面配好share的root,以及要工具化的一些类,以及相关的锁啥的,那么这个DSO就是共享成功的。如果仅仅是使用Ehcache在一个应用程序里,那么我们只要在项目中写好Ehcache的配置文件,不得不提的是ehcache.xml里面有个配置节是<terracottaconfig>,这个配置节就是指使当前的TC Client(也就是我们当前的应用)到指定的TC server(在URL中以IP:9510的方式指定)上进行读取tc-config.xml相关信息。但是,这种方式读到的配置文件,只有服务器部分以及客户端部分,没有<application>以后的部分,这个我也不知道为什么。

关于Terracotta Customized Model

如果要说到自定义安装,一定要说到一个概念TIMS(Terracotta Intergration Moudles)。Terracotta 只是一个用来进行集群的工具,如果要进行Ehcache缓存集群,Hibernate集群等等,那么就要在tc-config.xml里面<Clients>配置节显示的指定要引入的TIMS,这个时候,terracotta会加载这些TIMS相关的jar文件。

至此,我觉得我大致能够分清楚Terracotta Express Model 和 Terracotta Customized Model。不过还有几个方面,我还是处于混沌状态,

1.如果说Express Model,只是涉及到Terracotta的一个Feature,那么在Express Model下面,为啥可以同时用Ehcache和Hibernate.

2.如果我想在我的应用程序里面用到TC DSO 和 Ehcache两个Feature,我应该如何进行配置?

再补充两个概念:

TC Server:TC服务器就是安装了Terracotta的服务器,有TC的服务。

TC Client:TC Client适合我们的应用程序运行在一起的,所以它是在应用服务器上面的。只有当我们的应用程序引进了那些TC Client库的时候,我们的应用程序才会被TC Server发现。TC Client库是指 Terracotta Toolkit JAR ,包括terracotta-toolkit-1.3-runtime-3.2.0.jar和terracotta-toolkit-1.3-3.2.0.jar这样的类。

 

posted @ 2011-12-13 23:37  MichelleAnn  阅读(371)  评论(0编辑  收藏  举报