ZipKin 与 pinpoint 比较
1. 对应用的透明、低侵入:
pinPoint 采用的是 Java Agent 向节点应用指定的函数前注入 before 和 after 逻辑,
向服务器发送消息,因此基本不用修改代码,只需简单修改一下配置;
zipKin 采用的是布点等方式,需要修改程序源码进行预埋点,相对麻烦一点;
pinPoint 在对应用的透明上胜出
2. 低开销、高稳定:
pinPoint 和 zipKin 的系统开销都不高,都低于 5%;pinPoint 的开销在 3%左右,
zipKin 甚至可以自我控制;因此,都能满足低开销、高稳定;
基本相似
3. 支持性、可扩展:
pinPoint 原理是 Java Agent,因此支持的模块不多,如下:
Tomcat 6/7/8, Jetty 8/9
Spring, Spring Boot
Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient,
OkHttpClient, NingAsyncHttpClient
Thrift Client, Thrift Service
MySQL, Oracle, MSSQL, CUBRID, DBCP, POSTGRESQL
Arcus, Memcached, Redis
iBATIS, MyBatis
gson, Jackson, Json Lib
log4j, Logback
zipKin 基本可以支持所有的应用、所有的语言,并接提供了各种客户端,例如 java 的
brave 客户端,js 的 zipkin-js 客户端;
zipKin 在支持性、可扩展上胜出
评论2
最新资源