自研简易apm(基于springcloud)基础组件系列文章(一)

apm主要功能介绍

写在前面

本系统已上传到github上,该系列文章将逐步讲解其作用方式

littlehow-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进行限流

你可能感兴趣的:(java,littlehow-apm)