
效能指標
問題陳述
微服務架構將應用程式構建為一組松耦合的微服務,每個服務都可以以敏捷的方式獨立開發,從而實現持續交付/部署。如何分析和排查應用程式問題?如何跟蹤應用程式效能並檢查瓶頸?如何以最小的執行時開銷跟蹤多個服務?
解決方案
我們可以實現一個儀器服務,它負責收集有關各個操作的統計資訊,以及一箇中央指標服務,該服務應聚合指標並提供報告和警報。這些服務可以透過兩種方式收集效能指標:
推送 - 服務將指標推送到中央指標服務。
拉取 - 中央指標服務從服務中拉取指標。
示例
以下是儀器庫的示例:
Java 度量庫 - 一個 Java 庫,用於深入瞭解程式碼在生產環境中的行為。
Prometheus 客戶端庫 - 用於監控服務的 Prometheus 庫。
以下是指標聚合庫的示例:
Prometheus - 一個開源的系統監控和警報工具包。
AWS Cloud Watch - AWS 資源和服務的可觀察性和監控服務。
廣告