- 分布式系統(tǒng)架構(gòu):技術(shù)棧詳解與快速進(jìn)階
- 張程
- 695字
- 2020-08-13 13:45:29
1.4.2 服務(wù)可用性
為了保證服務(wù)器正常運行,可對服務(wù)器進(jìn)行監(jiān)控,如探針、心跳檢測等,而這些僅僅是針對服務(wù)器的運行數(shù)據(jù)和日志分析。為了提高服務(wù)器服務(wù)的可用性,可進(jìn)一步實施服務(wù)器負(fù)載均衡、主從切換、故障轉(zhuǎn)移等。
探針監(jiān)控是定時去請求訪問服務(wù)器,需要通過請求回應(yīng)來收集服務(wù)器狀態(tài)。定時需設(shè)置在合理范圍值內(nèi),太短會給服務(wù)器帶來壓力,太長會導(dǎo)致不能及時收集報錯信息而錯過最佳時機。基于以上情況,可以采用服務(wù)器集群化的方式,根據(jù)系統(tǒng)場景,設(shè)置合理探針請求頻率,當(dāng)發(fā)現(xiàn)異常時及時剔除替換。
【示例】 電商系統(tǒng)
電商系統(tǒng)分為(用戶、商品、訂單)模塊,當(dāng)用戶模塊中用戶數(shù)量逐漸增多時,由于用戶模塊依賴商品、訂單模塊,潛移默化會給它們帶來高額壓力,所以需要監(jiān)控并跟蹤模塊之間調(diào)用鏈路的狀況,以及時發(fā)現(xiàn)并優(yōu)化調(diào)用過程產(chǎn)生的問題,提供系統(tǒng)模塊調(diào)用直觀圖,如圖1-6所示。

圖1-6 電商多模塊調(diào)用直觀結(jié)構(gòu)圖
圖1-6體現(xiàn)了整個系統(tǒng)的調(diào)用鏈條,包括服務(wù)、數(shù)據(jù)、交互方式、請求頻率以及錯誤率統(tǒng)計,其中,實線條代表運行正常,虛線條表示存在調(diào)用緩慢、異常等相關(guān)問題。通過上圖可以看到應(yīng)用內(nèi)部調(diào)用服務(wù)存在緩慢處理的情況,同時通過數(shù)值可以直觀看到服務(wù)較慢的數(shù)量,這些數(shù)值可以協(xié)助反饋目前系統(tǒng)的運行狀態(tài)。通過反饋的問題點可以提前預(yù)知系統(tǒng)服務(wù)的瓶頸,從而優(yōu)化處理。
系統(tǒng)運行健康變化趨勢可以直觀體現(xiàn)系統(tǒng)的吞吐量,如圖1-7所示。

圖1-7 電商多模塊調(diào)用線性趨勢圖
從圖1-7中可以看出,系統(tǒng)穩(wěn)定運行占比高達(dá)84%,較慢的請求占用15%,這里的較慢指請求過程中由于其他原因?qū)е碌倪\行緩慢,如網(wǎng)絡(luò)異常、超時等。重點需關(guān)注很慢、停滯的請求,這部分請求可反饋出系統(tǒng)應(yīng)用層面的問題,需要進(jìn)行特定優(yōu)化。
- 網(wǎng)絡(luò)化聯(lián)合仿真的時間同步
- Web前端開發(fā)簡明教程(HTML+CSS+JavaScript+jQuery)
- TMS320C55x DSP原理及應(yīng)用(第3版)
- 網(wǎng)絡(luò)工程設(shè)計與系統(tǒng)集成(第2版)
- ARM嵌入式體系結(jié)構(gòu)與接口技術(shù)(Cortex-A8版)
- 新型網(wǎng)絡(luò)體系結(jié)構(gòu)
- 計算思維的結(jié)構(gòu)
- TMS 320 F28x源碼解讀
- 大學(xué)計算機基礎(chǔ)(第6版)
- GPU高性能運算之CUDA
- 計算機體系結(jié)構(gòu)基礎(chǔ)(第3版)
- 兼容ARM9的軟核處理器設(shè)計:基于FPGA
- 嵌入式系統(tǒng)開發(fā)基礎(chǔ)與實踐教程
- 大模型時代的基礎(chǔ)架構(gòu):大模型算力中心建設(shè)指南
- 計算機組成原理(基于x86-64架構(gòu))