国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
微服務(wù)架構(gòu)模式系列文章之六:服務(wù)注冊表

背景

一項服務(wù)的客戶端需要使用客戶端發(fā)現(xiàn)或者服務(wù)器端發(fā)現(xiàn)機制,從而獲取給其發(fā)送請求的服務(wù)實例的位置。

問題

服務(wù)的客戶端(在客戶端發(fā)現(xiàn)機制中)或者服務(wù)路由(在服務(wù)端發(fā)現(xiàn)機制中)如何獲取可用服務(wù)實例的信息?

需求

  • 每個服務(wù)實例都會在特定位置(主機與端口)通過HTTP/REST或者Thrift等方式發(fā)布一個遠程API。
  • 服務(wù)實例的數(shù)量和位置會發(fā)生動態(tài)變化。虛擬機與容器通常會被分配給一個動態(tài)IP地址。例如,AWS的EC2自動伸縮組會根據(jù)負載情況調(diào)整實例數(shù)量。

方案

建立一套服務(wù)注冊表,即一個包括服務(wù)、服務(wù)的實例和其位置信息的數(shù)據(jù)庫。各服務(wù)實例需要在啟動時注冊至該服務(wù)注冊表,并在關(guān)閉時進行注銷。該服務(wù)的客戶端以及/或者路由器通過查詢此服務(wù)注冊表以找到可用的服務(wù)實例。

示例

服務(wù)注冊表的例子(或者經(jīng)常作為服務(wù)注冊表使用的技術(shù))包括:

Kubernetes、Marathon以及AWS ELB等系統(tǒng)中存在一套隱式的服務(wù)注冊表。

結(jié)果背景

服務(wù)注冊表模式的優(yōu)勢包括:

  • 服務(wù)的客戶端及/或路由器能夠獲取服務(wù)實例的位置。

服務(wù)注冊表模式的弊端包括:

  • 除非此服務(wù)注冊表被內(nèi)置于基礎(chǔ)設(shè)施,否則其必須作為另外的基礎(chǔ)設(shè)施組件進行安裝、配置與管理。另外,服務(wù)注冊表也是一個很關(guān)鍵的系統(tǒng)組件。盡管客戶端應(yīng)當對服務(wù)注冊表提供的數(shù)據(jù)進行緩存,但一旦該服務(wù)注冊表發(fā)生故障那么這些數(shù)據(jù)就會過期。因此,服務(wù)注冊表必須有極高的可用性。

需要決定各服務(wù)實例如何注冊至該服務(wù)注冊表。有兩個選項:

服務(wù)注冊表的客戶端需要獲取服務(wù)注冊表實例的位置。另外,各服務(wù)注冊表實例也必須被部署在固定且已知的IP地址上。各客戶端則利用這些IP地址進行配置。

舉例來說,Netflix Eureka服務(wù)實例通常會根據(jù)彈性IP地址進行部署。其彈性IP地址可用資源池則利用屬性文件或者通過DNS進行配置。當一個Eureka實例開始啟動時,它會查詢配置,尋找可用的彈性IP地址。Eureka客戶端也需要通過該彈性IP地址池進行配置。

相關(guān)模式

  • 客戶端發(fā)現(xiàn)與服務(wù)器端發(fā)現(xiàn)機制的存在催生了對服務(wù)注冊表的需求。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
分布式架構(gòu):微服務(wù)系統(tǒng)中的服務(wù)發(fā)現(xiàn)
淺談數(shù)據(jù)庫連接
微服務(wù)注冊中心 Nacos 比 Eureka的優(yōu)勢
微服務(wù)初級
微服務(wù)實戰(zhàn)(四):服務(wù)發(fā)現(xiàn)的可行方案以及實踐案例
淺談微服務(wù)化中的服務(wù)發(fā)現(xiàn)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服