候选APM

韩国的一个公司开源的,有待评估使用情况,就是整体还不是JDK8,有些还是有点费劲,技术上采用agent的方式,对java友好

看接入的公司还是挺多的,个人感觉是点评名气还可以,但是搭建起来有点费劲,很多东西都写死配置了,不灵活。整体设计的话,由于没有采用agent的方式,采用的是api手工埋点的方式,跟SNG的很像,好处的是跨语言,不好的地方就是对java来说用起来还需要包装一下

开发团队加入了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

最新文章

  1. Mysql 第一天
  2. UBoot讲解和实践-------------讲解(二)
  3. arm tiny6410双网卡桥接问题
  4. MFRCC522 SPI无法通讯【worldsing笔记】
  5. SpringMVC + Spring 3.2.14 + Hibernate 3.6.10 集成详解
  6. css3中的提供的元素变化属性
  7. [Tree]Binary Tree Preorder Traversal
  8. 泛泰A860(高通公司8064 cpu 1080p) 拂4.4中国民营recovery TWRP2.7.1.2文本(通过刷第三版)
  9. Spock - Document - 03 - Data Driven Testing
  10. Java进程和线程关系及区别
  11. 剑指Offer 4. 重建二叉树 (二叉树)
  12. docker学习笔记-命令大全
  13. DataGridView 多列排序功能
  14. 万能Makefile,前戏做足项目做起来才顺畅。
  15. Alpha冲刺随笔三:第三天
  16. CentOS7.0+Zend Guard Loader for PHP 5.6环境搭建
  17. Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined)G. Sum the Fibonacci
  18. [剑指offer]51-数组中的逆序对(归并排序)
  19. poj 2352 stars 【树状数组】
  20. 【Oracle】Oracle约束的总结

热门文章

  1. sigprocmask , sigpending 和 sigsuspend函数
  2. Java 方法的重写
  3. MySQL 取分组后每组的最新记录
  4. UVA 11605 Lights inside a 3d Grid —— (概率和期望)
  5. UVALive 4394 String painter ——(区间DP)
  6. elasticsearch _all
  7. 重读APUE(12)-SIGCHLD与僵尸进程
  8. iOS App的几种安全防范
  9. Python: 根据利润计算奖金
  10. C++内容记录