目錄2. eureka
3. nacos
4. zookeeper
5. consul
最後參考資料:
《spring microservices in action》
《spring cloud alibaba 微服務原理與實戰》
《b站 尚矽谷 springcloud 框架開發教程 周陽》
註冊中心用來集中管理微服務,實現服務的註冊,發現,檢查等功能;
這種方法很脆弱,因為服務客戶端完全依賴於服務發現引擎來查詢和呼叫服務;
cap 理論關注粒度是資料,而不是整體系統設計的策略;
cap理論的核心是:乙個分布式系統不可能同時很好的滿足一致性,可用性和分割槽容錯性這三個需求;因此,根據 cap 原理將 nosql 資料庫分成了滿足 ca 原則、滿足 cp 原則和滿足 ap 原則三大類:
經典cap圖:
cp 架構:
名稱廠商
cap 模型
控制台管理
對外暴露介面
社群活躍度
eureka
netflix
ap支援
低(2.x 版本閉源)
nacos
alibaba
ap+cp 可切換
支援http/dns/udp
高zookeeper
apache
cp不支援
tcp 客戶端
中consul
hashicorp
cp支援
高比較項
eureka
nacos
zookeeper
consul
coredns
健康檢查
/負載均衡
ribbon
權重/dsl/metadata/cmdb
/fabio
rr雪崩保護
支援支援//
/自動登出例項
支援支援支援/
/監聽支援
支援支援
支援支援
/多資料中心
支援支援/支援
/跨註冊中心/支援
/支援/spring colud 整合
支援支援
支援支援
/dubbo 整合/支援
支援支援
/kubernates 整合/支援
/支援支援
eureka 是 netflix 開發的服務發現框架,本身是乙個基於rest的服務,主要用於定位執行在 aws 域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的;spring cloud 將它整合在其子專案 spring-cloud-netflix 中,以實現 spring cloud 的服務發現功能;
nacos 致力於解決微服務中的統一配置、服務註冊與發現等問題。它提供了一組簡單易用的特性集,幫助開發者快速實現動態服務發現、服務配置、服務元資料及流量管理;
zookeeper 是乙個分布式的,開放原始碼的分布式應用程式協調服務,是 google 的 chubby 乙個開源的實現,是 hadoop 和 hbase 的重要元件。它是乙個為分布式應用提供一致性服務的軟體,提供的功能包括:配置維護、網域名稱服務、分布式同步、組服務等;
consul 是一套開源的分布式服務發現和配置管理系統,由 hashicorp 公司用 go 語言開發。它提供了微服務系統中的服務治理、配置中心、控制匯流排等功能。這些功能中的每乙個都可以根據需要單獨使用,也可以一起使用以構建全方位的服務網格,總之 consul 提供了一種完整的服務網格解決方案;新人製作,如有錯誤,歡迎指出,感激不盡!
微服務2,3,4 註冊與發現
格物致知,格註冊與發現。服務發現承載服務提供與消費者之間的橋梁,各個微服務與服務發現元件使用心跳機制進行通訊。服務發現元件如果長時間無法與某微服務例項通訊,就會登出該例項。spring cloud提供了多種服務發現元件的支援,如eureka,consul 和 zookeeper等 單節點eureka...
微服務架構學習(五) 註冊中心
走過路過不要錯過,掃碼有驚喜 在微服務架構中,註冊中心是最核心的基礎服務之一,本文將詳細介紹下註冊中心的組成部分和它們之前的關係。註冊中心主要涉及到三大角色 服務提供者 服務消費者 註冊中心 它們之間的關係大致如下 各個微服務在啟動時,將自己的網路位址等資訊註冊到註冊中心,註冊中心儲存這些資料。服務...
微服務 Consul(服務註冊發現)
類似dns伺服器會根據我們的網域名稱解析出乙個ip位址,然後去請求這個ip來獲取我們想要的資料,它可以讓我們只需說我想要什麼服務即可,而不必去關心服務提供者的具體網路位置 ip 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...