一、南瓜电影介绍
南瓜电影是专注于精品影视剧的视频服务平台,定位为中国版的Netflix,是国内最大的会员订阅制长视频播放平台。作为影视类垂直产品,通过智能推荐+编辑推荐的方式,为用户提供感兴趣的影片,帮助用户克服选片困难。
二、客户需求与目标
1、监控客户端稳定性与埋点数据的采集
南瓜电影业务以视频为主,2个月后即将上线直播新项目。由于直播业务的特殊性,对系统的稳定性要求异常高,因此客户需要实时监控客户端稳定性的能力,确保直播业务流畅运行。同时由于客户端涉及IOS/Android/TV/Windows/MacOS等平台,为了方便数据的埋点与收集,需要一款日志产品能适配各类平台的接口,方便各类数据采集。
2、需要实时且灵活地获取与查看数据
南瓜电影曾使用EMAS采集崩溃数据,但是无法实时获取客户崩溃情况。并且只提供了几个固定的分析页面和图表,无法自定义分析,灵活性较差。
3、处理海量日志数据时的稳定性与高性能
南瓜电影曾使用MongoDB来对业务数据进行存储和分析,业务日志也在使用MongoDB进行分析。因此有超过50TB的数据需要进行存储和处理,但在实际运行时,经常遇到性能和稳定性问题,同时技术支持也不及时,出现问题不能及时解决。
4、客户端性能问题需要快速解决
在日常业务客户端稳定性问题无法轻易复现,排查起来耗时耗力,很难和服务端问题关联分析。
三、解决方案
移动应用监控运营方案,一站式解决APP性能监控与用户行为分析需求
阿里云日志服务SLS团队与UC iTrace(岳鹰)团队合作,将itrace SDK采集能力和数据分析能力与日志服务SLS进行整合,为南瓜电影提供了一站式采集业务埋点数据的能力,以及高稳定、高性能的数据处理能力。
1、日志服务SLS实时的数据采集能力,500ms/次的采集频率,视频播放质量全程实时监控。帮助南瓜电影能时刻感知用户体验情况,对客户端的异常数据进行监管告警,及时发现崩溃率变化,帮助南瓜电影以最快的速度定位问题点,实现最快的故障排查与故障修复。同时该解决方案可以对移动端原始数据进行清洗加工,使用DSL/SQL语句灵活对采集的数据进行分析,快速筛选出有用信息。
2、依托日志服务SLS平台,移动应用监控运营方案为南瓜电影提供了免运维、高性能的日志数据存储和查询服务。可支持PB级数据实时查询与分析,提供10多种查询运算符、10多种机器学习函数、100多个SQL函数。同时日志服务SLS支持通过统计图表的方式对查询和分析结果进行可视化展示,减少南瓜电影在数据整体处理链路上消耗的精力。
四、达到的效果
1、开发阶段提前发现并修复问题,帮助南瓜电影发现并修复数十个重大bug。
2、主动发现线上客户端崩溃异常,对安卓、iOS、Pad崩溃率进行实时异常告警。
3、全量日志自定义分析,500ms/次的采集频率,视频播放质量全程实时监控。