面試積累-Dubbo-和ZK的關係

Dubbo將自己的註冊中心抽象出來,可以接入外面不同的第三方註冊中心;比如:ZooKeeper,Memcached,Redis等。
我們引入Zookeeper作爲存儲媒介,其實也就引入Zookeeper特性引入了進來;

  • 負載均衡:註冊中心的承載能力是有限的,當流量超過承載能力以後,我們就需要分流;
  • 資源同步:單單有負載均衡還不夠,節點之間的數據和資源需要同步,ZooKeeper集羣就天然具備有這樣的功能;
  • 命名服務:將樹狀結構用於維護全局的服務地址列表,服務提供者在啓動 的時候,向ZK上的指定節點/dubbo/${serviceName}/providers目錄下寫入自己的URL地址,這個操作就完成了服務的發佈。
  • 其他特性:分佈式鎖、Mast選舉

在這裏插入圖片描述

簡單點講:
Zookeeper就是一個動物園管理員,Dubbo各種服務就是各種動物。
各種動物之間需要相互調用功能的時候,需要管理員在中間進行調節。在動物員人流量大的情況下的時候,會調節各個動物模塊之間的負載均衡,主從關係,命名服務,以及各個服務之間的資源的同步;

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