1. 程式人生 > >SpringCloud---(3)服務發現與服務註冊

SpringCloud---(3)服務發現與服務註冊

服務發現

關係調用說明:

服務提供者啟動時,向服務註冊中心註冊自己提供的服務。

服務消費者啟動時,在服務註冊中心訂閱自己所需要的服務。

註冊中心返回服務提供者的地址資訊給消費者。

消費者從提供者中呼叫服務。

 

服務發現元件的功能

1.  服務登錄檔

服務登錄檔是一個記錄當前可用服務例項的網路資訊的資料庫,是服務發現機制的核心。服務登錄檔提供查詢API和管理API,使用查詢API獲得可用的服務例項,使用管理API實現註冊和登出。

2.  服務註冊

服務註冊是啟動服務時,將服務的網路地址註冊到服務登錄檔中。

3.  健康檢查

服務發現元件會通過一些機制定製檢測已註冊的服務,如果發現某服務無法訪問了(可能某幾個心跳週期後),就將該服務從服務登錄檔中移除。

服務發現的方式

客戶端發現:Eureka和Zookeeper

伺服器端發現:Consul+nginx

 

服務註冊、服務發現、註冊中心,在很多場景下,都可以理解是服務發現元件。