什么是Apache SkyWalking?
SkyWalking:一個APM(應用程序性能監視器)系統,專門為微服務,雲原生和基於容器(Docker,Kubernetes,Mesos)的體系結構而設計。
SkyWalking是一個開源APM系統,包括對Cloud Native體系結構中的分布式系統的監視,跟蹤,診斷功能。核心功能如下。
- 服務,服務實例,端點指標分析
- 根本原因分析。在運行時分析代碼。閱讀Apache SkyWalking:使用分析來修復分布式跟蹤的盲點。
- 服務拓撲圖分析
- 服務,服務實例和端點依賴關系分析
- 檢測到慢速服務和端點
- 性能優化
- 分布式跟蹤和上下文傳播
- 數據庫訪問指標。檢測慢速數據庫訪問語句(包括SQL語句)。
- 報警
SkyWalking支持從多個來源和多種格式收集遙測(跟蹤和度量)數據,包括
- Java,.NET Core,NodeJS,PHP和Python自動儀器代理。
- 去代理商。
- LUA代理,尤其適用於Nginx,OpenResty。
- 服務網格的可觀察性。支持混合器遙測。建議使用Envoy訪問日志服務(ALS)以獲得更好的性能,該功能首次在KubeCon 2019上引入。
- 度量系統,包括Prometheus,Spring Sleuth(千分尺)。
- Zipkin v1 / v2和Jaeger gRPC格式,具有有限的拓撲和指標分析。(實驗性)。
- SkyWalking OAP正在使用STAM(流拓撲分析方法)在基於跟蹤的代理場景中分析拓撲,以提高性能。閱讀STAM的文章以獲取更多詳細信息。