内容中会提及 Terracotta(Ter), Lucene,Compass(Cps)
Ter可能有点陌生,但是谈到EHCache, Quertz我想就不必多说了。Ter已经收购了他们。看来Ter的名气也不小。
Ter是基于JVM上的heap共享。用了一段时间后感觉比较像memcached的增强和扩展方案,不过相对于memcached能减少对代码修改的侵入性。
Ter中对Distributed Shared Objects (DSO)描述并不是很具体,不是所有Object都能做DSO,涉及到本地IO(就像Lucene中的Directory)的类无法做到,所以必须经过特殊处理才能使用。
Terracotta有几个优点:
1.采用了Terracotta的集群机器每次宕机重启可以完全恢复到正常运行状态,无需担心数据的丢失。
2.减少了像Memcached这样对代码间歇性的修改。
要配合 Terracotta 和 Lucene 会涉及到到第三方的类,compass!
部署和应用更应该了解它的内部结构。memcached与terracotta具有一定的相似度,memcached是通过代码来获取cache,例如 memcached中会写到, get(key,value),然后服务器会通过获取来取得缓存中应用的数据。而terracotta会通过xml的配置来告诉你那些类中的变量是被所有client统一共享的。
要开发terracotta应用就必须使用eclipse plugin来做,这个terracotta上有下载也有说明。
terracotta的部署和开发分为2个部分,服务器端和客户端。
在eclipse plugin 中既包含了client 也包含了 server端。
下载和安装:
1.下载 Terracotta
1.创建一个 terracotta应用。