微服務架構 3 註冊中心與服務發現

2022-09-14 12:27:09 字數 2494 閱讀 8582

目錄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 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...