- 深入理解Istio:云原生服務(wù)網(wǎng)格進(jìn)階實(shí)戰(zhàn)
- 云原生社區(qū)
- 626字
- 2022-08-16 14:38:20
2.1.3 調(diào)試能力
Istio具有對(duì)流量進(jìn)行調(diào)試的能力,包括故障注入和流量鏡像。對(duì)流量進(jìn)行調(diào)試可以讓系統(tǒng)具有更好的容錯(cuò)能力,也方便用戶在問(wèn)題排查時(shí)通過(guò)調(diào)試快速定位原因所在。
2.1.3.1 故障注入
簡(jiǎn)單來(lái)說(shuō),故障注入就是在系統(tǒng)中人為地設(shè)置一些故障,用來(lái)測(cè)試系統(tǒng)的穩(wěn)定性和系統(tǒng)恢復(fù)的能力。比如,給某個(gè)服務(wù)注入一個(gè)延遲,使其長(zhǎng)時(shí)間無(wú)響應(yīng),并檢測(cè)調(diào)用方是否能處理這種超時(shí)而自身不受影響(如果調(diào)用方能及時(shí)終止對(duì)故障發(fā)生方的調(diào)用,就能避免自己被拖慢,或者讓故障擴(kuò)展的情況)。
Istio支持注入兩種類型的故障:延遲和中斷。延遲是模擬網(wǎng)絡(luò)延遲或服務(wù)過(guò)載的情況;中斷是模擬上游服務(wù)崩潰的情況,通過(guò)HTTP的錯(cuò)誤碼和TCP連接失敗來(lái)表現(xiàn)。在Istio中實(shí)現(xiàn)故障注入很方便,在路由配置中添加fault關(guān)鍵字即可。
2.1.3.2 流量鏡像
流量鏡像也被稱為影子流量,通過(guò)復(fù)制一份請(qǐng)求并把它發(fā)送到鏡像服務(wù)中,從而實(shí)現(xiàn)流量的復(fù)制功能。流量鏡像的主要應(yīng)用場(chǎng)景有以下幾種:最主要的就是進(jìn)行線上問(wèn)題排查。在一般情況下,因?yàn)橄到y(tǒng)環(huán)境,特別是數(shù)據(jù)環(huán)境、用戶使用習(xí)慣等問(wèn)題,用戶很難在開發(fā)環(huán)境中模擬出在真實(shí)的生產(chǎn)環(huán)境中出現(xiàn)的棘手問(wèn)題,同時(shí)生產(chǎn)環(huán)境也不能記錄太過(guò)詳細(xì)的日志,因此很難定位到問(wèn)題。有了流量鏡像,用戶就可以把真實(shí)的請(qǐng)求發(fā)送到鏡像服務(wù)中,再打開debug日志就可以查看詳細(xì)的信息了。除此之外,還可以通過(guò)流量鏡像觀察生產(chǎn)環(huán)境的請(qǐng)求處理能力,比如,在鏡像服務(wù)中進(jìn)行壓力測(cè)試;也可以將復(fù)制的請(qǐng)求信息用于數(shù)據(jù)分析。流量鏡像在Istio中實(shí)現(xiàn)起來(lái)也非常簡(jiǎn)單,只需在路由配置中添加mirror關(guān)鍵字即可。
- 中臺(tái)架構(gòu)與實(shí)現(xiàn):基于DDD和微服務(wù)
- 企業(yè)IT架構(gòu)轉(zhuǎn)型之道:阿里巴巴中臺(tái)戰(zhàn)略思想與架構(gòu)實(shí)戰(zhàn)
- 數(shù)字化運(yùn)維:IT運(yùn)維架構(gòu)的數(shù)字化轉(zhuǎn)型
- 數(shù)據(jù)科學(xué)家訪談錄
- 微服務(wù)治理:體系、架構(gòu)及實(shí)踐
- 微信公眾平臺(tái)搭建與開發(fā)揭秘(第2版)
- SRv6網(wǎng)絡(luò)編程:開啟IP網(wǎng)絡(luò)新時(shí)代
- IT項(xiàng)目管理理論與方法
- 這才是用戶體驗(yàn)設(shè)計(jì):人人都能看懂的產(chǎn)品設(shè)計(jì)書
- IT能力與企業(yè)信息化
- IT服務(wù)管理及CMMI-SVC實(shí)施
- IT與項(xiàng)目管理軟件應(yīng)用
- 日志管理與分析(第2版)
- 云計(jì)算解碼
- IT傳:信息技術(shù)250年