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

Istio 流量管理之故障注入

開發 架構
故障注入是一種評估系統可靠性的有效方法,例如異常處理、故障恢復等。只有當系統的所有服務都經過故障測試且具備容錯能力時,整個應用才健壯可靠。

[[413636]]

對于一個系統,尤其是一個復雜的系統,重要的不是故障會不會發生,而是什么時候發生。故障處理對于開發人員和測試人員來說都特別耗費時間和精力:對于開發人員來說,他們在開發代碼時需要用20%的時間寫80%的主要邏輯,然后留出80%的時間處理各種非正常場景;對于測試人員來說,除了需要用80%的時間寫20%的異常測試項,更要用超過80%的時間執行這些異常測試項,并構造各種故障場景,尤其是那種理論上才出現的故障,讓人苦不堪言。

故障注入是一種評估系統可靠性的有效方法,例如異常處理、故障恢復等。只有當系統的所有服務都經過故障測試且具備容錯能力時,整個應用才健壯可靠。故障注入從方法上來說有編譯期故障注入和運行期故障注入,前者要通過修改代碼來模擬故障,后者在運行階段觸發故障。Istio 的故障注入就是在網格中對特定的應用層協議進行故障注入,這樣,基于 Istio 的故障注入就可以模擬出應用的故障場景了。

接下來我們就來說明如何注入故障并測試應用程序的彈性。

延遲故障注入

為了測試微服務應用程序 Bookinfo 的彈性,我們將為用戶 jason 在 reviews:v2 和 ratings 服務之間注入一個 7 秒的延遲,這個測試將會發現一個故意引入 Bookinfo 應用程序中的 bug。

首先移除之前創建的 VirtualService:

  1. ➜  ~ kubectl delete virtualservice reviews 
  2. virtualservice.networking.istio.io "reviews" deleted 
  3. ➜  ~ kubectl get virtualservice 
  4. NAME       GATEWAYS             HOSTS   AGE 
  5. bookinfo   [bookinfo-gateway]   [*]     16d 

為了能夠讓請求穩定,這里我們對 Reviews 服務配置請求路由,對應的資源清單文件 samples/bookinfo/networking/virtual-service-reviews-test-v2.yaml:

  1. apiVersion: networking.istio.io/v1alpha3 
  2. kind: VirtualService 
  3. metadata: 
  4.   name: reviews 
  5. spec: 
  6.   hosts: 
  7.     - reviews 
  8.   http: 
  9.   - match: 
  10.     - headers: 
  11.         end-user
  12.           exact: jason 
  13.     route: 
  14.     - destination: 
  15.         host: reviews 
  16.         subset: v2 
  17.   - route: 
  18.     - destination: 
  19.         host: reviews 
  20.         subset: v1 

上面的配置應用過后 jason 用戶會被路由到 reviews:v2 版本服務,其他用戶路由到 reviews:v1 版本服務。創建故障注入規則以延遲來自測試用戶 jason 的流量,對應的資源清單為 samples/bookinfo/networking/virtual-service-ratings-test-delay.yaml:

  1. apiVersion: networking.istio.io/v1alpha3 
  2. kind: VirtualService 
  3. metadata: 
  4.   name: ratings 
  5. spec: 
  6.   hosts: 
  7.   - ratings 
  8.   http: 
  9.   - match: 
  10.     - headers: 
  11.         end-user
  12.           exact: jason 
  13.     fault: 
  14.       delay: 
  15.         percentage: 
  16.           value: 100.0 
  17.         fixedDelay: 7s 
  18.     route: 
  19.     - destination: 
  20.         host: ratings 
  21.         subset: v1 
  22.   - route: 
  23.     - destination: 
  24.         host: ratings 
  25.         subset: v1 

這個 VirtualService 定義了一個在 jason 登錄的情況下,訪問 ratings 服務的 100% 的 7s 訪問延遲。前面我們知道,Bookinfo 這個示例 productpage 服務調用 reviews,reviews 的不同版本會對 ratings 進行不同的調用,其中 reviews-v1 不調用 ratings,reviews-v2 和 reviews-v3 會調用 ratings,并做不同樣式的渲染。注意 reviews:v2 服務對 ratings 服務的調用具有 10 秒的硬編碼連接超時。因此,盡管引入了 7 秒的延遲,我們仍然期望端到端的流程是沒有任何錯誤的。

