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

微服務架構下請求調用失敗了怎么辦?

開發 架構
微服務下的一次用戶調用可能會被拆成多系統間服務調用,任一次服務調用若發生問題都可能導致用戶調用最終失敗。

微服務帶來的不安因素

 

相比單體架構,微服務架構下的服務調用從同一機器內的本地調用變成不同機器間遠程調用,由此也帶來如下不確定因素:

  • 調用的執行是服務提供者,即使服務消費者本身正常,服務提供者也可能因CPU、網絡I/O、磁盤、內存、網卡等各種原因調用失敗,還可能因本身程序執行問題比如GC暫停導致失敗
  • 調用發生在兩臺機器間,所以要經過網絡傳輸,而網絡不可控,丟包、延遲或抖動都可能導致調用失敗。

所以針對服務調用失敗需特殊處理。

 

超時

 

微服務下的一次用戶調用可能會被拆成多系統間服務調用,任一次服務調用若發生問題都可能導致用戶調用最終失敗。

一個系統的問題會影響所有調用這個系統所提供服務的服務消費者,導致服務雪崩。

所以針對服務調用都要設置超時時間,避免所依賴服務一直未返回結果,將服務消費者阻死。

超時時間的設定

 

  • 太短,可能有些服務調用還未及時執行完成就被丟棄
  • 太長,可能導致服務消費者被拖死

需按服務提供者線上真實的服務水平,取99.9%或99.99%的調用都在多少ms內返回為準。

 

重試

 

雖設超時時間可及時止損,但服務調用結果畢竟失敗。大部分情況調用失敗都因網絡問題或個別服務提供者節點有問題,若能換個節點再次訪問說不定就成功。

假如一次服務調用失敗概率1%,那連續兩次服務調用失敗概率0.01%,失敗率降低到原來1%。所以經常還要設置一個服務調用超時后的重試次數。

假如某服務調用超時時間設為100ms,重試次數設為1,當服務調用超過100ms后,服務消費者就會立即發起第二次服務調用,而不會再等待第一次調用返回結果。

 

雙發

 

假如一次調用不成功概率1%,那連續兩次調用都不成功的概率就是0.01%,一個簡單的提高服務調用成功率的辦法就是每次服務消費者要發起服務調用的時候,都同時發起兩次服務調用,可

  • 提高調用的成功率
  • 兩次服務調用,哪個先返回就采用哪次返回結果,平均響應時間也要比一次調用更快

這就是雙發。

但這樣一次調用會給后端服務兩倍壓力,要消耗的資源也加倍,所以“魯莽”雙發不可取。

更為聰明的雙發,即

“備份請求”(Backup Requests)

 

服務消費者發起一次服務調用后,在給定的時間內如果沒有返回請求結果,那么服務消費者就立刻發起另一次服務調用。

注意該設定時間通常要比超時時間短得多,比如超時時間取P999,那么備份請求時間取的可能是P99或P90,因為若在P99或者P90時間內調用還沒有返回結果,那么大概率可以認為這次請求屬于慢請求,再次發起調用理論上返回要更快。

在實際線上服務運行時,P999由于長尾請求時間較長的緣故,可能要遠遠大于P99和P90。

比如一個服務的P999是1s,而P99只有200ms、P90只有50ms,這樣的話,如果備份請求時間取的是P90,那么第二次請求等待的時間只有50ms。

備份請求要設置一個最大重試比例,以避免在服務端出現問題時,大部分請求響應時間都會超過P90,導致請求量幾乎翻倍,給服務提供者造成更大的壓力。

可設置成15%

  • 盡量體現備份請求的優勢
  • 不會給服務提供者額外增加太大的壓力

 

熔斷

 

前面手段在服務提供者偶發異常時很有效,但若服務提供者故障,短時間內無法恢復,都不能提高服務調用成功率,還會因重試給服務提供者帶來更大的壓力而加劇故障。

就需服務消費者能夠探測到服務提供者發生故障,短時間內停止請求,給服務提供者故障恢復時間,待服務提供者恢復后,再繼續請求。

原理

 

把客戶端的每次服務調用用斷路器封裝,通過斷路器監控每次服務調用。

若某段時間內,服務調用失敗次數達到一定閾值,斷路器就會被觸發,后續服務調用直接返回,不會再向服務提供者發起請求。

