应用性能管理(Application Performance Management,简称 APM),它的含义是:
对应用各个层面做全方位的监测,期望及时发现可能存在的问题,并加以解决,从而提升系统的性能和可用性。
如何搭建 APM 系统:
首先,在数据采集方面,我们可以采用类似 Agent 的方式,在客户端上植入 SDK,由 SDK 负责
采集信息,并且经过采样之后,通过一个固定的接口定期发送给服务端。这个固定接口和服务端,
我们可以称为 APM 通道服务。
其次,数据被采集到 APM 通道服务之后,我们先对 JSON 消息做解析,得到具体的数据,
然后发送到消息队列里面。从消息队列里面消费到数据之后,会写一份数据到 Elasticsearch 中,
作为原始数据保存起来,再写一份到统计平台,以形成客户端的报表。
此文章为6月Day7学习笔记,内容来源于极客时间《高并发系统设计 40 问》