分佈式註冊中心 Eureka 與 zookeeper 的區別、原理及各自優缺點

 

前言

在微服務的開發過程中,如果使用的是 Dubbo 那就必須使用到 Zookeeper ,在使用 Spring Cloud Eureka 時,自然其功能更強大得多。博主也不得不感嘆,Spring Cloud Eureka 後來者居上呀,Dubbo 早在幾年前停止了維護,在其停止了維護的幾年里正是互聯網發展的大好時期,Eureka 藉機快速發展,奪得了一大片市場,可以說已經超越了 Dubbo 了,17年的時候,阿里巴巴又突然宣佈重啓對 Dubbo 的維護,在其重啓的發佈會上,其主導維護者也表示,將希望加入 Eureka 的生態,呃。。。好吧。

廢話過多,進入正題。爲什麼要用 Eureka 與 Zookeeper 進行比較呢,因爲兩者都有類似的起到服務註冊中心的作用,請往下看。

 

關於 Eureka

1、什麼是 Eureka ?

Eureka 是 Netflix 的一個子模塊,也是核心模塊之一。Eureka 是一個基於 REST(REpresentational State Transfer) 的服務,用於定位服務,以實現雲端中間層服務器的負載均衡和故障轉移。Eureka還附帶了一個基於java的客戶端組件——Eureka Client,它使得與服務的交互更加容易。Eureka Client 還有一個內置的負載均衡器,可以進行基本的循環負載均衡,在 Netflix,一個更加複雜的負載均衡器封裝了 Eureka,可以根據流量、資源的使用情況、錯誤條件等因素根據自定義的權重來實現負載均衡,從而提供更好的彈性服務。

對於服務註冊與發現對於微服務架構來說是非常重要的,有了服務發現與註冊,只需要使用服務的標識符,就可以

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