鏈路監控選型的一個比較:
1、cat框架:需要對業務代碼有較強的侵入性,對代碼的侵入性很大,集成成本較高,風險較大;
2、zipkin框架:僅支持spring cloud,不支持dubbo,功能及其簡單,集成容易;
所有基本cat和zipkin就被排除了,接下來重點看pinpoint和skywalking的對比:
pinpoint和skywalking對代碼都沒有侵入性,使用java探針字節碼增加技術,二者監控能力相當,二者最主要的一個區別在於底層數據庫
1、Pinpoint只支持HBase,且擴展代價較大,其支持的查詢一定是在時間的基礎上(Pinpoint通過鼠標圈定一個時間范圍后查看這個范圍內的Trace信息);
2、skywalking底層使用的是elasticSearch數據庫,skywalking可以多個維度任意組合查詢,例如:時間范圍,服務名,Trace狀態,請求路徑,TraceId等;
3、生產環境上大部分是以elasticSearch存儲為主;
4、skywalking支持sharding-jdbc,pinpoint不支持sharding-jdbc;
綜上:選型選擇skywalking
參考:
https://blog.csdn.net/u014229282/article/details/81097188
https://www.codercto.com/a/63100.html