精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久国产| 动漫一区二区在线| 久久久99999| 日韩一区二区三区精品| 一区二区三区中文字幕电影 | 91麻豆精品| 亚洲一区二区在线免费看| 欧美精品欧美精品系列c| 91亚洲国产成人精品一区| 亚洲成人精品| 亚洲欧洲国产精品| 欧美日韩一区二区区| 新片速递亚洲合集欧美合集| 亚洲三级在线播放| 欧美久久久久久一卡四| 国产精品无码天天爽视频| 亚洲综合国产激情另类一区| 色婷婷av一区二区三区在线观看 | 欧美激情综合五月色丁香 | 91精品在线视频观看| 99热免费精品| 久久久久www| 精品人妻一区二区三区蜜桃视频| 久久久久毛片免费观看| 欧美调教femdomvk| 免费看的黄色大片| 久久不射影院| 亚洲欧洲日产国码二区| 欧美综合激情| 天天综合网在线| 国产美女久久久久| 国产在线999| 欧美男人亚洲天堂| 亚洲综合精品| 性欧美长视频免费观看不卡| 青青草成人免费| 天天综合一区| 视频在线一区二区| 欧美性受xxxx黑人| 久久av综合| 亚洲女人天堂网| 日韩无码精品一区二区| 日韩欧美中文在线观看| 欧美一区二区三区在线| xxxx在线免费观看| 久久免费影院| 欧美色欧美亚洲另类二区| 粉嫩虎白女毛片人体| gay欧美网站| 欧美体内谢she精2性欧美| 黄色一级在线视频| 欧美男男tv网站在线播放| 一卡二卡三卡日韩欧美| 亚洲熟妇无码av在线播放| 亚洲婷婷噜噜| 亚洲国产视频一区| 成人免费播放器| aaa在线播放视频| 亚洲电影激情视频网站| 欧美激情视频免费看| 免费在线看电影| 亚洲成人免费电影| 成人一对一视频| 中文字幕 在线观看| 日韩欧美精品免费在线| 黄色片在线免费| 国语自产精品视频在线看抢先版结局| 欧美羞羞免费网站| av亚洲天堂网| 日韩精品一区二区三区免费视频| 日韩女优视频免费观看| 91传媒理伦片在线观看| 窝窝社区一区二区| 在线中文字幕日韩| 日韩三级在线观看视频| 韩日精品在线| 欧美在线影院在线视频| 中文字幕在线观看高清| 国产美女久久久久| 九九九九精品九九九九| 你懂的视频在线免费| 国产精品乱人伦| 精品人妻人人做人人爽| 涩涩视频在线播放| 欧美色网站导航| 师生出轨h灌满了1v1| 亚洲+小说+欧美+激情+另类| 宅男66日本亚洲欧美视频| 免费网站观看www在线观| 一区二区三区国产盗摄| 国产噜噜噜噜噜久久久久久久久| 精品人妻一区二区三区浪潮在线 | 国产精品视频在| 欧美在线网址| 日韩av成人在线观看| 国产探花精品一区二区| 91日韩精品一区| 中文字幕av日韩精品| 成人在线黄色电影| 欧美人与z0zoxxxx视频| 极品白嫩丰满美女无套| 99久久亚洲精品蜜臀| 2019日本中文字幕| 999免费视频| 久久蜜桃香蕉精品一区二区三区| 国产四区在线观看| 欧美电影免费观看高清完整| 日韩欧美国产一区二区三区 | 国产精品久久久久久久久久久久久 | 亚洲国产专区校园欧美| 国产日产亚洲精品| 麻豆av电影在线观看| 一区二区三区av电影 | 可以免费在线观看的av| 激情五月婷婷综合| 日韩精品第一页| 欧美激情网站| 欧美精品一区二区高清在线观看| 国产麻豆a毛片| 久久国产精品99国产| 丁香五月网久久综合| 黄色视屏免费在线观看| 在线精品国精品国产尤物884a| 黄色激情在线观看| 久久久久蜜桃| 国产精品一区二区三区久久| 欧美美女色图| 精品国产福利在线| 岛国精品一区二区三区| 中文乱码免费一区二区三区下载| 国产精品美女www| 男生女生差差差的视频在线观看| 亚洲成人自拍偷拍| 一级黄色大片免费看| 影音先锋成人在线电影| 成人激情在线播放| 自拍视频在线网| 欧洲av在线精品| 日韩中文字幕有码| 久久久人人人| 欧美日韩最好看的视频| 亚洲十八**毛片| 日韩精品在线私人| 国产又大又黑又粗免费视频| 成人黄色777网| 国产传媒久久久| 日韩欧美中文在线观看| 欧美黑人xxxx| 国产 欧美 精品| 亚洲国产毛片aaaaa无费看| 4438x全国最大成人| 欧美色一级片| 国产精品亚洲一区| 97久久人人超碰caoprom| 欧美一区二区女人| 欧美日韩中文字幕在线观看 | 欧美视频一区二区三区| 91香蕉国产视频| 精品综合免费视频观看| www.黄色网址.com| 亚洲三级av| 91国在线精品国内播放| 日本国产在线| 欧洲亚洲国产日韩| 美女福利视频网| 国产精品一区二区男女羞羞无遮挡 | 一区二区三区四区五区在线| 久久av一区二区| 91看片一区| 久久视频在线观看免费| 精品国产亚洲AV| 午夜精品久久久久久久久| 欧美图片一区二区| 久久99热狠狠色一区二区| 亚洲精品少妇一区二区| 日韩mv欧美mv国产网站| 国产精品久久久久久久天堂| 粗大黑人巨茎大战欧美成人| 亚洲成年人在线| 无码人妻精品一区二区蜜桃色欲 | 成人免费的视频| 日韩精品视频一区二区在线观看| 欧美在线电影| 成人免费看片网站| 97久久香蕉国产线看观看| 久久精品精品电影网| 亚洲黄色在线播放| 91久久国产综合久久| 亚洲一级生活片| www.久久精品.com| 97aⅴ精品视频一二三区| 久久久久久久片| 午夜精品久久| 欧美一区二视频在线免费观看| 中文字幕综合| 国产69久久精品成人看| 黄色网在线看| 亚洲欧美中文日韩在线| www.av导航| 在线欧美日韩精品| 日韩 欧美 亚洲| 国产精品国产馆在线真实露脸 | 99视频有精品| 九九九九九伊人| 久久精品毛片| 欧美 亚洲 视频| 久久一级电影| 欧美一区二区视频在线| 国产精品网在线观看| 成人av在线网址| 欧美男体视频| 91国内免费在线视频| 自由的xxxx在线视频| 亚洲日本欧美日韩高观看| 亚洲高清视频在线播放| 欧美日韩大陆一区二区| 欧美一级淫片免费视频黄| 亚洲午夜视频在线观看| 日韩欧美123区| 亚洲国产精华液网站w| 亚洲 欧美 日韩在线| 久久99精品国产| 亚洲五月天综合| 亚洲一区视频| 蜜桃视频一区二区在线观看| 图片区亚洲欧美小说区| 亚洲午夜精品久久久久久浪潮| 亚洲日本三级| 久久久99爱| 伦理一区二区三区| 风间由美久久久| 日韩精品中文字幕吗一区二区| 成人精品视频在线| 亚洲成人毛片| 国产在线不卡精品| 亚洲一区有码| 国产日本欧美一区二区三区| 人人鲁人人莫人人爱精品| 日本亚洲欧美三级| 国偷自产一区二区免费视频 | 亚洲精品中文字幕乱码三区91| 午夜精品国产更新| 久久精品视频久久| 亚洲国产综合人成综合网站| 国产大片aaa| 精品国产鲁一鲁一区二区张丽| 国产精品成人aaaa在线| 天天综合天天综合色| 国产一区二区三区影院| 福利微拍一区二区| 亚洲欧美另类在线视频| 在线视频观看一区| 黄色网址中文字幕| 欧美性xxxxxx| 中文字幕av免费观看| 男女啊啊啊视频| 欧美激情一区不卡| 国产又粗又硬视频| 成人欧美一区二区三区黑人麻豆| 久久一级免费视频| 亚洲精品高清在线观看| 国产小视频在线看| 一区二区久久久| 国产精品视频一区二区在线观看| 亚洲欧洲一区二区在线播放| 久久久精品视频在线| 精品久久香蕉国产线看观看亚洲| www.国产com| 欧美日韩国产不卡| xxxx18国产| 精品视频www| 日本中文字幕电影在线免费观看 | 潘金莲一级黄色片| 一区二区在线观看免费| 免费在线观看黄网站| 欧美中文字幕一区二区三区| 精品久久久久成人码免费动漫| 精品国内二区三区| 国产高清视频免费最新在线| 精品国产一区二区三区久久狼5月| 丝袜美腿av在线| 51精品在线观看| 91麻豆精品国产综合久久久| 国产一区二区不卡视频| 日韩电影免费网站| 日韩黄色短视频| 日本不卡一区二区三区高清视频| 日日夜夜精品视频免费观看| 91日韩在线专区| 日韩女优一区二区| 色呦呦一区二区三区| 国产精品久久久久精| 亚洲精品www久久久| 欧美成人xxx| 1769国产精品| 久久国产精品免费一区二区三区| 欧美精品成人一区二区在线观看 | 波多野结衣作品集| 国产.精品.日韩.另类.中文.在线.播放| 一区二区三区四区免费| 亚洲自拍偷拍网站| 一区二区 亚洲| 国产手机视频精品| 久久免费电影| 91精品在线观看视频| 九九久久婷婷| 99在线免费视频观看| 国产综合久久久久影院| 国产人妻一区二区| 欧美日韩国产一区二区三区| av资源免费看| 中文字幕自拍vr一区二区三区| 韩国精品一区| 99精品国产高清一区二区| 日韩电影免费网址| 无码内射中文字幕岛国片| 成人午夜激情在线| 69av视频在线| 欧美美女直播网站| 草草影院在线观看| 日本一区二区三区在线播放 | 国产成人自拍网| 亚洲激情图片网| 在线看不卡av| 国产在线观看网站| 欧美一区二区色| 国产毛片精品| 欧美精品卡一卡二| 成人精品鲁一区一区二区| 欧美色图亚洲天堂| 欧美一区二区三区成人| 国产在线二区| 91精品综合视频| 性欧美69xoxoxoxo| 亚洲制服中文字幕| 1区2区3区精品视频| 一区二区三区播放| 在线丨暗呦小u女国产精品| 男人最爱成人网| 欧美中日韩免费视频| 日韩黄色免费电影| 久久国产柳州莫菁门| 在线观看av一区二区| 香蕉视频网站在线观看| 国产日韩在线观看av| 国产精品二区不卡| 蜜桃福利午夜精品一区| 一区二区激情视频| 欧美在线 | 亚洲| 1769国产精品| 国产a久久精品一区二区三区 | 福利网在线观看| 国产精品资源在线| 久久久国产成人| 亚洲国产精品久久久| 最新欧美色图| 亚洲欧美日韩精品综合在线观看| 麻豆国产精品视频| 综合五月激情网| 亚洲国产成人精品电影| 性xxxxfreexxxxx欧美丶| 日韩三级电影| 国产一区激情在线| 黄色片视频网站| 自拍视频国产精品| 精品一区二区三区中文字幕在线 | 秋霞在线一区二区| 成人免费黄色在线| japanese国产在线观看| 久久伊人色综合| 欧美男人操女人视频| 久久精品视频91| 亚洲美女屁股眼交| 亚洲 小说区 图片区 都市| 国产精品扒开腿做爽爽爽的视频| 99精品综合| 日本黄色动态图| 欧美在线观看禁18| 丝袜国产在线| 欧美日韩国产精品一卡| 国产一区二区免费在线| 99热国产在线观看| 色视频www在线播放国产成人| 一区二区日韩| 五月婷婷狠狠操| 亚洲尤物在线视频观看| 国产精品一级伦理| 国产一区二区三区四区五区在线| 青青草97国产精品免费观看 | 亚洲综合色一区| 欧美一区二区精品在线| 天堂在线中文网官网| 影音先锋男人的网站| www欧美成人18+| 国产福利小视频| 国产精品久久久久久久久久新婚 | 国产精品美腿一区在线看| 欧美另类综合| 国精产品一区一区| 国产视频精品xxxx|