轉(zhuǎn)帖|其它|編輯:郝浩|2008-09-02 10:40:17.000|閱讀 887 次
概述:Terracotta,POJO開發(fā)模型的最后一塊拼圖
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TerraCotta 通過(guò)將POJO對(duì)象在群集內(nèi)下的共享,讓POJO不再局限于SNA(Share Nothing Architect)的架構(gòu),比較透明的支持了集群模式,可謂POJO開發(fā)模型的最后一塊拼圖。
其實(shí)它的原理很簡(jiǎn)單,本身是一個(gè)中央式的Cache服務(wù)器。在應(yīng)用啟動(dòng)命令中添加Terracotta參數(shù),Classloader就會(huì)根據(jù)配置文件在JVM級(jí)以AOP方式修改ByteCode,用戶透明地將對(duì)象存儲(chǔ)于中央服務(wù)器。
為了性能,它以對(duì)象屬性而不是整個(gè)對(duì)象為存儲(chǔ)單位;為了可用性,它本身也支持主備集群。
研究院和項(xiàng)目組的同事們?cè)缇驮谒麄兊牡乇P上用上了,這幾天自己也跟風(fēng)了一把。
很喜歡這種"前商業(yè)項(xiàng)目",一般都會(huì)有不錯(cuò)的工具。
說(shuō)是用戶透明,其實(shí)只是最美好的愿望,可能還是有些代碼修改:
最后TC承擔(dān)了實(shí)現(xiàn)POJO集群的功能,但TC Server本身就存在單點(diǎn)故障的危險(xiǎn),需要配成Cluster模式。在TC的Persistent HA Cluster模式中,所有數(shù)據(jù)會(huì)Persist到磁盤,Cluster中永遠(yuǎn)只有一個(gè)Active Node,其他節(jié)點(diǎn)就作為Passive Nodee。Active Node的失效切換與Client的重連都是透明的。 Passive 與Active Node使可以用同一塊支持文件鎖的磁盤空間,也可以讓Active Node將所有變化通過(guò)網(wǎng)絡(luò)同步到Passive Node上。一般采用后者。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:個(gè)人博客