前言
随着微服务架构的流行,一次请求通常涉及到多个组件及应用,往往需要根据整个请求的链路信息进行问题排查。
因此,企业通常会引入可帮助其了解系统行为、用于分析性能问题工具- APM (应用性能监控)。以便在发生故障时,进行调用链路追踪,快速定位和解决问题。
目前 APM 开源及商业化产品已经比较成熟,**但搭建 APM 平台是自建还是上云呢?**本文通过成本和产品功能的角度,给大家提供 APM 选型方案的建议。教您如何实时了解并追踪应用性能情况,低成本打造最佳用户体验。
自建成本分析
在成本问题上,小编粗略的计算了一下,使用开源协议自建需要:构建 APM 系统所需的机器及资源成本+运维成本,均显著高于直接使用腾讯云应用性能观测 APM 的 SaaS 服务。
举个例子:假设三种不同规模的用户,链路明细存储为3天,指标存储为30天,每个 Span 大小约1K,实际每日上报的 Span 约为:
[点击查看大图]
自建用户需要花费机器成本(按照腾讯云上机器成本估计计算)和人力成本预估(人力成本预估参照:预计每个月1人天;据统计2021年 IT人员平均工资:14915,按工作人天21天/月,约710元/人天):