1. 程式人生 > 其它 >SpringCloud學習筆記一

SpringCloud學習筆記一

一、Eureka原理圖

  

 

  • Eureka:就是服務註冊中心(可以是一個叢集),對外暴露自己的地址
  • 提供者:啟動後向Eureka註冊自己資訊(地址,提供什麼服務)
  • 心跳(續約):提供者定期通過HTTP方式向Eureka重新整理自己的狀態
  • 消費者:向Eureka訂閱服務,Eureka會將對應服務的所有提供者地址列表傳送給消費者,並且定期更新

二、服務熔斷

  原理圖:

  

 

 狀態機的三個狀態:

  • Closed:關閉狀態(斷路器關閉),所有請求都正常訪問。
  • Open:開啟狀態(斷路器開啟),所有請求都會被降級。Hystrix會對請求情況計數,當一定時間內失敗請求 百分比達到閾值,則觸發熔斷,斷路器會完全開啟。預設失敗比例的閾值是50%,請求次數最少不低於20 次。
  • Half Open:半開狀態,不是永久的,斷路器開啟後會進入休眠時間(預設是5S)。隨後斷路器會自動進入半 開狀態。此時會釋放部分請求通過,若這些請求都是健康的,則會關閉斷路器,否則繼續保持開啟,再次進 行休眠計時