使用者傳入的伺服器位址列表,首先會放入乙個 connectstringparser 的物件,這個物件主要做2件事情:1.解析 chootpath,2.儲存伺服器位址列表。
hostprovider 的幾個主要的方法 :
statichostprovider 是 hostprovider的預設實現,next 方法的主要做法是將伺服器位址列表隨機打散後拼成乙個環形迴圈佇列(一次性的),以後每次獲取都是按照這次形成的環形佇列訪問。設想:
1.動態變更的位址列表管理器
能定時從 dns 或乙個配置管理中心上解析出 zookeeper 伺服器位址列表。
2.同機房優先策略
跨機房網路傳輸延時比較大,可以考慮同機房優先策略。
zooKeeper伺服器角色
zookeeper伺服器角色 leader 事務請求的唯一排程和處理者,保證集群事務處理的順序性 集群內部各伺服器的排程者 follower 處理客戶端非事務請求,事務請求給leader伺服器 參與事務請求proposal的投票 參與leader選舉投票 observer 處理客戶端非事務請求,事務...
linux伺服器安裝zookeeper
二 解壓安裝包 三 四.修改zoo.cfg配置檔案 vim zoo.cfg 五.在安裝包根目錄下建立data和log存放zk的資料以及日誌的 六.設定環境變數 etc profile 七 重置配置 source etc profile 八 啟動zookeeper sh zkserver.sh sta...
Zookeeper 原始碼分析之伺服器(三)
一 前言 前面分析了zookeeperserver原始碼,由於quorumzookeeperserver的原始碼相對簡單,於是直接分析leaderzookeeperserver。二 leaderzookeeperserver原始碼分析 2.1 類的繼承關係 public class leaderzo...