项目介绍
这是我加入YY后的第一个工作任务,项目名称:下载中心 目标:下载成功率达到99.9%以上,下载独立于主进程从而能够提供更为及时的更新服务!
项目经过了差不多一个半月的周期,最终实现了目标:下载成功率,排除个别地区(如新疆)由于政策的干涉,顺利达到99.9%以上,基本在99.94%以上;下载及时性也OK,下载策略是:优先在独立进程下载,主进程备用下载;
虽然时间用的有点长,但是也没有办法,因为整个项目都是我一个人在搞,编码和测试都是自己;其次是,需要不断:优化-采集数据验证——》再优化-采集数据验证——》...! 采集数据还得跟着版本发布来,不能随时发灰度采集数据;
我们做下载中心主要想支撑的业务有2块:(1)插件化模块的更新 (2)包Size瘦身 (将大量SO从hardcode中去掉,进行动态下载)。所以,下载中心必须具备两点:成功率高、下载更快(及时)。