微服務時代之閘道器及註冊中心高可用架構設計

2022-06-06 13:39:11 字數 1399 閱讀 8035

簡要說明:

(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,案例演示:gateway預設啟動了demo服務(/demo),可進行演示使用。

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

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

微服務之註冊中心對比

微服務化是當前一大趨勢,註冊中心則是微服務最基礎的元件,是之前組內安排的任務,於是把結果分享出來,本文對當前業界比較流行的微服務元件進行了調研,並作出了總結。當前對微服務元件的調研維度如下 社群生態熱度 易用性 效能 cap分布式特性 當前元件維護狀態 重點功能等。eureka netflix公司產...

微服務 Eureka註冊中心

我們來解決微服務的第一問題,服務的管理。服務中心對外提供服務,需要對外暴露自己的位址。而consumer 呼叫者 需要記錄服務提供者的位址。將來位址出現變更,還需要及時更新。這在服務較少的時候並不覺得有什麼,但是在現在日益複雜的網際網路環境,乙個專案肯定會拆分出十幾,甚至數十個微服務。此時如果還人為...