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

2021-10-13 01:35:55 字數 777 閱讀 2683

一、概念

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

二、註冊中心原理

主要包括三個角色:服務提供者、服務消費者、註冊中心。執行原理差不多是:1.、微服務在啟動時,將自己的網路位址等資訊註冊到註冊中心,註冊中心儲存這些資料。2、服務消費者從註冊中心查詢服務提供者的位址,並通過該位址呼叫服務提供者的介面。3、各個微服務與註冊中心使用一定機制(例如心跳)通訊。如果註冊中心與某微服務長時間無法通訊,就會登出該例項。4、微服務網路位址傳送變化(例如例項增加或ip變動等)時,會重新註冊到註冊中心。這樣,服務消費者就無需人工修改提供者的網路位址了。

三、註冊中心作用

服務註冊後,如何被及時發現;服務宕機後,如何及時下線;服務如何有效的水平擴充套件;服務發現時,如何進行路由;服務異常時,如何進行降級;註冊中心如何實現自身的高可用等問題,目前市場上得到註冊中心基本實現了在:服務端(註冊中心服務):提供服務註冊介面、提供服務下線介面、管理服務位址列表、服務下線通知。客戶端(註冊中心接入端):獲取服務列表資訊、服務負載均衡選擇、服務心跳傳送等功能。具體得到實現可自己看原始碼或其他文章。

四、常見得到註冊中心

目前市場上好的註冊中心有zookeeper、eureka、nacos等,可以檢視鏈結看相應的區別。

最後文章參考:

微服務之註冊中心對比

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

微服務 Eureka註冊中心

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

微服務 服務註冊

將乙個服務註冊給eureka org.springframework.cloud spring cloud starter netflix eureka client spring name userservice orderservice eureka client service url def...