今天看InfoQ对刘国强老师访谈,学到了一个新概念APM(Application Performance Management).视屏.
目前没找到比较好的中文资料有对APM比较详细的解读。英文资料倒是可以google之。链接.
APM从字面意思上看是对应用,性能的管理。wiki上的解释是,在IT和系统管理领域,APM是对application的可用性以及性能起到监控和管理的解决方案。主要有两套性能标准被监控,一个是端用户的体验,另一个是计算资源能否满足application的加载,是否有性能上的瓶颈。APM的五个主要概念框架包括:
- End user experience monitoring – (active and passive)
- Application runtime architecture discovery and modeling
- User-defined transaction profiling (also called business transaction management)
- Application component monitoring
- Reporting & Application data analytics
上面的每一个概念都需要花大量时间去学习。
总的来说,APM在产品生产,交付,上线各个阶段都有很大的用处。想想,敏捷开发在开发和测试流程上得到了很大的提高,devops的持续集成让生产和运维更好的协作。现在产品能更快的生产,能更好的维护,但产品的体验只有等到上线后的反馈才清楚,十万用户抢单的响应时间是多少,能否忍受。APM应该是对产品性能和体验提升的一种解决方案了。
举个例子,如果在云端模拟大量的端用户,对产品的各种接口进行监控,很容易知道在高并发下,性能的瓶颈在哪。然后攻城狮可以提前修掉。不用等到产品上线后运维烧香求平安。或者等用户提出的时候,产品这边已经有了解决方案。用户优秀的产品体验可以减少客户的流失。想想用360浏览器刷火车票和IE刷票,那怕慢一秒钟都会流失大量的用户。
网友评论