Pinpoint与Zipkin有哪些差异性?

提问者:帅平 问题分类:面试刷题
Pinpoint与Zipkin有哪些差异性?
1 个回答
离不开天空的云
离不开天空的云
这里列举下他们的差异性:
1、Pinpoint 是一个完整的性能监控解决方案 :有从探针、收集器、存储到 Web 界面等全套体系;而 Zipkin 只侧重收集器和存储服务 ,虽然也有用户界面,但其功能与 Pinpoint 不可同日而语。反而 Zipkin 提供有 Query 接口 ,更强大的用户界面和系统集成能力,可以基于该接口二次开发实现。
2、Zipkin 官方提供有基于 Finagle 框架(Scala 语言)的接口 ,而其他框架的接口由社区贡献,目前可以支持 Java、Scala、Node、Go、Python、Ruby 和 C# 等主流开发语言和框架;但是 Pinpoint 目前只有官方提供的 Java Agent 探针 ,其他的都在请求社区支援中(请参见 #1759 和 #1760)。
3、Pinpoint 提供有 Java Agent 探针,通过字节码注入的方式实现调用拦截和数据收集,可以做到真正的代码无侵入,只需要在启动服务器的时候添加一些参数,就可以完成探针的部署 ;而 Zipkin 的 Java 接口实现 Brave ,只提供了基本的操作 API,如果需要与框架或者项目集成的话,就需要手动添加配置文件或增加代码 。
4、Pinpoint 的后端存储基于 HBase,而 Zipkin 基于 Cassandra 。
发布于:9个月前 (09-27) IP属地:四川省
我来回答