Eureka 註冊中心

2021-08-14 10:05:15 字數 978 閱讀 2474

角色:

1 服務提供者

2 服務消費者  

3 服務註冊中心 

a.高ha:支援資料持久化和服務集群

b.資料一致性問題,集群中的所有客戶應該看到同乙份資料不能出現讀寫資料不一致

c.資料變更主動推送,當註冊中心的資料發生變更時要及時通知客戶端

關鍵性功能設計:

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

2)消費者在啟動時,像註冊中心訂閱自己所需要的服務,消費者重新整理自己的本地快取路由表

3)註冊中心返回服務提供者的位址列表給消費者,如果有變更,註冊中心推送變更資料給消費者,消費者更新自己的本地路由表

4)服務消費者根據得到的服務提供者位址列表,基於負載均衡演算法選擇其中一台server為自己提供服務

可靠性:

1)對等集群,一台宕機不影響服務使用

2)註冊中心全部宕機,不影響服務,但是沒辦法註冊新的服務或者下線服務

3)通過長連線心跳檢測服務提供者的健康狀態

一、eureka 

集群化

在測試的時候,當關掉一台provider時,消費方並沒有立即感知到,返回了錯誤。

fetch registries由service consumer呼叫,用來獲取eureka server上註冊的服務。

為了提高效能,服務列表在service consumer會快取乙份,同時每30秒更新一次。

做註冊服務的同步,從而保證狀態一致;

通過eureka.client.registryfetchintervalseconds設定同步時間間隔。

鑑於同步時間的滯後性,可以通過主動方式通知消費方更新快取列表

eureka優雅下線

Eureka註冊中心

一 服務端配置 2 步 2 匯入依賴 org.springframework.cloud spring cloud starter eureka server 1.3.4.release 3 啟動類中加入註解 enableeurekaserver 4 yml檔案配置 此處配置的是多eureka版,三...

Eureka註冊中心

1.導包 org.springframework.cloudgroupid spring cloud starter netflix eureka serverartifactid dependency dependencies 2.主配置類 enableeurekaserver 開啟服務 publ...

eureka註冊中心

eureka 服務端需要引入spring cloud starter netflix eureka server 需要註冊進eureka的所有服務 客戶端 需要引入spring cloud starter netflix eureka client 單機版eureka server服務端配置 ser...