精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

系統設計:微服務重試機制

開發 架構
微服務重試很重要,因為可以避免一些網絡波動導致的請求失敗,提升服務穩定性。

為什么微服務重試機制很重要?

當我們單體應用時,所有的邏輯計算都在單一的進程中,除了進程斷電外幾乎不可能有處理失敗的情況。然而,當我們把單體應用拆分為一個個細分的子服務后,服務間的互相調用無論是RPC還是HTTP,都是依賴于網絡。

網絡是脆弱的,不時請求會出現抖動失敗。例如我們的 Server1 調用 Server2 進行下單時,可能網絡超時了,這個時候 Server1 就需要返回給用戶提示「網絡錯誤」,這樣我們的服務質量就下降了,可能會收到用戶的投訴吐槽,降低產品競爭力。

這也是為什么很多產品內部都建設接口維度的 SLA 指標,當成功率低于一定程度時需要和負責人績效掛鉤以此來推進產品的穩定性。

對于網絡抖動這種情況,解決的最簡單辦法之一就是重試。

重試機制

重試機制:同步 、異步模式

常見的重試主要有兩種模式:原地重試、異步重試。

原地重試很好理解,就是程序在調用下游服務失敗的時候重新發起一次;異步重試是將請求信息丟到某個 mq 中,后續有一個程序消費到這個事件進行重試。

總的來說,原地重試實現簡單,能解決大部分網絡抖動問題,但是如果是服務追求強一致性,并且希望在下游故障的時候不影響正常服務計算,這個時候可以考慮用異步重試,上游服務可快速響應用戶請求由異步消費者去完成重試。

重試算法

無論是異步還是同步模式,重試都有固定的幾個算法:

  • 線性退避:每次失敗固定等待固定的時間。
  • 隨機退避:每次失敗等待隨機的時間重試。
  • 指數退避:連續重試時,每次等待的時間都是前一次等待時間的倍數。
  • 綜合退避:結合多種方式,比如線性 + 隨機抖動、指數 + 隨機抖動。加上隨機抖動可以打散眾多服務失敗時對下游的重試請求,防止雪崩。

為什么需要等待下再重試?

因為網絡抖動或者下游負載高,馬上重試成功的概率必然遠遠小于稍等一會再重試,相當于是讓下游先喘一口氣。

重試風暴

在微服務架構中,務必要注意避免重試風暴的產生。那么,什么是重試風暴呢?

如圖所示,數據庫出現了負載過高的情況,這個時候 Server 3 對它的請求會失敗。但是因為配置了重試機制,Server 3 最多對數據庫發起了3次請求。然而,這個時候荒唐的事情就出現了,為了避免抖動上游的每個服務都設置了超時重試3次的機制,這樣明明是一次業務請求,在上述中由于有3個環節存在變成了對數據庫的 27 (3 ^(n)) 次請求!這對原本就要崩潰的數據庫,更是雪上加霜。

微服務架構通常一次請求會經過數個甚至數百個服務處理,如果每個都這樣重試,數據庫壓力稍微彪高一點本身沒啥問題,但是很可能就因為重試導致雪崩。

如何防止重試風暴

單實例限流

首先,我們接受請求的是單個實例(進程)中的線程,所以可以以單進程的粒度進行限流。

關于限流,我們常用的是令牌桶或者滑動窗口兩種實現,這里簡單實用滑動窗口實現。如下圖所示,每秒會產生一個Bucket,我們在Bucket里記錄這一秒內對下游某個接口的成功、失敗數量。進而可以統計出每秒的失敗率,結合失敗率及失敗請求數判斷是否需要重試,每個 Bucket 在一定時間后過期。

如果下游大面積失敗,這種時候是不適合重試的,我們可以配置一個比如失敗率超過10%不重試的策略,這樣在單機層面就可以避免很多不必要的重試。

規范重試狀態碼

鏈路層面防止重試的最好做法是只在最下游重試(我們上面圖的 Server3),Google SRE中指出了Google內部使用特殊錯誤碼的方式來實現:

  • 約定一個特殊的業務狀態碼,它表示失敗了,但是別重試。
  • 任何一個環節收到下游這個錯誤,不會重試,繼續透傳給上游。

