zoukankan      html  css  js  c++  java
  • 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这样的类。

  • 相关阅读:
    19面向对象--特殊成员
    18面向对象--成员和组合
    17面向对象--三大特性
    16异常处理
    15(os、random、sys、)(json、pickle )
    14python模块之re
    13正则表达式
    12内置函数补充,递归以及二分法。
    Linux环境ftp搭建及问题总结
    运维之路—linux忘记密码修改(rd.breake 方式)
  • 原文地址:https://www.cnblogs.com/michelleAnn2011/p/2287004.html
Copyright © 2011-2022 走看看