基于产品规律下的个推架构演进

标签:架构师

访客:20577  发表于:2015-07-22 17:04:57



2015 Arch Summit全球架构师峰会在深圳召开,个推作为本次活动赞助商之一由CTO叶新江为参会者带来“基于产品规律下的个推架构演进”的精彩主题演讲。本次演讲给现场诸多企业技术管理者、CTO、架构师深入浅出地解读了个推的架构演进,分别阐述了个推V1.0、V2.0、V3.0的价值定位和架构关注点。


      叶新江在开场时便自豪地为参会者介绍个推:个推是最专业的推送技术服务商,在第三方推送市场上,个推的市场占有率高达90%以上。个推为企业和开发者提供消息推送技术服务和Android、iOS推送SDK,并且支持WEB及服务器端推送API接入,使APP快速集成云推送功能,免去开发成本,有效提高产品活跃度与用户体验。一组最新的数据可以说明个推目前所取得的阶段性成就:SDK接入总用户达 50 亿(其中海外5亿)、接入应用超过 35 万、开发者人数超过 19 万、独立覆盖 8 亿 手机终端(海外1亿)、日均活跃用户近 6 亿、日分发消息 20 亿 条!


个推能够有如此震撼人心的数据以及如此高的市场占有率,和个推系统的不断优化演进是分不开的。个推产品从V1.0实时推送、V2.0智能推送到现在的V3.0应景推送,它的系统演进路径也在发生着变化:从小规模IM产品到大并发的通信系统,个推基于开源基础部件做了架构的重新设计,而我们知道互联网公司发展到最后必定要朝着大分布系统和大数据系统的方向发展,由此个推基ML/Spark/Hadoop进行了架构演进,包括多地协同、机器学习和流式处理等。


叶新江幽默地用一个“胖子减肥”的故事,向参会者形象生动地说明要想取得良好的收益,激励是一方面,但危机感和压力反而是一个更好的方式。他举了个推与新浪微博的合作案例,把个推比作胖子,而激励个推成功“减肥”的人是新浪微博。2012年新浪微博鼎盛时期的高用户量对个推的单机承载能力提出了更高的要求,这对于个推是一个压力,更是成长。由此把个推1.0的价值定位为:省电(空载耗电15-50mAh/);省流量(空载流量0.8-1.2M/月);高并发(单台服务器并发200-500万);高吞吐(下发速率可达50-100万/秒);超稳定(消息到达率99%以上);超省心(功能开发成本节省90%)。


个推在研发过程中把V1.0的架构关注点重点放在单机承载能力的挖掘上,并且采用普通商业机器非商业软件、运用单设备多模块方式降低成本,另外在QoS方面,采用客户端-AP分离、核心推送功能分离和流控促进产品的稳定,运用网络智能解析、无状态的信息交换、应用级平衡负载和分发、高吞吐-异步调用等方式提高产品性能,采用集群、线性拓展的技术保证了产品的可靠性。


对于个推2.0和3.0的价值定位上,可以简单地用一句话来概括,就是“在合适的时间、合适的地点、合适的场景下将合适的内容推送给合适的人”。这句简单的话却包含了个推的产品特色和功能。“合适的时间”可根据个推1.0的实时推送功能自主设定推送时间,“合适的地点”基于地理围栏技术,智能场景标签实现了“合适的场景”,在这三个功能的基础上,采用对比测试技术得出“合适的内容”,最后结合智能画像标签使得APP开发者能够把内容实时、精准、高效地推送给“合适的人”。


因此,为保证用户体验,个推V2.0的架构关注点重点放在了进一步QoS保证和系统服务化。个推2.0做到了数十亿级用户数据方案规划、冷热数据分离、不同客户分级(域化)、更强的数据检索能力、应用层网络优化以及运维规范化自动化;同时在系统方面也做到了统一服务化、服务依赖和治理系统、内部服务拆分、异常模块自动隔离、服务调用跟踪等等。个推V3.0的架构关注点是围绕大数据处理进行的,包括:数据的采集、数据收集的效率、批量处理、流式计算、数据实时检索、数据可视化和资源管理。


       叶新江的细致讲解,让现场参与者知道个推的更加了解个推的产品和技术,让已经使用个推的更加相信他们的选择!“系统不死,优化不止”,移动互联网界都在挖掘金矿的时候,个推会从旁做一个有节操、靠谱的送水工,给用户带去源源不断的舒适体验!

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");