java开源APM概要
候选APM
naver/pinpoint(
github上2148个star
)
韩国的一个公司开源的,有待评估使用情况,就是整体还不是JDK8,有些还是有点费劲,技术上采用agent的方式,对java友好
大众点评cat(
github上1725个star
)
看接入的公司还是挺多的,个人感觉是点评名气还可以,但是搭建起来有点费劲,很多东西都写死配置了,不灵活。整体设计的话,由于没有采用agent的方式,采用的是api手工埋点的方式,跟SNG的很像,好处的是跨语言,不好的地方就是对java来说用起来还需要包装一下
sky-walking(
github上374个star
)
开发团队加入了OneAPM,目前看使用的公司不多,整体技术采用agent方式,对java友好。提供了对dubbo等的支持,属于soa时代的产品
技术架构
pinpoint
CAT
skywalking
简要评价
从技术架构上看,对于log的存储都使用了hbase,也都是自己实现了日志/监控数据的上报。pinpoint支持udp的方式,这个好一点。这类还是有点SOA时代的痕迹,更为符合大数据时代的做法是,监控数据丢给kafka,然后监控server来消费数据即可,这一点在cat中使用了consumer有点这个味道,但是没有彻底转型过来。
展望
APM整体的功能结构,主要是 1.日志追踪,2.监控报警 3.性能统计。对于日志追踪,已经有spirng cloud zipkin了,这个对spring cloud体系结合的很好,确的就是监控报警和性能统计,可以采用agent的方式进行无侵入的监控,或者采用log appender的方式到kafka,之后再进行error的监控报警,以及把performance的数据log到日志,发送到kafka来进行统计。
docs
欢迎关注微信公众号:shoshana
最新文章
- Mysql 第一天
- UBoot讲解和实践-------------讲解(二)
- arm tiny6410双网卡桥接问题
- MFRCC522 SPI无法通讯【worldsing笔记】
- SpringMVC + Spring 3.2.14 + Hibernate 3.6.10 集成详解
- css3中的提供的元素变化属性
- [Tree]Binary Tree Preorder Traversal
- 泛泰A860(高通公司8064 cpu 1080p) 拂4.4中国民营recovery TWRP2.7.1.2文本(通过刷第三版)
- Spock - Document - 03 - Data Driven Testing
- Java进程和线程关系及区别
- 剑指Offer 4. 重建二叉树 (二叉树)
- docker学习笔记-命令大全
- DataGridView 多列排序功能
- 万能Makefile,前戏做足项目做起来才顺畅。
- Alpha冲刺随笔三:第三天
- CentOS7.0+Zend Guard Loader for PHP 5.6环境搭建
- Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined)G. Sum the Fibonacci
- [剑指offer]51-数组中的逆序对(归并排序)
- poj 2352 stars 【树状数组】
- 【Oracle】Oracle约束的总结