日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
微服務的戰(zhàn)爭:級聯(lián)故障和雪崩

本文轉載自微信公眾號「腦子進煎魚了」,作者陳煎魚。轉載本文請聯(lián)系腦子進煎魚了公眾號。 

10年積累的成都網(wǎng)站設計、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有寬甸免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

“微服務的戰(zhàn)爭” 是一個關于微服務設計思考的系列題材,主要是針對在微服務化后所出現(xiàn)的一些矛盾/沖突點,不涉及具體某一個知識點深入。如果你有任何問題或建議,歡迎隨時交流。

在《微服務的戰(zhàn)爭:統(tǒng)一且標準化》中,經(jīng)過好幾周與不同業(yè)務組不同事業(yè)部的跨部門討論后,終于把初始的標準化方案給定下來了。

大家歡快的使用起了內部的統(tǒng)一框架,瘋狂的創(chuàng)建起了新服務,沒隔多久服務調用鏈就變成了下圖:

服務間存在多次內部調用,服務 A =》服務 B =》服務 C =》服務D,而 服務 E =》 服務 B,服務 F =》服務 E,也就是存在著多個流量入口,且依賴相同的服務。

背景

服務與服務中,總存在業(yè)務服務,公共服務,基礎服務等類型。但在某一個夜晚,突然發(fā)現(xiàn) BFF 調用后端服務開始逐漸不正常,客戶給你截圖反饋問題,你發(fā)現(xiàn)有點問題:

單從表現(xiàn)來看,你發(fā)現(xiàn)是 BFF 調用服務 A 極度緩慢,也不知道怎么了...正當以為是服務 A 出問題,想著萬能重啟一下時。你在日志平臺和鏈路追蹤系統(tǒng)一看,發(fā)現(xiàn)了大量的錯誤日志和緩慢,讓你略微震驚,一時間不知道從何下手。

這可怎么辦?

級聯(lián)故障和雪崩

實際上這是一次很經(jīng)典的級聯(lián)故障,最終導致系統(tǒng)雪崩的情景再現(xiàn)。單從上述拓撲來看,問題點之一在于服務 B:

服務 B 本身作為服務 A 和服務 F 的兩個流量入口必經(jīng)之處,想必至少是一個公共服務,但他也依賴了其他多個服務。因此若服務 C 和服務 D 其中一個有問題,在沒有熔斷措施的情況下,就出現(xiàn)級聯(lián)故障,系統(tǒng)逐漸崩盤,最后雪崩:

服務 D 所依賴的外部接口出現(xiàn)了故障,而他并沒有做任何的控制,因此擴散到了所有調用到他的服務,自然也就包含服務 B,因此最終出現(xiàn)系統(tǒng)雪崩。

這種最經(jīng)典的是出現(xiàn)在默認 Go http client 調用沒有設置 Timeout,從而只要出現(xiàn)一次故障,就足矣讓記住這類 “坑”,畢竟崩的 ”慢“,錯誤日志還多。

解決方法

常見的方式是根據(jù)特定的規(guī)則/規(guī)律進行熔斷和降級,避免請求發(fā)生堆積:

  • 超時時間控制。
  • 慢調用比例。
  • 錯誤比例。
  • 自適應(例如:負載情況等)。

當然,這也只是壯士斷腕,后續(xù)措施還包含監(jiān)控告警,通知對應的開發(fā)人員來處理。且需提前對被降級的模塊進行業(yè)務邏輯進行處理等等,這樣才能夠比較柔和且快速地度過這一次危機。

總結

在分布式應用中,級聯(lián)故障和雪崩是非常常見的,一些開發(fā)同學在模塊設計時可能并沒有意識到這塊的問題,在微服務化后會一個不留神就碰到,因為其調用鏈變得特別的長且多。因此建議配套設施和限流熔斷措施都應該及時跟上,否則面對一大堆的錯誤日志還是很無奈的。


網(wǎng)頁題目:微服務的戰(zhàn)爭:級聯(lián)故障和雪崩
標題鏈接:http://www.5511xx.com/article/cddjodc.html