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