极光推送出席全球互联网架构大会谈架构演进之路
12 月 22 日,GIAC 全球互联网架构大会在上海光大会展中心拉开帷幕。作为中国互联网技术领域一年一度的行业盛事,本届GIAC吸引了大量架构师、技术负责人及高端技术从业人员参与。极光受邀参与大会,极光推送高级Android 工程师王可为做了《极光 Android SDK 架构演进之路》的演讲。
极光开发者服务是全球领先的第三方免费技术接口和解决方案服务商。极光 Android SDK 是向 Android 开发者提供的开发套件,其中包括极光推送、极光统计、极光分享、极光IM、极光短信等开发者服务,覆盖手机、平板、机顶盒、电视等智能终端。目前作为极光高级Android 工程师的王可为拥有多年 Android 开发实战经验,担当过图片社区 APP、面向企业 APP 等项目的主力架构与研发。 2016 年加入极光后,主要负责极光 SDK 核心组件和推送组件的开发工作。
极光开发者服务在 6 年时间中,从零开始,到累积到 60 万app,日推送消息数超过 30 亿条。为了持续向 25 万开发者, 100 亿终端设备提供稳定、易用的优质服务,极光开发者服务的架构经过了多次优化和演进。
在创立初期,极光只有极光推送一款产品,极光推送的旧Android SDK 架构没有为海量的用户接入做好准备,存在占用空间大、占用通道和线程资源等问题。随着业务增长,海量的app及用户接入极光推送,海量终端处理的问题、适配兼容多种机型、版本、平台等问题逐渐显现且越来越严重。为了解决这些问题,极光对SDK的架构进行了重新设计,对旗下的极光推送、极光IM、极光统计等功能SDK进行了优化,使用统一的JCore,共用代码,通道,线程资源,使极光开发者服务拥有了包体小、需要的流量电量降低,平台适应性提高等诸多优点,大大减少了开发者的工作流程,提高了工作效率。
另外,王可为还分享了一些个人经验与心得,他从程序员的思维与架构师的思维的不同之处进行分析,提醒现场的程序员们在进行架构设计的时候需要站在更高的角度,综合考虑资源占用、开发周期、代码复杂度、时间消耗以及BUG等因素,为后期开发做好准备。
作为国内首批提供专业开发者服务的企业之一,极光自 2011 年成立以来便专注于为 app 开发者提供稳定高效的极光推送、极光统计、极光IM、极光分享和极光短信等开发者服务; 至今已经服务了超过 60 万款移动应用,累计覆盖超过 100 亿个移动终端,月活跃独立设备超过7. 5 亿,产品覆盖了中国国内90%以上的移动终端。