微服務實戰系列(九) 註冊中心與閘道器高可用架構設計

2022-06-06 10:27:18 字數 1366 閱讀 4451

簡要說明:

(1)所有應用或者服務要想對外提供服務(包括閘道器),必須首先到註冊中心進行註冊。

(2)所有訪問通過服務閘道器進行訪問,然後由服務閘道器路由到對應服務中心進行互動訪問。

2.1 springcloud eureka高可用方案

由上圖可以看出,註冊中心與路由很容易成為單點故障,軟體老王以前使用springcloud eureka高可用架構方案:

(1)euraka部署成集群模式,相互註冊,通過心跳策略同步註冊資訊;

(2)客戶端註冊的時候,可以寫多個註冊中心位址,假如第乙個註冊中心出問題,會自動到第二個中心去註冊。

defaultzone:
當時閘道器沒有做高可用方案。

2.2 閘道器高可用架構方案

2.2.1 軟體老王採用的技術方案是:採用keepalived+nginx實現閘道器的高可用,架構圖如下:

簡要說明:

(1)通過nginx來實現gateway集群部署;

(2)通過keepalived虛擬ip,當伺服器1宕機後,虛擬ip會自動切換到伺服器2上,來保證nginx的高可用。

2.2.2 業務中臺實際部署

因伺服器資源有限,軟體老王目前有3臺伺服器資源,分別為:10.192.168.11、10.192.168.12、10.192.168.13

簡要說明:

閘道器統一使用vip(10.192.168.21)進行訪問,21缺省會路由到10.192.168.11伺服器上(11出故障的話,會自動謝歡到12伺服器上),11上的nginx預設輪詢呼叫gateway服務(11與12上啟動了6個服務),進而實現高可用。

2.3 註冊中心高可用方案

2.3.1 技術方案

軟體老王經過技術選型後,這次的註冊中心選擇的是阿里巴巴的nacos,nacos官方已經給了高可用部署方案,nacos與cloud的euraka還有乙個區別,客戶端不能配置兩個註冊中心,官方給的架構圖是:

2.3.2 軟體老王實際部署的註冊中心(nacos)架構圖

其中10.192.168.22為vip(虛擬ip)。

微服務 註冊中心的作用 微服務之註冊中心

一 概念 註冊中心這一概念在面向服務設計的架構中起著舉足輕重的作用,不論是在soa架構還是微服務架構之中,註冊中心的作用一句話概括就是存放和排程服務,實現服務和註冊中心,服務和服務之間的相互通訊。註冊中心可以說是微服務架構中的 通訊錄 它記錄了服務和服務位址的對映關係。在分布式架構中,服務會註冊到這...

微服務實戰(四) 配置中心的使用 Nacos

在微服務架構中,每個微服務應用都有自己的應用外部配置,在以前大多是使用配置檔案或者資料庫的形式和應用一起部署,而在springcloud體系下,需要有乙個配置中心,專門管理各個微應用的配置資訊,並且配置發生更新後,所有微應用都能馬上讀取到最新的配置。解決了每個應用都要去手動維護配置的不便。上一章節中...

Spring Cloud 微服務實戰筆記

傳統開發所有業務邏輯都在乙個應用中,開發,測試,部署隨著需求增加會不斷為單個專案增加不同業務模組 前端展現也不侷限於html檢視模板的形式,後端向前端支援需要更多的介面模組。隨著需求增多,專案變大,單體系統部署在乙個程序內部,往往修改很小的功能,為了部署上線也會影響其他功能。後期維護成本會變得越來越...