Zookeeper和Dubbo的關係

Zookeeper和Dubbo的關係

試想: 假設有 n 個遊客人 , 去到一個城鎮, 這個城鎮中有m個旅館。

這n個人如何才能最好程度地居住下來呢? 你想想看,m個旅館,不知道哪個旅館已經滿了,莫非每個人都要每個旅館跑一次,如果滿了再跑下一個。。這樣看起來效率也低了。。。

解決方法就是:

在城鎮的入口設立一個註冊中心,註冊中心裏面匯全部的旅館信息。。但凡來到這個城鎮的人都可以來到這個註冊中心查看,(我們不考慮旅館在顧客前往該旅館的時候的該旅館的牀位變化),這樣的效率就大大提升了。

這裏我們就可以理解:

Zookeeper 就相當於是一個註冊中心,各個旅館都要在這裏登記牀位信息, 並且每個遊客都要先在這裏查詢旅店信息,再選擇旅館。 Zookeeper起到信息註冊中心的作用。更加嚴謹說法是:ZooKeeper是一個分佈式的,開放源碼的分佈式應用協調服務,它是爲一個分佈式應用提供一致性服務的軟件,提供的服務包括:配置維護,域名服務,分佈式同步,組服務等。。

而Dubbo就相當於 旅客和 旅館的這麼一個框架,聽起來摸不着邊, 在實際應用中,我們可能有一些服務提供方,還有一些服務消費方, 這個時候, Dubbo就可以幫我們搭建起來一個 Provider-Customer的使用框架,幫我們實現了分佈式的構建。

dubbo是alibaba開源的分佈式框架,最大特點是按照 分層的方法來架構,使用這種方式可以讓各個層之間解耦(最大限度地松耦合)。Dubbo理解

SpringCloud

dubbo是alibaba旗下的,而對應的Spring系列呢? 大名鼎鼎的SpringCloud

SpringCloud五大神獸:

  • 服務發現——Netflix Eureka
  • 客服端負載均衡——Netflix Ribbon
  • 斷路器——Netflix Hystrix
  • 服務網關——Netflix Zuul
  • 分佈式配置——Spring Cloud Config

不對SpringCloud展開。

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