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

1.2.4 單鏈路壓測

隨著微服務架構的日益盛行,系統中的服務調用關系錯綜復雜,一個服務可能會被多個服務所依賴,因此,需要以鏈路的視角來看待服務容量。服務之間的調用鏈路如圖1.3所示。

圖1.3 服務之間的調用鏈路示例

單鏈路壓測的做法是根據業務場景和服務調用情況,劃分出局部調用鏈路后,單獨對其進行壓測。單鏈路壓測是全鏈路壓測的雛形,用此方法時,我們也要對系統中的數據進行隔離和實施技術改造工作,但由于單鏈路壓測在系統中實施的范圍較小,一般都能夠在少量業務域內閉環完成,因此單鏈路壓測更容易實施和落地。

不過單鏈路壓測仍然無法評估系統整體的容量情況,這是因為系統整體的容量不是由多條“單鏈路”的容量簡單相加而得到的。服務的容量除了受自身影響,還受依賴服務的影響,而依賴服務又可能有其他調用方,甚至是一些外部服務,這些影響經過累積后,最終的影響范圍極難判斷。而單鏈路壓測由于缺少外部干擾和資源競爭,容易得出“偏優”的壓測結果,不能反映系統的真實承載能力。

因此,我們需要從系統全局視角出發,對整體業務鏈路和多種業務場景實施全鏈路壓測,這樣才能最真實地反映系統的容量情況。由此可見,全鏈路壓測正是在人們的不斷實踐和探索的過程中逐漸演進出來的。圖1.4對這一過程進行了總結,并展示了與全鏈路壓測演進相關的周邊技術。

圖1.4 全鏈路壓測的演進過程

主站蜘蛛池模板: 江津市| 信阳市| 泰来县| 余庆县| 油尖旺区| 阿鲁科尔沁旗| 永城市| 泰安市| 桐柏县| 县级市| 黔南| 温州市| 金寨县| 巴彦县| 沙河市| 涞源县| 松阳县| 固安县| 潜山县| 宜川县| 孟津县| 黄石市| 通道| 瑞丽市| 无为县| 怀安县| 曲麻莱县| 那坡县| 兴国县| 汝南县| 新晃| 莱西市| 革吉县| 安国市| 增城市| 泽普县| 江口县| 施甸县| 高雄市| 松潘县| 曲松县|