- 《架構世界》2020微服務刊:微服務分布式事務實戰
- 普元信息
- 753字
- 2020-09-03 11:23:37
.微服務治理
實例上下線

通過設置實例的狀態,使得實例不會被其他應用調用。這個是在客戶端實現,客戶端是通過
做負載均衡, 會過濾掉狀態為 _ _ 的服務提供者實例。
通過設置
的狀態,使得 不會被其他應用調用。這個是在服務端實現,通過在服務端增加 攔截器,對已下線的 的請求訪問,返回 的狀態碼。熔斷


的熔斷實現使用的是 ,通過在頁面配置熔斷對象以及觸發條件來設置斷路器。熔斷對象對應的是 的 ,觸發條件包括:
? 手工熔斷(強制打開熔斷器)
? 取消熔斷(強制關閉熔斷器)
? 自動熔斷(規定時間內請求數超過閾值并且失敗率達到閾值才會觸發熔斷,熔斷后指定時間內嘗試取消熔斷)
這個配置通過寫入到配置中心及時下放到各個應用,實現動態配置能力。
限流

現在的限流是對于每個應用實例獨立計算,如設置每秒訪問 次,一個應用有 個實例,則這 個實例每個都允許每秒訪問 次。限流是通過在服務端的 里使用 的 實現。
這個配置通過寫入到配置中心及時下放到各個應用,實現動態配置能力。
負載均衡

的負載均衡使用的是 實現,可以針對每個目標客戶端設置規則類型,支持:隨機、循環、自定義等;另外還支持容錯,容錯是指當對某個實例的調用超時后的補救措施:
? 快速失敗(
):什么也不做,直接拋出異常? 失敗自動切換(
):嘗試訪問新的實例,按指定次數嘗試? 失敗原地重試(
):嘗試訪問同一實例,按指定次數嘗試這個配置通過寫入到配置中心及時下放到各個應用,實現動態配置能力。
以上向大家分享了普元
微服務平臺里治理與統計分析,希望對大家有所幫助。不足之處,也請多多指正。推薦閱讀

關于作者:八點十分,普元信息高級軟件工程師,開源技術愛好者,容器技術專家,曾參與浦東發展銀行 項目、銀聯 等項目。