初步認識ZooKeeper

  • 後端的架構經過垂直伸縮的方式很難達到咱們指望的性能要求,
  • 同時投入產出比也很是大,同時普通PC 的性能也愈來愈高,
  • 因此經過水平伸縮的方式來提高性能成爲了主流。

在分佈式架構下,當服務愈來愈多,規模愈來愈大時,對應的機器數量也愈來愈大,算法

  • 單靠人工來管理和維護服務及地址的配置地址信息會愈來愈困難,
  • 單點故障的問題也開始凸顯出來,
  • 一旦服務路由或者負載均衡服務器宕機,依賴他的全部服務均將失效。

須要一個可以動態註冊獲取服務信息的地方後端

  • 來統一管理服務名稱和其對應的服務器列表信息,稱之爲服務配置中心
  • 服務提供者在啓動時,將其提供的服務名稱、服務器地址註冊到服務配置中心,
  • 服務消費者經過服務配置中心來得到須要調用的服務的機器列表
  • 經過相應的負載均衡算法,選取其中一臺服務器進行調用。
  • 服務消費者只有在第一次調用服務時須要查詢服務配置中心,而後將查詢到的信息緩存到本地,後面的調用直接使用本地緩存的服務地址列表信
  • 無中心化的結構解決了以前負載均衡設備所致使的單點故障問題,而且大大減輕了服務配置中心的壓力

什麼是zookeeper緩存

  • zookeeper 是一個開源的分佈式協調服務
  • zookeeper 的設計目標是將哪些複雜且容易出錯的分佈式一致性服務封裝起來,構成一個高效可靠的原語集(由若干條指令組成的,完成
    必定功能的一個過程),而且以一些列簡單一用的接口提供給用戶使用

zookeeper部署略服務器

相關文章
相關標籤/搜索