阿里云iOS RUM SDK采用分层模块化架构设计,从上到下分为四个核心层次。公共接口层提供对外公开的API,用户通过它与SDK进行交互。SDK管理层负责管理各个模块的生命周期,包括SDK的启动和停止。数据采集层管理各个数据采集模块并实现具体的采集细节,各模块之间隔离运行。基础核心层支撑整个SDK的运行,提供时间同步、数据处理和配置管理等基础能力。在基础核心层中,SDK使用C语言实现了独立的跨平台数据处理和配置管理模块,确保多端(iOS、Android、HarmonyOS)保持一致的数据持久化、数据发送、数据序列化以及配置拉取和管理逻辑。这种轻量化、模块化的架构设计使得SDK能够高效、精准地监控应用性能和稳定性。
加载中...