了解這一點后,我們現在來創建上面的 VirtualService 資源對象:

  1. ➜  ~ kubectl apply -f samples/bookinfo/networking/virtual-service-reviews-test-v2.yaml 
  2. ➜  ~ kubectl apply -f samples/bookinfo/networking/virtual-service-ratings-test-delay.yaml 
  3. virtualservice.networking.istio.io/ratings created 
  4. ➜  ~ kubectl get virtualservice 
  5. NAME       GATEWAYS               HOSTS         AGE 
  6. bookinfo   ["bookinfo-gateway"]   ["*"]         6d23h 
  7. ratings                           ["ratings"]   23m 
  8. reviews                           ["reviews"]   4s 

通過瀏覽器打開 Bookinfo 應用,使用用戶 jason 登錄到 /productpage 頁面。我們期望的是 Bookinfo 主頁在大約 7 秒鐘加載完成并且沒有錯誤,但是 Reviews 部分顯示了一個錯誤消息:Sorry, product reviews are currently unavailable for this book.

圖片

reviews unavailable

而且我們可以看到頁面加載實際上用了大約6s,按照預期,我們引入的 7s 延遲不會影響到 reviews 服務,因為 reviews 和 ratings 服務間的超時被硬編碼為 10 秒,但實際上在 productpage 和 reviews 服務之間也有一個 3s 的硬編碼的超時,再加 1 次重試,一共 6s,所以 productpage 對 reviews 的調用在 6s 后提前超時并拋出錯誤了。

這種類型的錯誤在不同的團隊獨立開發不同的微服務的企業應用程序中是可能會出現的,Istio 的故障注入規則可以幫助我們識別此類異常,而不會影響最終用戶。

請注意,此次故障注入限制為僅影響用戶 jason,如果你以任何其他用戶身份登錄,則不會遇到任何延遲。

我們可以增加 productpage 與 reviews 服務之間的超時或降低 reviews 與 ratings 的超時來解決這個問題,在 reviews 服務的 v3 版本中已經修復了這個問題,reviews:v3 服務已將 reviews 與 ratings 的超時時間從 10s 降低為 2.5s,因此它可以兼容(小于)下游的 productpage 的請求。

如果我們將上面 Reviews 的流量轉移到 reviews:v3 服務,然后可以嘗試修改延遲規則為任何低于 2.5s 的數值,例如 2s,然后可以確認端到端的流程沒有任何錯誤。

通過這種超時故障注入,可以幫助我們方便地發現服務間相互訪問中存在的潛在問題。

中斷訪問故障注入

測試微服務彈性的另一種方法是引入 HTTP abort 故障,接下來我們將給 ratings 微服務為測試用戶 jason 引入一個 HTTP abort。在這種情況下,我們希望頁面能夠立即加載,同時顯示 Ratings service is currently unavailable 這樣的消息。

這里我們需要使用到的資源清單文件為 samples/bookinfo/networking/virtual-service-ratings-test-abort.yaml:

  1. apiVersion: networking.istio.io/v1alpha3 
  2. kind: VirtualService 
  3. metadata: 
  4.   name: ratings 
  5. spec: 
  6.   hosts: 
  7.   - ratings 
  8.   http: 
  9.   - match: 
  10.     - headers: 
  11.         end-user
  12.           exact: jason 
  13.     fault: 
  14.       abort: 
  15.         percentage: 
  16.           value: 100.0 
  17.         httpStatus: 500 
  18.     route: 
  19.     - destination: 
  20.         host: ratings 
  21.         subset: v1 
  22.   - route: 
  23.     - destination: 
  24.         host: ratings 
  25.         subset: v1 

上面這個 VirtualService 資源對象配置了在 jason 登錄時,reviews 對 ratings 訪問時 100% 的返回一個500錯誤響應。然后創建這個資源對象:

  1. ➜  ~ kubectl apply -f samples/bookinfo/networking/virtual-service-ratings-test-abort.yaml 
  2. virtualservice.networking.istio.io/ratings created 
  3. ➜  ~ kubectl get virtualservice 
  4. NAME       GATEWAYS               HOSTS         AGE 
  5. bookinfo   ["bookinfo-gateway"]   ["*"]         7d 
  6. ratings                           ["ratings"]   68m 
  7. reviews                           ["reviews"]   44m 

現在我們回到 BookInfo 應用,登錄 jason,刷新頁面,有時候可以很快就看到 Rating 服務不可用的提示信息:

bookinfo error

如果注銷用戶 jason,我們將看到 /productpage 為除 jason 以外的其他用戶調用了 reviews:v1(完全不調用 ratings),因此,不會看到任何錯誤消息,不會顯示星標的圖形。

 