熔斷后,一旦服務提供者恢復

 

服務調用如何恢復

 

Hystrix的斷路器包含三種狀態:關閉、打開、半打開

  • Closed態

正常情況下的斷路器處關閉狀態,偶發的調用失敗也不影響

  • Open態

當服務調用失敗次數達到閾值,斷路器就會處開啟狀態,后續服務調用直接返回,不會向服務提供者發起請求

  • Half Open態

當斷路器開啟,每隔一段時間,會進入半打開態,這時會向服務提供者發起探測調用,以確定服務提供者是否恢復正常。

若調用成功,斷路器就關閉

若失敗,斷路器繼續保持開啟態,并等待下個周期重新進入半打開態。

 

Hystrix會把每次服務調用都用HystrixCommand封裝,實時記錄每次服務調用狀態,包括成功、失敗、超時還是被線程拒絕。

當一段時間內服務調用的失敗率高于閾值,Hystrix的斷路器就會進入進入打開態,新的服務調用直接返回,不會向服務提供者發起調用。

再等待設定時間間隔后,Hystrix的斷路器又會進入半打,新的服務調用又可重新發給服務提供者。若一段時間內服務調用失敗率依然高于閾值,斷路器會重新進入打開態,否則,重置為關閉態。

決定斷路器是否打開失敗率閾值通過如下參數:

  1. HystrixCommandProperties.circuitBreakerErrorThresholdPercentage() 

斷路器何時進入半打開態時間間隔通過如下參數:

  1. HystrixCommandProperties.circuitBreakerSleepWindowInMilliseconds() 

斷路器關鍵在于

 

統計一段時間內服務調用的失敗率

 

滑動窗口算法

 

 

 

 

默認情況下,滑動窗口包含10個桶,每個桶時間寬度1s,每桶記錄這1s所有服務調用成功、失敗、超時的及被線程拒絕的次數。當新1s到來,滑動窗口就往前滑動,丟棄最舊桶,把最新桶包進來。

任意時刻,Hystrix都會取滑動窗口內所有服務調用的失敗率作為斷路器開關狀態的判斷依據,這10個桶內記錄的所有失敗的、超時的、被線程拒絕的調用次數之和除以總的調用次數就是滑動窗口內所有服務的調用的失敗率。

 

總結

 

對非冪等,即同一服務調用重復多次返回結果不同的,不可重試,比如大部分上行請求都是非冪等。

雙發是在重試基礎上進行一定優化,減少超時等待時間,對于長尾請求場景很有效。采用雙發后,服務調用的P999能大幅減少,是提高服務調用成功率的有效手段。

熔斷能很好解決依賴服務故障引起的連鎖反應,對于線上存在大規模服務調用尤其是對非關鍵路徑的調用,即使調用失敗也對最終結果影響不大的情況下,更應引入熔斷。

參考

  • https://martinfowler.com/bliki/CircuitBreaker.html
  • https://github.com/Netflix/Hystrix/wiki/How-To-Use
  • 本文轉載自微信公眾號「 JavaEdge」,可以通過以下二維碼關注。轉載本文請聯系 JavaEdge公眾號。

 

責任編輯:武曉燕 來源: JavaEdge
相關推薦

2010-03-04 09:06:35

Windows 7Apache安裝

2022-12-19 11:31:57

緩存失效數據庫

2009-11-03 08:56:02

linux死機操作系統

2022-07-05 11:48:47

MySQL死鎖表鎖

2024-07-01 09:55:13

2022-10-14 08:18:07

Guavaweb應用

2011-11-18 10:52:00

2011-11-16 10:02:48

DNSDNS記錄DNS記錄消失

2022-07-05 14:19:30

Spring接口CGLIB

2022-09-05 09:02:01

服務器CPU服務

2018-01-30 09:25:04

2023-07-11 08:55:26

系統白名單AO

2024-07-08 11:30:35

2018-01-30 15:08:05

2023-12-25 08:22:02

2020-07-10 08:46:26

HTTPS證書劫持網絡協議

2021-01-05 10:48:38

RedisAOF日志RDB快照

2024-08-06 08:08:14

2009-01-19 09:19:58

局域網遠程控制服務器

2020-02-24 11:02:37

