SpringCloud學習筆記一
阿新 • • 發佈:2022-03-09
一、Eureka原理圖
- Eureka:就是服務註冊中心(可以是一個叢集),對外暴露自己的地址
- 提供者:啟動後向Eureka註冊自己資訊(地址,提供什麼服務)
- 心跳(續約):提供者定期通過HTTP方式向Eureka重新整理自己的狀態
- 消費者:向Eureka訂閱服務,Eureka會將對應服務的所有提供者地址列表傳送給消費者,並且定期更新
二、服務熔斷
原理圖:
狀態機的三個狀態:
- Closed:關閉狀態(斷路器關閉),所有請求都正常訪問。
- Open:開啟狀態(斷路器開啟),所有請求都會被降級。Hystrix會對請求情況計數,當一定時間內失敗請求 百分比達到閾值,則觸發熔斷,斷路器會完全開啟。預設失敗比例的閾值是50%,請求次數最少不低於20 次。
- Half Open:半開狀態,不是永久的,斷路器開啟後會進入休眠時間(預設是5S)。隨後斷路器會自動進入半 開狀態。此時會釋放部分請求通過,若這些請求都是健康的,則會關閉斷路器,否則繼續保持開啟,再次進 行休眠計時