責任編輯:姜華 來源: k8s技術圈
相關推薦

2011-08-03 10:48:07

2023-11-02 08:46:19

微服務開發Istio

2023-12-25 07:46:35

GatewayAPI開源

2023-11-09 07:23:57

Istio路由分析

2022-05-10 07:46:08

Envoy網絡通訊

2022-09-15 08:33:11

ChaosBladeJava場景

2011-07-13 10:56:04

2011-07-20 13:41:38

組策略

2022-09-02 15:17:04

ArkUI鴻蒙

2020-09-29 08:32:03

數據中心故障緩解

2011-07-19 10:57:46

組策略

2021-11-01 08:16:26

模型Istio服務

2021-07-27 06:51:53

Istio 微服務Service Mes

2011-07-13 14:26:23

域控制器活動目錄DNS

2009-08-03 16:27:17

2009-04-14 16:14:51

2011-06-07 10:36:42

路由流量

2023-10-07 08:59:02

2023-11-07 17:32:31

Istiok8s

2025-03-27 05:25:00

點贊
收藏

51CTO技術棧公眾號

91蜜桃在线视频| 成人黄色免费网| av电影一区| 国产欧美日韩精品一区| 浅井舞香一区二区| 四季av中文字幕| 亚洲综合网狠久久| 色婷婷久久久亚洲一区二区三区 | 国产精品成人国产乱| 亚洲黄色录像| 日韩一区二区三区精品视频| av动漫免费观看| 深夜福利视频在线观看| 韩国一区二区三区| 久久成人国产精品| 欧洲女同同性吃奶| 91九色鹿精品国产综合久久香蕉| 亚洲精品第一国产综合野| 欧美理论一区二区| 丰满人妻一区二区三区免费| 在线国产精品一区| 中文字幕自拍vr一区二区三区| 粉色视频免费看| 91福利在线免费| 亚洲精品视频免费看| 日韩av一级大片| 五月天福利视频| 国产精品一二三区| 91精品久久久久久综合乱菊 | 国产精品麻豆一区二区| 国新精品乱码一区二区三区18| 日韩 欧美 综合| 一区二区三区四区在线看| 欧美成人一区二区三区片免费| 免费av观看网址| 天堂8中文在线| 97久久精品人人做人人爽| 亚洲综合中文字幕68页| 97在线公开视频| 免费高清在线一区| 日本欧美一级片| 国产微拍精品一区| 国产精品美女久久久| 国内精品久久久久久| 久久久久久av无码免费网站| 婷婷色综合网| www国产精品com| 亚洲综合久久av一区二区三区| 澳门久久精品| 精品福利一区二区三区免费视频| 成人一级片网站| 欧美xxx视频| 91久久精品网| 欧美成人福利在线观看| 欧美日韩尤物久久| 欧美日韩一区在线观看| 小泽玛利亚视频在线观看| 日韩制服诱惑| 欧美日韩激情一区| 中文字幕中文在线| 精品一区视频| 精品久久一区二区| 岛国精品资源网站| 蜜桃一区二区三区| 欧美电影免费观看完整版| 日韩一级在线免费观看| 欧美人与性动交α欧美精品图片| 久久精品视频在线看| 日韩av一级大片| 日本在线免费播放| 亚洲一二三区在线观看| 国精产品一区一区三区视频| 亚洲欧洲自拍| 欧美日韩三级一区| 久久久福利影院| 成人自拍在线| 亚洲男人第一av网站| 亚洲精品国产精品国自产网站| 爱爱精品视频| 亚洲免费电影在线观看| jizzjizz日本少妇| 亚洲天堂偷拍| 国产精品久久久久久久久久三级 | 中文字幕日本在线观看| 亚洲视频一区二区在线观看| www.欧美黄色| 免费成人动漫| 欧美一区二区三区系列电影| 激情五月俺来也| 日本在线视频一区二区三区| 亚洲精品国产美女| 91制片厂在线| 久久资源中文字幕| 久久久日本电影| 性高潮视频在线观看| 国产乱码精品1区2区3区| 久久精品国产综合精品| 午夜性色福利影院| 国产精品成人网| www.成年人视频| 99欧美精品| 亚洲精品国产精品国自产观看浪潮| 免费看三级黄色片| 成人激情视频| 韩国一区二区电影| 一区二区三区黄色片| 成人福利视频网站| 91xxx视频| 欧美片第一页| 亚洲国产小视频| 暗呦丨小u女国产精品| 综合久久99| 国产精品高潮粉嫩av| 噜噜噜久久,亚洲精品国产品| 99视频精品全部免费在线| 亚洲综合激情五月| 99亚洲伊人久久精品影院| 亚洲精品美女免费| 欧美黑吊大战白妞| 美日韩一区二区| 农村寡妇一区二区三区| 国产精品一级伦理| 亚洲成人动漫一区| 国内av免费观看| 日韩欧美一区二区三区在线视频| 菠萝蜜影院一区二区免费| 日韩三级一区二区三区| 久久综合九色| 国产一区二区在线免费视频| 九一国产在线| 欧美日韩中文字幕在线| 一级黄色片毛片| 午夜日韩电影| yy111111少妇影院日韩夜片| 久草免费在线观看| 欧美日韩国产欧美日美国产精品| 女人扒开腿免费视频app| 手机在线一区二区三区| 国产精品久久久久不卡| 国产99999| ...中文天堂在线一区| 中文字幕网av| 奇米影视亚洲| 国产又爽又黄的激情精品视频 | 久久婷婷国产综合尤物精品| 天堂av资源在线观看| 日韩欧美国产午夜精品| 免费精品在线视频| 国产一区二区三区香蕉| 蜜桃91精品入口| www久久日com| 欧美一级日韩免费不卡| 久久久久久亚洲中文字幕无码| 亚洲九九在线| 亚洲字幕一区二区| 日韩少妇视频| 亚洲精品国产拍免费91在线| 探花视频在线观看| 国产偷国产偷精品高清尤物| 久久久亚洲国产精品| 久久97久久97精品免视看秋霞| www.亚洲男人天堂| 99久久精品无免国产免费| 亚洲另类在线制服丝袜| 91精品人妻一区二区三区蜜桃2| 欧美日韩激情在线一区二区三区| 高清欧美性猛交| 天堂av2024| 色狠狠一区二区| 99在线视频免费| 激情图片小说一区| 亚洲巨乳在线观看| 欧美精品影院| 51久久精品夜色国产麻豆| 国产一区二区三区福利| 9191成人精品久久| 亚洲AV无码成人精品区明星换面| 天天综合网网欲色| av一区二区三区在线观看| 蜜桃视频www网站在线观看| 亚洲欧洲高清在线| 国产美女主播在线观看| 国产精品色婷婷| 日本人dh亚洲人ⅹxx| 一区二区黄色| 中文字幕日韩精品一区二区| 北条麻妃一区二区三区在线| 国产999精品久久久影片官网| 日韩欧美电影在线观看| 欧美日韩国产不卡| 影音先锋亚洲天堂| 中文字幕亚洲欧美在线不卡| 亚洲av成人无码一二三在线观看| 国产一区久久| 日韩成人av电影在线| 香蕉大人久久国产成人av| 奇门遁甲1982国语版免费观看高清| 少妇人妻偷人精品一区二区| 欧美亚洲国产怡红院影院| 国产性70yerg老太| 欧美国产精品v| 又色又爽又黄18网站| 美女网站色91| 男女爱爱视频网站| 国产精品手机在线播放| 99久热re在线精品视频| 69堂精品视频在线播放| 一本久久综合亚洲鲁鲁| 中文字幕乱码人妻无码久久| 亚洲成人黄色影院| 欧美国产日韩在线观看成人| 国产亚洲污的网站| 国产免费一区二区三区最新6| 亚洲激情不卡| 欧美 日韩 国产精品| 日韩精品2区| 欧美成人dvd在线视频| av成人app永久免费| 91精品久久久久久久久久久| 91在线中文| 日韩有码在线电影| 国产精品免费观看| 亚洲精品永久免费精品| 色噜噜一区二区三区| 日韩一级免费观看| 国产乱码久久久久| 精品视频全国免费看| 日韩中文字幕在线观看视频| 亚洲成人一区二区| 久久久久黄色片| 樱桃国产成人精品视频| 极品魔鬼身材女神啪啪精品| 中文字幕一区二区三区av| 手机毛片在线观看| 国产99久久久精品| 日本一区二区三区在线免费观看| 亚洲一区自拍| av7777777| 一本久道久久久| 在线观看欧美一区| 97视频热人人精品免费| 亚洲欧洲一区二区福利| 日韩毛片视频| 国产三区精品| 麻豆一区二区| 亚洲综合中文字幕68页| 欧美羞羞视频| 国产精品吹潮在线观看| 成人不卡视频| 成人写真视频福利网| 欧美a级大片在线| 超碰97在线资源| 美女色狠狠久久| 911国产网站尤物在线观看| 免费一二一二在线视频| 欧美亚洲另类制服自拍| 免费电影日韩网站| 国产精品美女久久| 电影中文字幕一区二区| 国产精品劲爆视频| 在线观看福利电影| 国产经典一区二区| 久久久加勒比| 91色在线观看| 国产图片一区| 欧美在线激情| 中文字幕一区二区三区在线视频| 亚洲春色在线| 一区二区在线| 免费成人午夜视频| 美女视频免费一区| 天天碰免费视频| 国产在线精品一区二区不卡了| 亚洲一区二区三区四区五区xx| 国产精品亚洲欧美| av五月天在线| 国产成人在线电影| 国产福利短视频| 97精品久久久久中文字幕| 亚洲av熟女国产一区二区性色| 久久综合国产精品| 三级网站在线免费观看| 日韩毛片一二三区| 日韩av电影网址| 欧美午夜电影在线播放| 亚洲第一页综合| 亚洲午夜激情免费视频| 日本天堂在线| 亚洲欧美中文日韩在线| av香蕉成人| 国产成人综合精品在线| 综合久久伊人| 欧美激情导航| 欧美日韩一区自拍| 91激情视频在线| 成人妖精视频yjsp地址| 黄免费在线观看| 亚洲国产日韩a在线播放| 亚洲中文一区二区三区| 555夜色666亚洲国产免| 四虎在线视频| 欧美情侣性视频| 51一区二区三区| 久久国产精品 国产精品| 在线一区免费| 国产高清视频网站| 91丨九色丨蝌蚪丨老版| 久草福利资源在线观看| 欧美剧情片在线观看| 毛片免费在线| 韩剧1988免费观看全集| 久久丁香四色| 亚洲一区高清| 日韩精品欧美精品| 超碰成人在线播放| 91论坛在线播放| 国产aaaaaaaaa| 欧美性猛交xxxx免费看久久久 | 欧美日韩国产综合一区二区 | 精品一区二区电影| 中文字幕免费高清电视剧网站在线观看| 欧美成人午夜激情在线| 91综合国产| 日韩精品伦理第一区| 国产日韩一区| 中文字幕视频观看| 亚洲激情六月丁香| 国产毛片毛片毛片毛片| 精品国产一区二区三区久久| 成人在线高清免费| 69174成人网| 亚洲福利天堂| 黄色片视频在线免费观看| 成人毛片视频在线观看| 欧美日韩一级大片| 色婷婷久久久久swag精品| 国产在成人精品线拍偷自揄拍| 亚洲第一偷拍网| 久草在线新免费首页资源站| 51精品国产人成在线观看| 雨宫琴音一区二区三区| 一级做a爱视频| 一二三四社区欧美黄| 亚洲大尺度视频| 欧美精品电影在线| 久久人人爽人人爽人人片av不| 亚洲欧洲国产精品久久| 日韩视频一区| 久操视频免费看| 91黄色小视频| 成人性生交大片免费看午夜| 久久99精品久久久久久琪琪| 免费看日产一区二区三区| 波多野结衣与黑人| 成人av资源站| 色一情一乱一伦| 中文字幕成人在线| 国产乱码精品一区二区三区亚洲人| 欧美动漫一区二区| 日韩精品一二三四| 国产免费一区二区三区四区| 欧美一级久久久| 国产美女精品写真福利视频| 亚洲综合色激情五月| 亚洲精选久久| 亚洲最大成人综合网| 69精品人人人人| 草莓视频丝瓜在线观看丝瓜18| 91精品免费看| 欧美日韩三区| 李宗瑞91在线正在播放| 欧美日本高清视频在线观看| av免费在线观| 久久精品人成| 九一九一国产精品| 欧美日韩生活片| 欧美一区二区视频在线观看| 电影k8一区二区三区久久| 欧美午夜精品理论片a级大开眼界| 亚洲日韩视频| 在线免费看黄色片| 在线观看不卡一区| 呦呦在线视频| 青青成人在线| 国产精品影视网| 五月婷婷色丁香| 久久久极品av| 夜夜春成人影院| 国产黄色一区二区三区| 色综合天天性综合| av网站在线看| 午夜精品视频在线观看一区二区| 视频一区二区不卡| a级大片在线观看| 欧美成人video| 91美女主播在线视频| 亚洲日本无吗高清不卡| 精品在线一区二区| 国产成人综合欧美精品久久| 另类专区欧美制服同性|