註冊中心學習

2021-09-05 10:25:09 字數 731 閱讀 4593

功能:服務發現、服務配置、健康檢測

zookeeper是基於cp來設計的,即任何時刻對zookeeper的訪問請求能得到一致的資料結果,同時系統對網路分割具備容錯性,但是它不能保證每次服務請求的可用性

eureka時遵守的就是ap原則

在大多數分布式環境中,尤其是涉及到資料儲存的場景,資料一致性應該是首先被保證的,這也是zookeeper設計成cp的原因。但是對於服務發現場景來說,情況就不太一樣了:針對同乙個服務,即使註冊中心的不同節點儲存的服務提供者資訊不盡相同,也並不會造成災難性的後果。

zookeeper基於cp,不保證高可用(選舉期間整個zk集群都是不可用),如果zookeeper正在選主,或者zookeeper集群中半數以上機器不可用,那麼將無法獲得資料。eureka基於ap,能保證高可用,即使所有機器都掛了,也能拿到本地快取的資料。作為註冊中心,其實配置是不經常變動的,只有發版和機器出故障時會變。對於不經常變動的配置來說,cp是不合適的,而ap在遇到問題時可以用犧牲一致性來保證可用性,既返回舊資料,快取資料。

所以理論上eureka是更適合作註冊中心。而現實環境中大部分專案可能會使用zookeeper,那是因為集群不夠大,並且基本不會遇到用做註冊中心的機器一半以上都掛了的情況。所以實際上也沒什麼大問題

Apollo配置中心學習

為什麼說到apollo,一方面是入職新公司採用這一技術棧,另一方面是以前參與的專案是採用配置檔案放在固定目錄,不同環境修改固定檔案配置即可.但是這樣存在乙個弊端,修改配置引數 需要重啟業務服務,這樣對於業務量較小的團隊來講可以接受,但是對於像現在業務量較大的診所業務相比,一天都處在業務高峰期,只有夜...

搜狐郵件中心 學習 基礎庫prototype

2011 07 18 學習prototype 1.prototype 與 jquery 第乙個不同就是 與 分開實現了 根據元素id獲取元素 和 選擇器 2.prototype 的 繼承 function extend destination,source for var property in s...

Dubbo學習 2 註冊中心搭建

1.dubbo支援如下幾種註冊中心,推薦使用zookeeper來作為註冊中心。進入apache zookeeper 3.4.14 conf目錄下,將 zoo sample.cfg檔案複製乙份並改名為zoo.cfg zookeeper的預設讀取的配置檔案名叫zoo.cfg 2.啟動zookeeper ...