preface

** The term “link tracking” was coined in 2010 when Google published a Dapper paper that explained how Google’s own distributed link tracking was implemented and how it was made transparent to applications at a low cost.

In fact, Dapper was just an independent call link tracking system at the beginning, and gradually evolved into a monitoring platform, based on which many tools were bred, such as real-time warning, overload protection, index data query, etc.

In addition to Google’s Dapper, there are some other well-known products, such as EagleEye of Ali, CAT of Dianping, Zipkin of Twitter, Naver (parent company of LINE) Pinpoint and Skywalking, a domestic open-source software.

Introduction to the

Zipkin is an open source call chain analysis tool for Twitter. Currently, it is widely used based on SpringCloud SleUTH. It is characterized by lightweight and easy to use and deploy.

Pinpoint is the Korean open source based bytecode injection call chain analysis, as well as application monitoring analysis tools. Feature is to support a variety of plug-ins, UI powerful, access end without code intrusion.

SkyWalking is a native open source bytecode injection based call chain analysis and application monitoring analysis tool. Feature is to support a variety of plug-ins, strong UI function, access end without code intrusion. You have joined the Apache incubator.

CAT is a series of monitoring platform tools such as call chain analysis, application monitoring analysis, log collection, monitoring and alarm based on code and configuration.

Products to compare

category Zipkin Pinpoint SkyWalking CAT
implementation Intercepts requests and sends (HTTP, MQ) data to the Zipkin service Java probe, enhanced bytecode Java probe, enhanced bytecode Code burying points (interceptors, annotations, filters, etc.)
access You can import configurations based on linkerd or SLEUTH Javaagent bytecode Javaagent bytecode Code into
Agent to Collector protocol http,MQ thrift gRPC http/tcp
OpenTracing Square root x Square root x
granularity Interface level Method level Method level The code level
Global call statistics x Square root Square root Square root
Traceid query Square root x Square root x
Call the police x Square root Square root Square root
The JVM monitoring x x Square root Square root
Strong degree of 支那 * * * * * * * * * * * * * *
Data is stored ES, mysql,Cassandra, memory Hbase ES, H2 mysql,hdfs
Github Star (as of April 21, 2021) 14.3 k. 11.3 k. 16.6 k. 15.3 k.

PinPoint and skyWalking support plug-in comparison

category Pinpoint SkyWalking
The web container Tomcat6/7/8,Resin,Jetty,JBoss,Websphere Tomcat7/8/9,Resin,Jetty
JDBC Oracle,mysql Oracle,mysql,Sharding-JDBC
Message middleware ActiveMQ, RabbitMQ RocketMQ 4.x,Kafka
The log log4j, Logback log4j,log4j2, Logback
HTTP library Apache HTTP Client, GoogleHttpClient, OkHttpClient Apache HTTP Client, OkHttpClient,Feign
The Spring system spring,springboot spring,springboot,eureka,hystrix
RPC framework Dubbo,Thrift Dubbo,Motan,gRPC,ServiceComb
NOSQL Memcached, Redis, CASSANDRA Memcached, Redis