https://skywalking.apache.org/zh/blog/2019-03-29-introduction-of-skywalking-and-simple-practice.htmlhtml
- Pinpoint
- 優點
- 大企業/長時間驗證,穩定性和完成度高
- 探針收集的數據粒度比較細
- HBase的數據密度較大,支持PB級別下的數據查詢
- 代碼設計考慮的擴展性較弱,二次開發難度較大(探針爲插件式,開發比較簡單)
- 擁有完整的APM和調用鏈跟蹤功能
- 劣勢
- 代碼針對性強,擴展較難
- 容器爲HBase,查詢功能較弱(主要爲時間維度)
- 探針的額外消耗較多(探針採集粒度細,大概10%~20%)
- 項目趨於成熟,而擴展難度較大,目前社區活躍度偏低,基本只進行探針的增長或者升級
- 缺乏自定義指標的設計apache
- Skywalking
- 優點
- 數據容器爲ES,查詢支持的維度較多而且擴展潛力大
- 項目設計採用微內核+插件,易讀性和擴展性都比較強
- 主要的研發人員爲華人而且均比較活躍,可以進行更加直接的溝通
- 擁有完整的APM和調用鏈跟蹤功能
- 劣勢
- 項目發展很是快,穩定性有待驗證
- ES數據密度較小,在PB級別可能會有性能壓力
- 缺乏自定義指標的設計數據結構
- CAT
- 優點
- 大企業/長時間驗證,穩定性和完成度高
- 採用手動數據埋點而不是探針,數據採集的靈活性更強
- 支持自定義指標
- 代碼設計考慮的擴展性較弱,而且數據結構複雜,二次開發難度較大
- 擁有完善的監控告警機制
- 劣勢
- 代碼針對性強,擴展較難
- 須要手動接入埋點,代碼侵入性強
- APM功能完善,可是不支持調用鏈跟蹤性能