locker server启动
????? 今天是年二十九,上班最后一天了。最近一直在忙于dfs的升級(jí)和擴(kuò)展工作,到今天終于告了一個(gè)段落。今天開始,我將抽出一定的空余時(shí)間寫一個(gè)locker server。locker server也將和師傅的dfs一樣開源,并且遵循“Public License V3”開源協(xié)議。
????? 先來說說locker server是一個(gè)什么東東?其實(shí)從名字上就已經(jīng)可以看出來了,locker server是一個(gè)提供鎖的服務(wù)器。有很多人肯定會(huì)有疑問,鎖?我不是直接使用class lib提供的鎖機(jī)制就可以了嗎?干嘛要單獨(dú)寫一個(gè)?其實(shí)不然,直接使用class lib提供的鎖只能鎖同進(jìn)程中的不同線程同步時(shí)的狀態(tài),也就是說是線程級(jí)別的鎖,如果你的站點(diǎn)非常的大,一臺(tái)業(yè)務(wù)服務(wù)器已經(jīng)無法滿足你的需求,這個(gè)時(shí)候你就要使用到進(jìn)程級(jí)別的鎖,那么locker server將會(huì)派上用場(chǎng)。說了那么多,總結(jié)一下,locker server其實(shí)就是一個(gè)提供了進(jìn)程級(jí)別的分布式鎖服務(wù)器。
?????? 再來說說實(shí)現(xiàn),locker server的實(shí)現(xiàn)有兩部分,遵循的是c/s的風(fēng)格。通訊使用socket,server端使用全c開發(fā),目前只準(zhǔn)備支持linux系統(tǒng)(windows系統(tǒng)再說),客戶端支持多種開發(fā)語言,關(guān)于通訊協(xié)議,我會(huì)在開放源代碼時(shí)一并公布,這樣可以方便客戶端的移植。因?yàn)閘ocker server的特殊性,所以協(xié)議部分無法遵循memcached的事實(shí)標(biāo)準(zhǔn),只有另外起一套協(xié)議。
?????? locker server的性能方面,按照網(wǎng)站的一般流量,暫時(shí)先準(zhǔn)備支持最多每秒1k的并發(fā)用戶,內(nèi)存消耗暫時(shí)先封閉起來,使用默認(rèn)值,以后可以考慮在config文件中配置。并且可以根據(jù)自己的實(shí)際情況,配置對(duì)象內(nèi)存塊大小(為了提高性能,所有的對(duì)象都是擁有同樣的內(nèi)存塊大小。)。
????? locker server的適用人群是一群中大型站點(diǎn)或者分布式系統(tǒng)的開發(fā)人員或者設(shè)計(jì)人員。如果你的站點(diǎn)部署類似于下圖所示,那么我建議你考慮使用locker server或者相關(guān)的服務(wù)替代。
附圖:
轉(zhuǎn)載于:https://www.cnblogs.com/Seapeak/archive/2010/02/12/1667810.html
總結(jié)
以上是生活随笔為你收集整理的locker server启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nacos中DistroFilter的作
- 下一篇: 怎么使用python实现android的