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