springcloud學習手冊 Eureka

2021-10-19 13:32:05 字數 1903 閱讀 2788

eureka是springcloud netflix服務套件中的一部分。它主要負責完成微服務架構中服務治理功能。包含基礎設施,如下:

構建服務註冊中心

服務註冊與服務發現

eureka的基礎架構

eureka的服務治理機制

eureka的配置

重點理解一下,eureka是如何實現服務治理的?是怎麼執行的?如下圖

這張圖主要包含幾個元素

服務提供者,啟動了兩個例項,乙個註冊到註冊中心-1,乙個註冊到註冊中心-2。

服務消費者,服務的使用者。

服務註冊中心,兩個服務中心互相註冊。

什麼是服務提供者、服務消費者、服務註冊中心?

服務提供者(service provider)

1、服務註冊

在啟動時傳送rest請求方式將自己註冊到eureka server上。(其實是eureka server接收服務提供者的請求將資訊儲存器在map中儲存記錄)。

引數配置:eureka.client.register-with-eureka=true

2、服務同步

兩個服務註冊中心隻間互相註冊為服務,實現服務同步。

3、服務續約

服務提供者在註冊完服務後提供一下心跳告知註冊中心,「我還活著呢,你知道我在等你(服務呼叫)嗎?」 ,這樣註冊中心就知道了它還活著不會把它從服務列表剔除。這叫主動心跳告知的方式叫「服務續約」。

引數配置:

eureka.instance.lease-renewal-interval-in-seconds=30

eureka.instance.lease-expiration-duration-in-seconds=90

服務消費者(service consumer)

1、服務失效剔除

服務例項非正常下線狀態下,由於記憶體溢位,網路故障等原因無法提供服務時,註冊中心會定時檢查服務是否續約,沒有續約的服務會被「失效剔除」

2、服務呼叫

服務消費者獲取服務清單後,可通過【服務名】獲取服務例項。

服務例項可以傳送「服務下線」的請求給註冊中心,告訴註冊中心將服務狀態調置「下線down」

註冊中心(service)

1、獲取服務

在啟動時傳送rest請求給註冊中心,來獲取註冊的服務清單。

2、自我保持

建議將自我保護功能關閉(為什麼關閉的原因,大家可以查一下)。

關閉引數如下:eureka.server.enable-self-preservation=false

eureka 客戶端的配置主要有兩個方面

主要引數配置:

如下是主要的引數配置列表,可參考:

springcloud最簡單實戰手冊

3 實現客戶機 微服務 核心 1 enableeurekaclient 專用版 enablediscoveryclient 通用版 2 例項名 主機名 埠統統改好 3 eureka.client.serviceurl.defaultzone 注意可以配置多個位址 http 127.0.0.1 100...

SpringCloud相關學習

錯過了這一篇,你可能再也學不會 spring cloud 了!spring boot做為下一代 web 框架,spring cloud 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶你飛。終章不是最後一篇,它是乙個彙總,未來還會寫很多篇。案例全部採用spring boot 1....

SpringCloud學習筆記

筆記學習位址 筆記內容皆摘抄自以上部落格並親自驗證。在此感謝原博主分享 本文出自方志朋的部落格 環境 ide idea jdk8 a 服務的註冊與發現 1 spring eureka 服務端 實現springcloud的服務註冊與發現功能。1 springboot專案搭建 使用start.sprin...