apm主要功能介绍
写在前面
本系统已上传到github上,该系列文章将逐步讲解其作用方式
littlehow-apm-dashboard前端GitHub地址
apm接入是我为我现有公司编写的微服务治理与监控平台初版,编写了有段时间了,一直在推动公司各java系统接入(非java系统,可基于http上报信息)
市面上apm简单介绍
- Zipkin.:由Twitter公司开源,开放源代码分布式的跟踪系统,用于收集服务的定时数据,以解决微服务架构中的延迟问题,包括:数据的收集、存储、查找和展现。
- Pinpoint:一款对Java编写的大规模分布式系统的APM工具,由韩国人开源的分布式跟踪组件。
- Skywalking:国产的优秀APM组件,是一个对JAVA分布式应用程序集群的业务运行情况进行追踪、告警和分析的系统。
为什么要自研呢
前期也调研过这几个apm系统,发现跟我自身想要做的一些需求稍微有偏差,又不想在这些系统上做二次开发,索性就自研一个简单的来用用
littlehow-apm主要功能(已实现功能)
- 微服务系统接口列表呈现
- 微服务系统以来关系呈现
- 微服务系统接口间以来关系呈现
- 微服务系统机器以及列表呈现
- 微服务系统远程调用日志呈现
- 微服务系统调用统计
littlehow-apm待实现功能
- 微服务快速上下线(从依赖方负载均衡器自底向上进行刷新,切断eureka带来的及时性不好的问题)
- 微服务灰度功能
- 微服务状态细化
- 整合sentinel进行熔断,并及时刷新负载均衡列表
- 整合sentinel进行限流