微服務學習筆記 如何監控微服務呼叫

2021-10-08 21:02:34 字數 548 閱讀 6067

錯誤率一段時間內呼叫失敗的次數佔呼叫總次數的比率來衡量,比

如對於介面的錯誤率一般用介面返回錯誤碼為 503 的比率來表示。

1、資料採集

考慮的問題就是取樣率,也就是採集資料的頻率。取樣率決定了監控的實時性與精確度,一般來說,取樣率越高,監控的實時性就越高,精確度也越高。但取樣對系統本身的效能也會有一定的影響,尤其是採集後的資料需要寫到本地磁碟的時候,過高的取樣率會導致系統寫入磁碟的 i/o 過高,進而會影響到正常的服務呼叫。所以設定合理的採用率是資料採集的關鍵,最好是可以動態控制取樣率,在系統比較空閒的時候加大取樣率,追求監控的實時性與精確度;在系統負載比較高的時候減小取樣率,追求監控的可用性與系統的穩定性。

2、 資料傳輸

資料格式

3、 資料處理

資料處理是對收集來的原始資料進行聚合並儲存。資料聚合通常有兩個維度:

聚合後的資料需要持久化到資料庫中儲存,所選用的資料庫一般分為兩種:

4、資料展示

資料展示是把處理後的資料以 dashboard 的方式展示給使用者。資料展示有多種方式,比如曲線圖、餅狀圖、格仔圖展示等。

如何監控微服務

首先要搞清楚三個問題 監控的物件是什麼?具體監控哪些指標?從哪些緯度進行監控?監控的物件可以分為四個層次,從上到下可以歸納為 監控指標 監控維度 監控系統原理 我們對服務呼叫進行監控,首先要能收集到每一次呼叫的詳細資訊,包括呼叫的響應時間,呼叫是否成功,呼叫的發起者和接受者分別是誰,這個過程叫做資料...

微服務學習2 如何劃分微服務?

1 起點和終點 起點 既有架構的形態 終點 好的架構不是設計出來的,而是進化而來的 一直在演進ing 2 適合上微服務麼 業務形態不適合的 1 系統中包含很多很多強事務場景的 2 業務相對穩定,迭代周期長 3 訪問壓力不大,可用性要求不高 3,康威定律 任何組織在設計一套系統 廣義概念上的系統 時,...

微服務學習筆記 追蹤微服務呼叫

微服務系統追蹤微服務呼叫,跟蹤記錄一次使用者請求經過哪些呼叫,經過哪些服務處理,並且記錄每一次呼叫所設計的服務的詳細資訊。如果發生呼叫失敗,可以根據日誌快速定位出現問題的環節。一 作用 1.優化系統瓶頸 通過記錄呼叫經過的每一條鏈路上的耗時,快速定位系統中的瓶頸點。2.優化鏈路呼叫 通過服務追鍾可以...