記錄寫(xiě)自己工作中的點(diǎn)點(diǎn)滴滴。
Gemfire 印象
加入公司的時(shí)候,公司的cache cluster都是基于Gemfire的,也都基本穩(wěn)定了,剩下的只是些維護(hù)性工作。因?yàn)楣竟芾韺硬幌矚gGemfire Solution,一直在嘗試找替代品,為此,我們測(cè)試過(guò) redis, hazelcast,?infinspin and riak。
從一個(gè)開(kāi)發(fā)人員的角度,看到的gemfire問(wèn)題
1.軟件成本。不知道公司的Gemfire license費(fèi)用多少,但是manager無(wú)意中說(shuō)過(guò)huge money,估計(jì)費(fèi)用不低
2.開(kāi)發(fā)成本。公司剛開(kāi)始使用Gemfire的時(shí)候,Gemfire還不是開(kāi)源的。所以,你可以想象作為開(kāi)發(fā)人員有多么的痛苦。簡(jiǎn)單、不全的文檔,沒(méi)有源碼,很多東西只能靠猜測(cè)。為了解決這些問(wèn)題,公司從gemfire請(qǐng)了數(shù)個(gè)consultant,搭建框架,review團(tuán)退代碼,…總之,費(fèi)用不低。
3.運(yùn)營(yíng)成本。公司網(wǎng)站是24*7的。一個(gè)gemfire cluster要求硬件無(wú)錯(cuò),網(wǎng)絡(luò)穩(wěn)定。如果深夜兩點(diǎn),出現(xiàn)網(wǎng)絡(luò)不穩(wěn)而導(dǎo)致separate brain,那么只能給開(kāi)發(fā)人員打電話,要求重啟部分節(jié)點(diǎn)。從這里,不管是網(wǎng)絡(luò)團(tuán)隊(duì)、運(yùn)行團(tuán)隊(duì)還是開(kāi)發(fā)團(tuán)隊(duì),都有所怨言。
當(dāng)然,這只是我能一個(gè)開(kāi)發(fā)者能看到的問(wèn)題,管理層到底為什么要換掉Gemfire,原因并不清楚。
Gemfire 初探
公司的Gemfire應(yīng)用都是一個(gè)模式: locator, cache, 和 JMX agent
locator 負(fù)責(zé)聯(lián)系cluster中的各個(gè)節(jié)點(diǎn)
cache ?負(fù)責(zé)數(shù)據(jù),存貯和銷(xiāo)毀
JMX agent 負(fù)責(zé)軟件的監(jiān)控 (給運(yùn)維團(tuán)隊(duì)提供GUI)