資料介紹
從傳統Java Web轉入分布式系統應用,再到接觸分布式協調框架ZooKeeper,通過痛苦的思維邏輯和理念轉變,歷經一個月時間,小伙伴們終于把ZooKeeper嵌入到了BoCloud博云的BeyondContainer中,并在其上進行相應功能的開發: 服務注冊與發現、 集群管理、 模塊的高可用及分布式鎖等。
在選定ZooKeeper之前,我們對其他的分布式框架也進行了調研和對比,分別 有etcd和consul。對于etcd而言,在原生接口和提供服務方式方面,etcd更適合作為集群配置服務器,用來存儲集群中的大量數據,方便的REST接口也可以讓集群中的任意一個節點在使用key |value服務時獲取方便,然而etcd在監控服務的狀態和通知方面比較麻煩;consul方面,是使用Go語言開發的分布式協調,對業務發現的管理提供很好的支持,他的HTTP API也能很好的和不同的語言綁定,但在業務檢測方面有一定的延時,不太適合實時響應的情景;并且etcd和consul需要其他組件的配合才能達到ZooKeeper的服務能力,故ZooKeeper則更加的適合于提供分布式協調服務,實現分布式鎖模型方面也較為簡單方便,并且功能全,社區活躍,用戶群體很大,對所有典型的用例都有很好的封裝,支持不同語言的綁定,故最終選定ZooKeeper。
在產品開發中使用ZooKeeper是一件有趣的事情,下面就讓我們來詳細扒一扒我們的開發體驗吧。
一簡單介紹
先來簡單說明下ZooKeeper原理,再來談談在產品中的具體使用。ZooKeeper是一個開放源碼的分布式應用程序協調服務,由知名互聯網公司雅虎創建,是Google Chubby的開源實現。設計目標是為分布式提供一致性服務,其沒有直接采用Paxos算法,而是采用了被稱為ZAB的一致性協議。 ZooKeeper具有以下幾個特征:
1、數據模型
ZooKeeper使用一個共享的、樹形結構的名字空間-數據模型,其由一系列被稱為ZNode的的數據節點組成,其層級關系,如文件系統的目錄結構一樣,結構如下圖所示:
每個Znode上都會保存自己的數據內容以及屬性信息,節點分為持久節點和臨時節點,持久節點除非進行刪除操作,否則將會一直保存在ZooKeeper上;而臨時節點,他的生命周期和客戶端會話綁定,一旦會話失效,這個客戶端所創建的所有臨時節點都會被刪除。另外,可以給節點加上一個屬性:sequential,節點創建的時候,會自動在節點后面追加一個由父節點維護的自增數字。
- 基于OpenHarmony的分布式應用開發框架使用教程 9次下載
- 分布式電源對配電網影響
- 分布式電源對配電系統的影響分析
- 基于Simulink的電子對抗分布式仿真系統 26次下載
- 基于KingSCADA的分布式運動控制監測系統 10次下載
- 基于DSP的航空發動機分布式總線設計方案 14次下載
- 基于分布式數據Cache的實時動態遷移機制 20次下載
- 一種分布式網絡掃描架構和任務調度算法 19次下載
- 如何通過YARN設計分布式資源動態調度協同分配系統 12次下載
- 分布式的Erlang程序:陷阱和對策 23次下載
- 分布式電源設計及發展新趨勢
- TD分布式基站技術探討
- 能源開發新技術—分布式發電
- 分布式發電技術與微型電網
- 分布式對象調試中的事件模型
- Java手寫分布式鎖的實現 612次閱讀
- tldb提供分布式鎖使用方法 923次閱讀
- 深入理解redis分布式鎖 988次閱讀
- 鴻蒙分布式相機“踩坑”分享 1910次閱讀
- zookeeper+kafka on k8s環境部署 1214次閱讀
- Zookeeper使用注意事項 973次閱讀
- TS語言開發HarmonyOS應用:分布式計算器開發教程 2715次閱讀
- 利用NI VeriStand 2010實現分布式同步系統的設計 3436次閱讀
- 基于Jini互聯技術實現分布式嵌入式系統的設計 3200次閱讀
- 詳談分布式系統的定義及屬性 3896次閱讀
- 分布式光纖傳感器原理_分布式光纖傳感器的應用 8835次閱讀
- Redis 分布式鎖的正確實現方式 3615次閱讀
- 淺談分布式塊存儲的元數據服務設計 4951次閱讀
- zookeeper集群基礎知識與linux系統環境的搭建 1880次閱讀
- 深度解讀分布式存儲技術之分布式剪枝系統 1860次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多