相信APM这个概念对于很多同学来说并不陌生,但是提起RUM呢?可能了解的人就不多了!那么RUM究竟是什么东东,能解决哪些问题?他跟APM有什么区别和联系?本文就带大家了解这些问题。
什么是RUM
RUM的英文全称是 Real User Monitoring, RUM的作用就是捕获和分析用户与前端(包括网站,苹果应用,安卓应用,微信小程序)的所有交互细节,旨在提高前端产品的可用性、提升用户体验。提升前端体验的方式非常多,可以优化数据库、优化接口调用,那为什么要 RUM 呢?其实主要还是 RUM 更直接,更直接的反应了用户是如何和我们的前端交互的,更能反应用户和前端的交互细节,为提升用户的满意度提供更多真实的用户行为数据。看到这里大家可能会问RUM跟APM的区别是什么呢?APM(Application Performance Management) 应用性能监测工具的统称,用于监控企业基础架构中的应用层,APM通过输出日志和跟踪应用程序的运行状况,并向数据团队发出有关问题、瓶颈和停机问题的警报。APM有两个显著特点:
APM工具首先采用了可观察性原则,使应用层的输出更加可观察。
APM可以识别哪个 API 服务请求失败,并且可以突出显示计算资源被锁定的位置。
大家可以理解为RUM也属于APM,RUM更关注前端(浏览器、手机应用,小程序等)的监控。
前端RUM工具简要概述
- 所有RUM产品都需要研发配合接入前端监控程序;
- 在第三方SAAS监控软件中查看具体的监控数据(部分厂商也提供独立部署的监控软件);
- 暂无免费方案,收费方案分为两种:按终端数目收费(不限制上报流量)和按照每日上报流量收费;
- 监控的关键指标包括:前端的崩溃数据以及日志数据,会话数,JS 错误率,网络请求平均响应时间,网络请求错误率等
前端RUM厂商概述
简单地说,RUM是APM的一部分,那么很多APM厂商自然就提供了RUM服务,在这里主要统计了互联网大厂和专业的APM公司,方便大家选择相关产品,信息如下:
大厂对阿里,腾讯、百度和华为进行了调研,在百度和华为官网暂时没有发现相关产品。
阿里ARMS
arms前端监控功能介绍(针对web、小程序):https://help.aliyun.com/document_detail/58651.html?spm=a2c4g.322851.0.0.6eae31c9xAIF1F
arms app监控功能介绍(针对app端):https://help.aliyun.com/document_detail/137302.html?spm=a2c4g.58651.0.0.7c036129Uyv4aA
腾讯RUM
https://cloud.tencent.com/product/rum
暂时不支持app监控功能
专业的APM产商包括:博睿数据、OneAPM、云智慧、听云、Zoho - Site 24x7
博睿数据Bonree RUM
https://www.bonree.com/s/bonreerum
https://docs.bonree.com/view/documents/597
中国APM第一份额
其他APM厂商还包括:
OneAPM
https://www.oneapm.com/
云智慧
https://www.cloudwise.com/
听云
https://www.tingyun.com/
Zoho - Site 24x7
https://www.site24x7.cn/
友盟+
做数据收集,目前也做apm
https://www.umeng.com/apm
关于各个APM产商,我就不进行个人推荐了,RUM功能实现类似,大家如果有需要去对应的厂商网站找售前咨询就可以!不同的时间点会有不同的产品服务报价。
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!