官术网_书友最值得收藏!

3.微服務治理

實例上下線

通過設置實例的狀態,使得實例不會被其他應用調用。這個是在客戶端實現,客戶端是通過ribbon做負載均衡,ribbon會過濾掉狀態為OUT_OF_SERVICE的服務提供者實例。

API上下線

通過設置API的狀態,使得API不會被其他應用調用。這個是在服務端實現,通過在服務端增加Filter攔截器,對已下線的API的請求訪問,返回403的狀態碼。

熔斷

EOS的熔斷實現使用的是Hystrix,通過在頁面配置熔斷對象以及觸發條件來設置斷路器。熔斷對象對應的是HystrixCommandKey,觸發條件包括:

? 手工熔斷(強制打開熔斷器)

? 取消熔斷(強制關閉熔斷器)

? 自動熔斷(規定時間內請求數超過閾值并且失敗率達到閾值才會觸發熔斷,熔斷后指定時間內嘗試取消熔斷)

這個配置通過寫入到配置中心及時下放到各個應用,實現動態配置能力。

限流

EOS現在的限流是對于每個應用實例獨立計算,如設置每秒訪問10次,一個應用有3個實例,則這3個實例每個都允許每秒訪問10次。限流是通過在服務端的Filter里使用GuavaRateLimiter實現。

這個配置通過寫入到配置中心及時下放到各個應用,實現動態配置能力。

負載均衡

EOS的負載均衡使用的是Ribbon實現,可以針對每個目標客戶端設置規則類型,支持:隨機、循環、自定義等;另外還支持容錯,容錯是指當對某個實例的調用超時后的補救措施:

? 快速失敗(Failfast):什么也不做,直接拋出異常

? 失敗自動切換(Failover):嘗試訪問新的實例,按指定次數嘗試

? 失敗原地重試(Failback):嘗試訪問同一實例,按指定次數嘗試

這個配置通過寫入到配置中心及時下放到各個應用,實現動態配置能力。

以上向大家分享了普元EOS 8微服務平臺里治理與統計分析,希望對大家有所幫助。不足之處,也請多多指正。


推薦閱讀

談談微服務平臺之灰度發布

微服務編排之道

普元微服務平臺EOS Platform 8全新發布


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

主站蜘蛛池模板: 鄂州市| 高要市| 瑞安市| 福泉市| 张北县| 沙雅县| 长乐市| 泾川县| 芜湖县| 崇信县| 兰州市| 永济市| 英德市| 涟源市| 天水市| 读书| 弥渡县| 花莲市| 正宁县| 锦州市| 甘肃省| 达州市| 会昌县| 富蕴县| 荆门市| 萝北县| 大兴区| 溧水县| 麻江县| 双流县| 五寨县| 兰坪| 二手房| 中方县| 宁海县| 宁陕县| 扶沟县| 朔州市| 哈巴河县| 绥江县| 醴陵市|