Zookeeper實現集羣和負載均衡---(3)詳細設計

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/oMaverick1/article/details/50769978

1.前言
上一章描述了現有系統架構的改造方案,本章節主要描述改造的詳細設計描述。
2.Zookeeper目錄結構設計
Zookeeper目錄結構示意圖:
這裏寫圖片描述
1. 由上圖所示,zookeeper的目錄結構分爲多層,/zookeeper爲根目錄,/zookeeper/B
節點可以存放分佈式部署的B的共同的配置信息(受限於zookeeper特性,信息最大爲1M).
1. /zookeeper/B /BServiceKey-1 /zookeeper/B /BServiceKey-2
和/zookeeper/B /BServiceKey-3
節點存放的爲B提供的服務信息,該節點爲臨時節點,服務啓動時創建,關閉時,由zookeeper自動刪除,節點信息發生變化,也可以被A監聽到。
1. 服務消費方(A)通過監控/zookeeper/B 子節點獲取服務提供方(B)的可用服務列表,同時根據子節點的變化刷新可用服務列表。
3流程設計
A系統流程圖:
這裏寫圖片描述
B系統服務調用圖:
程序啓動時,連接zookeeper中心,初始化註冊中心,初始化服務信息,再想中心註冊服務,設置session週期內連接斷開處理。
這裏寫圖片描述
4.版本選擇
1. Zookeeper版本:V3.4.6
2. Zookeeper客戶端:Curator V2.9.0
3. JDK:1.6.0_45

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章