1. 程式人生 > 其它 >SkyWalking 鏈路追蹤

SkyWalking 鏈路追蹤

SkyWalking 鏈路追蹤

SkyWalking 是什麼?

分散式系統的應用程式效能監視工具,專為微服務、雲原生架構和基於容器(Docker、K8s、Mesos)架構而設計。

提供分散式追蹤、服務網格遙測分析、度量聚合和視覺化一體化解決方案。

SkyWalking 有哪些功能?

  • 多種監控手段。可以通過語言探針和 service mesh 獲得監控是資料。
  • 多個語言自動探針。包括 Java,.NET Core 和 Node.JS。
  • 輕量高效。無需大資料平臺,和大量的伺服器資源。
  • 模組化。UI、儲存、叢集管理都有多種機制可選。
  • 支援告警。
  • 優秀的視覺化解決方案。

SkyWalking 整體架構如何?

整個架構,分成上、下、左、右四部分:

  • 上部分Agent:負責從應用中,收集鏈路資訊,傳送給 SkyWalking OAP 伺服器。目前支援 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 資料資訊。而我們目前採用的是,SkyWalking Agent 收集 SkyWalking Tracing 資料,傳遞給伺服器。
  • 下部分SkyWalking OAP:負責接收 Agent 傳送的 Tracing 資料資訊,然後進行分析(Analysis Core) ,儲存到外部儲存器( Storage ),最終提供查詢( Query )功能。
  • 右部分Storage:Tracing 資料儲存。目前支援 ES、MySQL、Sharding Sphere、TiDB、H2 多種儲存器。而我們目前採用的是 ES ,主要考慮是 SkyWalking 開發團隊自己的生產環境採用 ES 為主。
  • 左部分SkyWalking UI:負責提供控臺,檢視鏈路等等。