从架构角度谈业务稳定性,结合小程序场景看如何做好监控

2024-11-17
来源:网络整理

当我们谈论业务稳定性时,我们通常指的是后端工程师从架构角度看的内容,比如限流降级、流量调度、业务切换、容量压测等。然而,监控也是不可或缺的一部分。整个业务稳定建设。不可或缺的一个环节就是对业务和前端的监控,确保出现问题时能够尽快找到根源。今天我们就结合小程序的场景来看看如何监控小程序。

小程序和H5的区别

小程序和H5都是移动场景下的技术选择,所以这里介绍一下小程序和H5的区别。

1、运行环境的差异

H5的传统运行环境是浏览器,包括浏览器提供的BOM等BOM对象;

小程序的逻辑层和渲染层是分离的。逻辑层运行在app中,没有完整的浏览器对象,因此缺少相关的DOM API和BOM API。

2、开发成本差异

H5的开发涉及到开发工​​具、前端框架、模块管理工具、任务管理工具、UI库选择、接口调用工具、浏览器兼容性等;

对于小程序的开发,指定环境中的小程序会提供开发者工具、API以及标准化的开发标准。由于小程序运行在指定的环境中,并且API是在指定的环境中提供的,因此无需考虑浏览器兼容性。

在H5开发中,前端常用的HTML/CSS在不同的小程序中都指定了文件标准。例如:

在微信小程序中使用WXML/WXSS;

在支付宝小程序和钉钉E应用中使用AXML/ACSS;

在百度智能小程序中使用SWAN/CSS;

...

开发规范将在指定的官方文件中明确介绍。使用方法和原来的H5开发类似,所以开发上手比较容易。

3、使用体验差异

H5页面需要在浏览器中渲染,当出现复杂的业务逻辑或者丰富的页面交互时会出现卡顿;

小程序除了第一次使用时有点慢之外,页面切换和跳转都非常流畅和贴心。

通过上面对小程序和H5的区别的介绍,我们可以发现,原来对H5页面的监控无法直接监控小程序;同时,由于小程序高度封闭,不同的小程序标准略有不同,比如微信小程序、支付宝小程序、钉钉E应用等小程序在使用标准和开放API方面也会有一些差异,所以小程序的监控与Web应用的监控会有所不同。

小程序监控现状

目前小程序的监控大致分为以下几类:

1、小程序数据统计分析,辅助小程序运营

相关产品:微信小程序助手、阿拉丁小程序统计平台等;

前端小程序开发工程师_前端开发程序员_前端开发工程师怎么样

特点:大多为微信小程序提供相应的数据统计分析能力,多维度分析小程序相关的用户数据,适合小程序运营,但缺乏对用户体验和小程序性能的监控。

2.小​​程序错误监控

相关产品:等;

功能:监控小程序引起的用户错误,帮助开发者发现并解决小程序错误。但缺乏对小程序全局表现的监控。无法监控慢请求和慢页面。

3.小程序性能监控

相关产品:、听云小程序监控等;

特点:主要提供性能相关数据,包括JS错误、网络请求响应等。但仅支持微信小程序,无法将小程序的性能与后台应用的性能关联起来,无法实现形成端到端的监控。

通过以上对现有小程序监控产品的分析,存在以下问题:

无法支持所有小程序监控,主要支持微信小程序;

支持多种类型小程序监控的产品,提供的小程序相关数据较少,主要集中于错误监控;

如果没有后台应用服务的性能监控,小程序的性能问题无法追溯到后台应用代码和数据库,无法形成端到端的监控。

基于以上情况,阿里云ARMS前端监控推出小程序监控,旨在帮助端到端快速定位小程序问题,提升小程序的用户体验。

小程序监控提供的能力

阿里云ARMS前端监控此次推出的小程序监控具有以下特点:

1. 涵盖符合标准规范的各类小程序

首先解释一下这里所说的“标准小程序”,它包括两层:App和Page:

App用于描述整体程序,包括:事件;

页面用于描述每个页面,包括: 、 、 事件。

小程序的运行环境取决于对应的客户端。各种小程序的DSL设计看起来很相似,但细节上还是有很多差异,并且有分化的趋势。在这种情况下,为了更好地支持小程序的监控需求,阿里云ARMS前端监控提供了以下小程序监控场景:

微信小程序 支付宝小程序 钉钉 E 应用

前端开发程序员_前端开发工程师怎么样_前端小程序开发工程师

其他类别小程序

登录后复制

由于小程序的快速发展,目前不可能为所有类型的小程序提供相应的监控SDK。因此,不属于微信小程序、支付宝小程序、钉钉E应用的小程序可以选择接入其他类别小程序的场景进行监控。 ,但必须满足上面提到的“标准化、标准化的小程序”前提,并且支持npm包。

2、完善的绩效监控指标

帮助了解小程序应用使用情况的基本业务指标:

施加的总 PV/UV

页面尺寸PV/UV

小程序各维度指标:

手机型号

操作系统版本

微信/支付宝等对应APP版本

网络等

JS错误分析:

JS错误率、错误聚类、JS错误堆栈和错误位置等

API请求跟踪:

API请求成功率、API请求耗时、API请求链路跟踪

自定义事件统计

支持业务定义的事件总和/平均统计

3、可通过配置选择上报方式

由于业务方的监控需求不同,我们不仅支持优雅的静默数据上报,还支持利用开放统计能力进行定制化上报。详情请查看官网前端监控接入概述中小程序场景的相关文档:

总结

小程序是各大互联网公司大力支持的一个方向。未来,小程序应用数量将会增加,对用户体验的关注和提升也将不断加大。阿里云ARMS前端监控提供小程序监控,可以帮助客户实时监控和发现质量问题,为公司小程序的稳定运行提供坚实的保障。

分享