官术网_书友最值得收藏!

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所示。

021-1

圖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所示。

022-1

圖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)化。

主站蜘蛛池模板: 孟连| 阿城市| 玉田县| 黄大仙区| 怀化市| 清丰县| 雷州市| 聊城市| 上杭县| 黄龙县| 高雄市| 新乐市| 鸡东县| 双桥区| 渝北区| 丹凤县| 周至县| 察哈| 桐梓县| 扶绥县| 张家港市| 霍邱县| 陵川县| 高陵县| 浙江省| 合作市| 穆棱市| 六枝特区| 焉耆| 绥芬河市| 于田县| 札达县| 长海县| 府谷县| 银川市| 霍林郭勒市| 英吉沙县| 临城县| 岢岚县| 和林格尔县| 延安市|