浏览 2746 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-05-29
TerraCotta 通过将POJO对象在群集内下的共享,让POJO不再局限于SNA(Share Nothing Architect)的架构,比较透明的支持了集群模式,可谓POJO开发模型的最后一块拼图。 其实它的原理很简单,本身是一个中央式的Cache服务器。在应用启动命令中添加Terracotta参数,Classloader就会根据配置文件在JVM级以AOP方式修改ByteCode,用户透明地将对象存储于中央服务器。 为了性能,它以对象属性而不是整个对象为存储单位;为了可用性,它本身也支持主备集群。 研究院和项目组的同事们早就在他们的地盘上用上了,这几天自己也跟风了一把。 很喜欢这种"前商业项目",一般都会有不错的工具。
说是用户透明,其实只是最美好的愿望,可能还是有些代码修改:
最后TC承担了实现POJO集群的功能,但TC Server本身就存在单点故障的危险,需要配成Cluster模式。在TC的Persistent HA Cluster模式中,所有数据会Persist到磁盘,Cluster中永远只有一个Active Node,其他节点就作为Passive Nodee。Active Node的失效切换与Client的重连都是透明的。 Passive 与Active Node使可以用同一块支持文件锁的磁盘空间,也可以让Active Node将所有变化通过网络同步到Passive Node上。一般采用后者。 另外,已经可以买国内的支持服务了。唯一遗憾要到12月份的TC2.7版,才会支持Glassfish 2。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-12-17
terracotta 2.7已经发布,并支持GlassFish 2.1.
http://www.infoq.com/cn/news/2008/10/terracotta-2.7-release |
|
返回顶楼 | |