通過這個模式,如果是數據庫抖動情況下,只有最下游的三個重試請求,上游服務判斷狀態碼知道不可重試不再重試。除此之外,在一些業務異常情況下也可通過狀態碼區分出無需重試的狀態。

這個方法可以有效避免重試風暴,但是缺陷是需要業務方強耦合上這個狀態碼的邏輯,一般需要公司層面做框架上的約束。

超時優化

在重試中,最頭疼的莫過于超時這種場景。我們知道網絡超時,有可能請求壓根沒到下游服務就產生了,也可能是已經到達下游并且被處理了,只是來不及返回,一個典型的兩軍問題。

關于超時的情況,顯然無法通過錯誤碼識別,例如 A -> B -> C -> D 情況,如果C故障了,B可以獲取到錯誤碼,并返回給 A,但是因為 A 請求 B 超時了,所以是獲取不到錯誤碼的,這個時候 A 又會發起重試。那么針對超時的情況有沒什么辦法做優化,避免無必要的重試呢?

我認為有幾個地方是可以做的:

上游重試的請求不重試

超時導致的重試請求,在請求中帶一個 Flag 標記。如果下游發現上游是因為超時而發起的請求,自己在請求下游時如果再超時出錯,不再重試。例如 A -> B -> C 時,A 請求 B 超時重試,那么重試時會帶上 Flag,B 發現 A 的重試請求中的 Flag,如果這個時候請求 C 失敗,那么也不再重試請求,這樣就避免了重試被放大。

合理設置各個環節超時時間

A -> B -> C,B -> C 加上超時最多是 1s 時間,那么 A -> B 的超時時間要 >= 1秒,否則可能 B 對 C 的重試還沒結束, A 就發起重試請求了。這類問題,我們可以通過分析離線數據發現環節中存在的不合理配置。

通過上述的優化,我們可以在一定程度上規避超時引發的重試風暴。

降低時延的重試

我們上文主要都在闡述為了保障請求 SLA 的重試以及規避重試風暴的手段,但是其實在實際應用過程中有一些低時延的業務場景也經常使用重試來優化,這個優化措施就是 backupRequest。

比方說用戶下單接口,我們希望更低的時延,因為延遲變高了用戶可能下單量就減少了,直接影響到公司的盈利。假設我們的接口時延 p95 是 300ms,也就是95%的用戶能在 300ms 內完成下單,雖然看起來很美好,但是可能存在 “長尾效應”,這尾部的 5% 對于業務來說也是至關重要的。

對于這種情況,常見的優化方案就是 backupRequest,簡單來說策略就是這樣的:

如果正常請求的超時時間是1s,那么當超時時間超過x ms(eg. 500ms)不等超時時間直接再發起一個相同的請求,如果舊的請求超時,新的請求正常落在300ms以內,那么我們這次請求不會超時且會在超時時間內完成。

這個機制對于時延敏感的業務非常有效,但是必須要保證請求是可重試的。

總結

這篇文章到這里就接近尾聲了,如果你堅持讀到這里,恭喜你已經掌握了微服務的重試機制,相信在工作中遇到的問題也都能游刃有余。下面我簡單做下總結:

  1. 微服務重試很重要,因為可以避免一些網絡波動導致的請求失敗,提升服務穩定性。
  2. 重試機制分為同步、異步兩種模式,各有各的特性,需要結合業務選擇。
  3. 常見的重試算法有線性退避、指數退避、隨機退避,以及結合其中兩種的綜合退避。
  4. 重試風暴,在微服務中是一大隱患,我們可以通過單機重試限流以及約定重試狀態碼來規避。
  5. 超時場景下的重試優化,上游因超時發起的流量,下游收到不再重復重試;合理配置鏈路超時時間。
  6. 針對時延敏感業務,可使用 backup request 減輕長尾效應。
責任編輯:姜華 來源: 今日頭條
相關推薦

2024-09-25 08:32:05

2022-11-14 08:19:59

重試機制Kafka

2021-02-20 10:02:22

Spring重試機制Java

2017-06-16 15:16:15

2017-07-02 16:50:21

2020-07-19 15:39:37

Python開發工具

2025-02-26 10:49:14

2025-09-30 01:55:00

SpringWebClientHTTP

2025-01-03 08:44:37

kafka消息發送策略

2023-10-27 08:20:12

springboot微服務

2023-11-27 07:44:59

RabbitMQ機制

2023-11-06 08:00:38

