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

圖1.3 服務之間的調用鏈路示例
單鏈路壓測的做法是根據業務場景和服務調用情況,劃分出局部調用鏈路后,單獨對其進行壓測。單鏈路壓測是全鏈路壓測的雛形,用此方法時,我們也要對系統中的數據進行隔離和實施技術改造工作,但由于單鏈路壓測在系統中實施的范圍較小,一般都能夠在少量業務域內閉環完成,因此單鏈路壓測更容易實施和落地。
不過單鏈路壓測仍然無法評估系統整體的容量情況,這是因為系統整體的容量不是由多條“單鏈路”的容量簡單相加而得到的。服務的容量除了受自身影響,還受依賴服務的影響,而依賴服務又可能有其他調用方,甚至是一些外部服務,這些影響經過累積后,最終的影響范圍極難判斷。而單鏈路壓測由于缺少外部干擾和資源競爭,容易得出“偏優”的壓測結果,不能反映系統的真實承載能力。
因此,我們需要從系統全局視角出發,對整體業務鏈路和多種業務場景實施全鏈路壓測,這樣才能最真實地反映系統的容量情況。由此可見,全鏈路壓測正是在人們的不斷實踐和探索的過程中逐漸演進出來的。圖1.4對這一過程進行了總結,并展示了與全鏈路壓測演進相關的周邊技術。

圖1.4 全鏈路壓測的演進過程
推薦閱讀
- Android平板電腦開發實戰詳解和典型案例
- OpenNI體感應用開發實戰
- Netty權威指南
- DevSecOps企業級實踐:理念、技術與案例
- UML基礎與Rose建模案例(第3版)
- 經·理@互聯網產品經理的進階修煉
- Cadence系統級封裝設計:Allegro SiP/APD設計指南
- Android深度探索(卷1):HAL與驅動開發
- 卡爾曼濾波原理及應用:MATLAB仿真(第2版)
- 自己動手構造編譯系統:編譯、匯編與鏈接
- 區塊鏈:技術原理與應用實踐
- Unity AR/VR開發:從新手到專家
- 基于Pro/Engineer Wildfire的直齒圓錐齒輪虛擬設計與制造
- Visual Basic編程寶典(十年典藏版)
- 內容理解:技術、算法與實踐