斷網網絡故障
點贊
收藏

51CTO技術棧公眾號

美女看a上一区| 欧美日韩中字| 色综合久久综合网欧美综合网| 免费在线一区二区| 一个人看的www日本高清视频| 久久久久久美女精品| 亚洲国产精品高清久久久| 在线免费视频a| 欧美男男video| 日本一区二区久久| 国产欧美日韩亚洲| 91精品视频免费在线观看| 亚洲国产高清一区| 久久久999成人| 国产精品无码永久免费不卡| 欧美激情不卡| 欧美性xxxxhd| 国产一级大片免费看| 国产最新视频在线观看| 粉嫩欧美一区二区三区高清影视| 欧美一级大片在线免费观看| 国产美女福利视频| 欧美亚洲国产精品久久| 亚洲精品电影在线| 日本少妇一级片| 日韩成人一区| 欧日韩精品视频| 女人天堂av手机在线| 最爽无遮挡行房视频在线| 国产欧美日韩在线看| 久久精精品视频| www.激情五月.com| 国模一区二区三区白浆| 国产精品久久久久久久久久东京| 国产精品7777777| 亚洲区综合中文字幕日日| 亚洲欧美在线一区二区| 黄色av网址在线观看| 日韩一区二区三区精品| 宅男在线国产精品| 青青草原国产在线视频| 日本在线中文字幕一区二区三区| 丰满岳妇乱一区二区三区| 秋霞无码一区二区| 成人高潮aa毛片免费| 亚洲一区精品在线| 日本男女交配视频| 黄色污污视频在线观看| 夜夜爽夜夜爽精品视频| 黄色网在线视频| 性xxxfreexxxx性欧美| 国产精品乱人伦| 亚洲一区二区三区午夜| h视频在线免费| 中文子幕无线码一区tr| 日韩一区二区三区资源| h视频网站在线观看| 中文一区二区在线观看| 亚洲一卡二卡三卡| а√中文在线8| 夜夜亚洲天天久久| 自拍日韩亚洲一区在线| 色在线免费观看| 色哟哟精品一区| 尤蜜粉嫩av国产一区二区三区| 日本成人伦理电影| 欧美日韩国产三级| 国内av免费观看| 国产精品网站在线看| 精品伊人久久97| 国产精品天天干| 亚洲天堂免费| 午夜精品一区二区三区av| 色屁屁影院www国产高清麻豆| 久久精品亚洲一区二区| 国产精品青青在线观看爽香蕉| 亚洲永久精品视频| 国产精品羞羞答答xxdd| 国产美女99p| 国产小视频免费在线网址| 国产丝袜欧美中文另类| 中国一区二区三区| av漫画网站在线观看| 日本大香伊一区二区三区| 激情五月婷婷基地| 久久动漫网址| 色综合亚洲精品激情狠狠| 黄色一级片在线| 久久九九国产| 91亚洲精品视频| 亚洲欧美日本在线观看| 国产精品久久久久久久久晋中| 国产一二三四区在线观看| 人狥杂交一区欧美二区| 欧美美女一区二区三区| 艳妇乳肉豪妇荡乳xxx| 精品久久中文| 九九热最新视频//这里只有精品| 国产一级精品视频| 久久99国产精品久久99果冻传媒| 国产精品一区二区三区四区五区 | 蜜乳av一区二区| 痴汉一区二区三区| 中文字幕日本在线| 五月激情综合婷婷| 欧美污在线观看| 亚洲人和日本人hd| 色综合久久悠悠| 真实的国产乱xxxx在线91| 成人午夜伦理影院| 黄瓜视频免费观看在线观看www| 国产一二三在线| 欧美猛男超大videosgay| 亚洲午夜久久久久久久久红桃 | 4438全国亚洲精品观看视频| 亚洲午夜激情免费视频| 久久久久无码精品国产| 老司机精品视频在线| 六十路精品视频| 麻豆福利在线观看| 欧美一区日本一区韩国一区| 欧美熟妇激情一区二区三区| 在线视频免费在线观看一区二区| 亚洲一区国产精品| 日本精品在线| 欧美色图第一页| 国产aⅴ激情无码久久久无码| 亚洲一级特黄| 97超碰最新| bt在线麻豆视频| 91精品国产综合久久久久久漫画| 国产真人做爰视频免费| 久久亚洲欧洲| 欧美日韩大片一区二区三区| av漫画网站在线观看| 精品国产乱码久久久久久影片| 杨钰莹一级淫片aaaaaa播放| 毛片一区二区三区| 一区二区三区四区五区视频| 久久国产三级| 正在播放亚洲1区| 性高潮视频在线观看| 国产日韩影视精品| 日本888xxxx| 欧美亚洲在线日韩| 国产精品一区二区性色av| a视频网址在线观看| 欧美性生活影院| 国产视频123区| 麻豆91精品91久久久的内涵| 亚洲欧美国产不卡| 深夜福利亚洲| 欧美成人三级视频网站| 草草视频在线播放| 亚洲国产精品久久久久婷婷884 | 91麻豆视频在线观看| 中文字幕一区二区三区精华液 | 国产欧美精品一区二区色综合| 97国产精东麻豆人妻电影| 色狼人综合干| 国产精品天天狠天天看| 浪潮av一区| 日韩欧美国产1| 黄色片视频网站| 久久久91精品国产一区二区精品| 日韩欧美在线免费观看视频| 欧美丝袜激情| 97视频中文字幕| 性欧美又大又长又硬| 亚洲天堂免费在线| 国产精品色综合| 亚洲成av人片一区二区梦乃| 丰满少妇在线观看资源站| 奇米四色…亚洲| 99热这里只有精品7| 国内视频在线精品| 国产精品久久久久99| caopon在线免费视频| 亚洲精品成人免费| 亚洲在线视频播放| 亚洲一区二区黄色| 亚洲色成人网站www永久四虎| 九九在线精品视频| 国产精品又粗又长| 日韩国产一区二区| 狠狠色狠狠色综合人人| 欧美黄页免费| 91精品成人久久| 三区四区在线视频| 亚洲精品wwww| av男人天堂av| 欧洲人成人精品| 久久久久久免费观看| 国产精品美女一区二区三区| 在线观看成人动漫| 久久精品国产99久久6| 亚洲国产成人精品无码区99| 日韩av有码| 精品无码久久久久久久动漫| 免费成人毛片| 欧洲s码亚洲m码精品一区| а√中文在线8| 在线观看国产欧美| 亚洲AV成人无码一二三区在线| 欧美精品 国产精品| 在线免费黄色av| 一级女性全黄久久生活片免费| 欧美日韩生活片| 91视频在线看| 任你躁av一区二区三区| 精品一区二区三区在线观看| 日韩精品视频久久| 国产在线日韩| 99亚洲精品视频| 欧美一级淫片| 欧美日韩精品久久久免费观看| 日韩欧美另类中文字幕| 国产精品色视频| 成人私拍视频| 68精品国产免费久久久久久婷婷| 中文字幕资源网在线观看| 中文字幕亚洲综合久久筱田步美| 天堂av一区二区三区| 日韩精品中文字幕在线一区| 夜夜狠狠擅视频| 欧美主播一区二区三区美女| 国产无遮挡呻吟娇喘视频| 亚洲一区在线视频观看| 国产精品视频一区二区三| 中文av一区特黄| 天天干天天操天天拍| 国产亚洲自拍一区| 中文精品在线观看| 成人免费毛片aaaaa**| 少妇欧美激情一区二区三区| 国产资源精品在线观看| www.com久久久| 国产一区二区在线电影| 加勒比av中文字幕| 九色porny丨国产精品| 亚洲精品永久视频| 国产又黄又大久久| 婷婷激情小说网| 国产麻豆精品在线观看| 伊人成人免费视频| 国产成人在线影院| 国模无码视频一区| 91美女片黄在线| av男人的天堂av| 国产精品欧美一区喷水| 人与动物性xxxx| 成人欧美一区二区三区视频网页| 亚洲天堂网av在线| 亚洲精品免费在线| 久久久久人妻一区精品色欧美| 亚洲午夜精品在线| 看片网址国产福利av中文字幕| 日韩欧美大尺度| 中文字幕码精品视频网站| 欧美绝品在线观看成人午夜影视| 99精品久久久久久中文字幕| 日韩三级在线免费观看| 黑人精品一区二区三区| 日韩精品一二三四区| 国产区视频在线播放| 精品国产一区二区三区久久狼黑人| avtt亚洲| 欧美另类69精品久久久久9999| 丁香花电影在线观看完整版| 欧美一区二区大胆人体摄影专业网站| 一二区成人影院电影网| 成人久久久久爱| 国产欧美一区二区三区米奇| 欧美日韩另类丝袜其他| 国产精品久久观看| 国产在线播放观看| 日本视频一区二区三区| 色诱av手机版| 久久久久久久网| 亚洲综合网在线| 欧美色播在线播放| 国产免费高清视频| 亚洲美女中文字幕| gogogogo高清视频在线| 日本一区二区在线播放| 国产麻豆精品| 欧美日韩一区在线播放| 永久亚洲成a人片777777| www.中文字幕在线| 国产毛片精品一区| 日韩精品电影一区二区| 亚洲女子a中天字幕| 精品国产乱子伦| 精品欧美久久久| 网友自拍视频在线| 国外成人在线视频| 国产一区二区三区影视| 国产精品视频免费观看| 久久中文字幕av一区二区不卡| 国产免费黄色一级片| 久久成人综合网| 青青草福利视频| 一区二区三区成人| 亚洲天堂手机版| 亚洲毛片在线观看.| 污污在线观看| 成人国产在线视频| 国产一区二区三区四区五区 | 少妇视频一区二区| 欧美日韩亚洲成人| 亚洲a视频在线| www国产91| 91精品xxx在线观看| 国产伦精品一区二区三毛| 久久久久久影院| 性刺激的欧美三级视频| 久久影院电视剧免费观看| 久久高清无码视频| 欧美精品电影在线播放| 成人亚洲性情网站www在线观看| 性欧美长视频免费观看不卡 | 免费亚洲一区二区| 亚洲国内欧美| 老熟女高潮一区二区三区| 亚洲视频图片小说| 亚洲在线精品视频| 日韩中文字幕免费看| 91看片一区| 神马影院一区二区| 奇米在线7777在线精品| 在线免费观看日韩av| 欧美日韩另类视频| 天天综合网在线| 26uuu另类亚洲欧美日本老年| ccyy激情综合| 成人免费视频91| 成人午夜视频在线| 国产精品19乱码一区二区三区| 日韩午夜激情av| 欧美xxxx黑人又粗又长| 99精彩视频在线观看免费| 午夜精品久久| 91精品人妻一区二区三区蜜桃2| 亚洲日本在线看| av中文字幕播放| 欧美日韩国产成人高清视频| 天堂精品久久久久| 国产妇女馒头高清泬20p多| 99久久久免费精品国产一区二区| 国产精品成人aaaa在线| 亚洲国产成人精品女人久久久 | 九九这里只有精品视频| 欧美精品第1页| 美足av综合网| 久久草.com| 久久综合九色| 日韩一区二区三区四区视频| 欧美日韩精品欧美日韩精品一| 蜜桃av在线免费观看| eeuss一区二区三区| 国产手机视频一区二区| 免费网站在线高清观看| 欧美日本视频在线| 男男gaygays亚洲| 乱一区二区三区在线播放| 日本午夜一区二区| 超碰手机在线观看| 亚洲电影中文字幕| 欧美专区福利免费| 国产高清免费在线| 成人久久视频在线观看| 久久久久久在线观看| 日韩性生活视频| www.国产精品一区| 白嫩少妇丰满一区二区| 国产精品国产三级国产普通话蜜臀| 国产日韩一级片| 77777少妇光屁股久久一区| 欧美伦理在线视频| 无套内谢丰满少妇中文字幕| 精品人伦一区二区三区蜜桃网站| 岛国在线视频免费看| 亚洲一区二区中文字幕| 久久亚洲风情| 黄色一级片在线免费观看| 亚洲人成免费电影| 日韩高清一区| chinese少妇国语对白| 亚洲精品成人在线| 加勒比一区二区三区在线| **亚洲第一综合导航网站| 日韩va亚洲va欧美va久久| 黄页网站免费观看| 中文字幕免费精品一区| 国产精品毛片视频| 在线观看中文av| 在线看国产一区| 888av在线视频| 日本免费在线视频观看| 久久精品亚洲精品国产欧美|