接口高可用機制

2025-05-28 01:15:00

Golang重試機制

2022-11-11 17:09:55

微服務RPC

2025-09-10 07:15:45

2025-04-18 03:00:00

2024-01-04 18:01:55

高并發SpringBoot

2025-09-01 07:40:59

2024-09-30 08:30:37

2025-02-27 09:35:22

點贊
收藏

51CTO技術棧公眾號

能直接看的av| 亚洲综合日韩欧美| 国产在线资源| 精品一区二区免费在线观看| 欧美日韩成人在线播放| 波多野结衣影院| 日韩国产91| 午夜精品免费在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 国产精品伦理一区| 国产毛片久久| 欧美人在线视频| www..com.cn蕾丝视频在线观看免费版| 国产精品xnxxcom| 欧美日韩人人澡狠狠躁视频| 中文字幕日韩一区二区三区| 五月婷婷综合久久| 国内成人精品2018免费看| 97成人精品视频在线观看| 熟女少妇a性色生活片毛片| 欧美黑白配在线| 91精品国产综合久久久久久久| 亚洲熟妇av日韩熟妇在线| 八戒八戒神马在线电影| 国产日产精品一区| 国产一区二区三区黄| 国产视频在线免费观看| 日韩有码一区二区三区| 3344国产精品免费看| 国产这里有精品| 欧美电影免费播放| 国产亚洲日本欧美韩国| 精品视频站长推荐| 亚洲精品aⅴ| 欧美一区二区三级| 国内外成人免费在线视频| 国产高清不卡| 福利一区福利二区微拍刺激| 黄色一级片在线看| 成人影院在线观看| 国产精品电影院| 亚洲欧美日韩综合一区| 国产在线观看高清视频| 久久亚洲影视婷婷| 久久久久久亚洲精品不卡4k岛国| 高清毛片aaaaaaaaa片| 国产精品一区二区x88av| 91精品久久久久久久久久| 波多野结衣高清在线| 免费日韩av片| 国产精品91在线观看| av黄色在线播放| 久久视频一区| 国产精品久久一区主播| 中文字幕人成人乱码亚洲电影| 亚洲欧美日韩国产一区| 国产91色在线免费| 色一情一乱一伦| 日韩精品1区2区3区| 日韩av电影院| 中文字幕男人天堂| 精品一区二区在线观看| 91久久偷偷做嫩草影院| 精品国产乱码久久久久久蜜臀网站| 激情图片小说一区| 亚洲最大福利视频网| 成人h动漫精品一区二区无码| 国产91精品一区二区| 精品国产一二| 免费看男男www网站入口在线| 久久久精品国产免费观看同学| 日韩免费av一区二区三区| 91视频在线观看| 国产精品理论在线观看| 在线观看欧美一区| 2024最新电影免费在线观看| 亚洲国产欧美日韩另类综合| 欧美视频在线播放一区| 欧美在线va视频| 制服丝袜中文字幕一区| 污污免费在线观看| 精品高清久久| 免费99精品国产自在在线| 国产在线成人精品午夜| 亚洲一区二区伦理| 国产乱人伦真实精品视频| www.国产.com| 久久综合久久鬼色| 一区二区三区欧美在线| 不卡av免费观看| 91久久免费观看| 成人免费播放视频| 免费成人网www| 久久精品在线播放| 日本一区二区三区四区五区| 秋霞电影网一区二区| 92国产精品久久久久首页| 亚洲av毛片成人精品| 国产精品三级电影| 国产毛片视频网站| 久久夜夜久久| 日韩精品视频三区| 538精品在线视频| 亚洲免费综合| 99国产视频在线| 你懂的视频在线免费| 一区二区三区自拍| 男女爽爽爽视频| 精品国产导航| 久久好看免费视频| 国产一级淫片a视频免费观看| 国产乱妇无码大片在线观看| 日本一区二区三区视频在线观看| 色呦呦在线资源| 欧美日韩一卡二卡三卡| 国产麻豆xxxvideo实拍| 欧美激情成人在线| 国产精品自产拍高潮在线观看| 天堂中文网在线| 亚洲激情自拍偷拍| 天天爽夜夜爽一区二区三区| 视频福利一区| 国内精品视频一区| 国产情侣一区二区| 欧美极品xxx| aa免费在线观看| 美女扒开腿让男人桶爽久久动漫| 久久99青青精品免费观看| 一级全黄裸体免费视频| 国产丝袜美腿一区二区三区| 无码aⅴ精品一区二区三区浪潮 | 亚洲高清三级视频| 国产精品嫩草影院8vv8| 欧美理论在线播放| 国产福利成人在线| 色中色在线视频| 五月综合激情日本mⅴ| 亚洲av午夜精品一区二区三区| 四虎成人精品永久免费av九九| 国产成人精品视| 九色视频在线播放| 一本大道久久a久久精二百| 亚洲天堂资源在线| 亚洲国产三级| 精品日韩欧美| 日韩电影毛片| 日韩精品视频免费专区在线播放| 国产视频91在线| 99这里只有精品| 日韩欧美一区二| 秋霞影视一区二区三区| 欧美诱惑福利视频| 国产日本在线| 欧美日韩国产影片| 日本成人精品视频| 久久99精品国产麻豆婷婷洗澡| 亚洲精品自在在线观看| 日本免费在线一区| 久久国产精品偷| 亚洲伦理在线观看| 天天综合天天做天天综合| 国产在线观看无码免费视频| 中文高清一区| 欧美xxxx黑人又粗又长密月| 午夜欧美巨大性欧美巨大 | 人妻精品久久久久中文字幕| 日韩亚洲在线| 日本高清不卡一区二区三| 成人免费av电影| 久久影视免费观看| 免费观看国产视频| 色婷婷精品大在线视频| 中文字幕在线观看二区| 国产乱人伦偷精品视频免下载| 成年在线观看视频| 网友自拍一区| 国产美女被下药99| 国产一线二线在线观看| 亚洲美女av黄| 在线播放亚洲精品| 亚洲综合在线五月| 国产精品高清无码在线观看| 久久国产夜色精品鲁鲁99| 青青在线免费视频| 免费看成人哺乳视频网站| 国产欧美韩国高清| 91高清视频在线观看| 伊人久久免费视频| 成人激情四射网| 欧洲激情一区二区| 伊人365影院| 国产欧美日韩久久| 国产艳妇疯狂做爰视频| 免费在线视频一区| 日韩一级性生活片| 久久看人人摘| 国产亚洲精品久久飘花| 日日夜夜精品| 18一19gay欧美视频网站| 美女黄视频在线观看| 亚洲国产欧美一区二区丝袜黑人| 伊人亚洲综合网| 午夜国产不卡在线观看视频| 熟女少妇a性色生活片毛片| 26uuu久久综合| aaaaa黄色片| 精品一区二区在线免费观看| 女人扒开屁股爽桶30分钟| 欧美精品三区| 亚洲ai欧洲av| 亚洲精品动态| 国产99视频精品免费视频36| 久久亚洲资源中文字| 欧美最猛性xxxxx亚洲精品| 一色桃子av在线| 色悠悠久久久久| 久久久资源网| 亚洲精品wwwww| 国产高清不卡视频| 欧美日韩国产色站一区二区三区| 91美女免费看| 亚洲一区二区三区四区在线观看| 亚洲熟女少妇一区二区| 国产午夜精品福利| 三级黄色片网站| 不卡欧美aaaaa| 国产黑丝在线视频| 激情综合色播激情啊| 最近中文字幕一区二区| 久久综合导航| 狠狠爱免费视频| 国产欧美日韩一级| 激情五月宗合网| 亚洲无毛电影| 黄色一级片在线看| 亚洲精品偷拍| 少妇无码av无码专区在线观看| 亚洲福利国产| 精品无码一区二区三区爱欲| 精品91在线| 给我免费播放片在线观看| 国产精品xvideos88| av动漫在线播放| 亚洲自拍偷拍网| 国产对白在线播放| 最新国产精品久久久| 色爽爽爽爽爽爽爽爽| 亚洲最大av| 99视频精品全部免费看| 综合久久十次| 久久久国内精品| 亚洲人成人一区二区三区| 国产一区二区四区| 亚洲一区久久| 成人在线观看黄| 日韩精品视频网站| 国产3p在线播放| 国产制服丝袜一区| www日本在线观看| 94色蜜桃网一区二区三区| 中文字幕在线观看的网站| 久久亚洲一区二区三区明星换脸| 国产一区二区三区四区五区六区 | 日韩av网站免费在线| 国产91色在线观看| 国产自产2019最新不卡| 成人做爰www看视频软件| 91蜜桃传媒精品久久久一区二区| 美女久久久久久久久久| 国产精品国产自产拍高清av王其 | 精品久久在线播放| 国产性生活视频| 欧美浪妇xxxx高跟鞋交| 国产ts人妖调教重口男| 亚洲国产精久久久久久| www.黄在线观看| 久久久av免费| 黄色漫画在线免费看| 国产精品久久激情| 国产精品一站二站| 精品999在线观看| 欧美呦呦网站| 日韩精品一区二区三区四| 久久av最新网址| 久久6免费视频| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲色成人网站www永久四虎| 日韩码欧中文字| 日韩一区二区视频在线| 欧美二区乱c少妇| 手机福利在线| 免费99精品国产自在在线| 亚洲女色av| 亚洲综合中文字幕在线| 精品在线99| 日本a在线天堂| 国产伦理一区| 日本泡妞xxxx免费视频软件| 国产亚洲成av人在线观看导航| 免费在线观看日韩| 欧美午夜不卡在线观看免费| 欧美亚洲精品在线观看| 久久精品中文字幕一区| 欧美激情喷水| 国产日本一区二区三区| 图片小说视频色综合| 男人天堂网视频| 成人性生交大片免费| 国产传媒视频在线| 欧美午夜激情小视频| 性一交一乱一色一视频麻豆| 一区二区三区国产视频| 国产无遮挡裸体视频在线观看| 91色中文字幕| 欧美精选视频在线观看| 69堂免费视频| 丁香另类激情小说| 日韩影院一区二区| 欧美日韩综合一区| 黄色av网站在线免费观看| 91极品视频在线| 91综合精品国产丝袜长腿久久| 中文字幕一区二区三区四区五区 | 精品美女视频在线观看免费软件| 色综合老司机第九色激情| 综合久久av| 亚洲精品美女久久7777777| 首页亚洲欧美制服丝腿| 可以直接看的无码av| 亚洲v日本v欧美v久久精品| 国产suv精品一区二区69| 久久久精品国产亚洲| 日韩综合久久| 在线看无码的免费网站| 麻豆精品视频在线观看视频| 女人十八毛片嫩草av| 91久久人澡人人添人人爽欧美| 青青操视频在线| 日本精品久久中文字幕佐佐木| 思热99re视热频这里只精品| 欧美日本视频在线观看| 不卡视频在线观看| 亚洲天堂日韩av| 亚洲美女精品成人在线视频| 日韩大片免费观看| 欧美另类一区| 日本欧美在线看| 国产精品免费在线视频| 欧美精品在线一区二区三区| 午夜免费播放观看在线视频| 成人妇女淫片aaaa视频| 久久久久久久久国产一区| 日本女人黄色片| 亚洲国产另类av| 外国精品视频在线观看 | av一本久道久久综合久久鬼色| 国产无遮无挡120秒| 亚洲国产中文字幕在线观看| 日韩伦理在线| 日韩精品久久久| 麻豆一区二区三| 黄色一级视频在线观看| 精品奇米国产一区二区三区| 日本不卡免费高清视频在线| 日本亚洲欧洲精品| 久久国内精品自在自线400部| 看片网站在线观看| 亚洲激情成人网| 日日夜夜天天综合| 亚洲欧洲日韩精品| 国产高清精品网站| 日本中文字幕在线| 久久久精品中文字幕| 成人资源在线播放| 久久久久狠狠高潮亚洲精品| 国产精品麻豆网站| 亚洲国产精品久久人人爱潘金莲 | 亚洲天堂精品在线| 亚洲精品伦理| 欧美激情 国产精品| 欧美激情一二三区| www五月婷婷| 国产成人综合亚洲| 国产精品jizz在线观看美国| 90岁老太婆乱淫| 欧美一区二区视频在线观看2020| 92久久精品| 亚洲国产综合自拍| 成人免费av网站| 中文字幕 自拍偷拍| 欧美精品videosex极品1| 国产免费久久| 免费欧美一级片| 在线免费不卡视频| 免费在线观看的电影网站| 日韩成人在线资源| 国产91丝袜在线18| 亚洲天堂2021av| 欧美中文在线视频| 欧美久久成人|