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...