微服務學習筆記 服務發現和註冊

2021-10-16 22:12:57 字數 598 閱讀 3997

服務的發現和註冊有兩種模式

這種模式下,服務端直接自己向註冊中心進行註冊(自註冊模式),而客戶端也直接通過查詢註冊中心獲取服務例項的位址來呼叫服務(客戶端有時可能會快取服務例項)。

這種模式的好處在於,他可以處理多平台部署問題,即如果在k8s上部署了一些服務,另一些服務在其他的遺留環境下,那麼使用這種模式就能發現所有不同環境下的服務。而基於k8s的服務發現僅能發現部署在k8s下的服務。

弊端在於需要為每種語言提供服務發現庫,而且開發者需要自己負責和管理服務登錄檔。

這種模式下,服務端將自身交給了部署平台(k8s,docker swarm)由部署平台在平台內部的服務註冊器處理註冊。同時,客戶端也不再查詢服務登錄檔,而而是直接對平台進行請求,平台會自動將請求進行均衡負載,將請求路由到相關服務端。

優勢在於所有的服務註冊和發現都有部署平台全權負責,開發人員不用在管服務的發現和註冊,服務端和客戶端不再包含任何發現**。

弊端在於,只能發現和註冊在部署平台內(k8s)的服務,而非在部署平台內(k8s)的服務無法發現。

微服務學習筆記二 Eureka服務註冊發現

服務發現 雲端負載均衡,乙個基於 rest 的服務,用於定位服務,以實現雲端的負載均衡和中間層伺服器的故障轉移。spring cloud netflix service discovery eureka server eureka服務端,實現服務註冊中心。1.新增依賴 org.springframe...

微服務 Consul(服務註冊發現)

類似dns伺服器會根據我們的網域名稱解析出乙個ip位址,然後去請求這個ip來獲取我們想要的資料,它可以讓我們只需說我想要什麼服務即可,而不必去關心服務提供者的具體網路位置 ip 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...

微服務 服務註冊發現(三)Consule

consul 集群 在consul方案中,每個提供服務的節點上都要部署和執行consul的agent,所有執行consul agent節點的集合構成consul cluster。consul agent有兩種執行模式 server和client。這裡的server和client只是consul集群層...