从互联网“量”时代到移动互联网“效率”时代的今天,移动智能设备充分利用碎片化时间,通过协作、协作、实时资源匹配,极大地提高了效率。但从被称为中国移动互联网营销元年的2013年开始,人们对移动互联网有了更深的认识,对技术服务有了更高的需求。随着移动开发的兴起和云服务技术的成熟,消息推送已经成为连接用户和开发运营商的桥梁,不仅可以让用户随时随地收到消息通知,还可以帮助企业开发应用,提高用户活跃度,获得有价值的数据反馈。然而,在数以万计的消息中,如何“及时、准确地将有价值的信息在合适的时间、合适的场景推送给合适的用户”?带着这个疑问,我们请来了推特创始人兼CEO方毅,来聊一聊格推在高并发环境下的解决方案,以及格推领先的最新技术。厂家如何自己推送常规来说,厂家要自己做消息推送,多是基于xmpp协议,所以单机只能做到1000+并发长链接,1000+相比起来少得可怜到目前的移动终端数量。采访方毅时,记者了解到:“对于应用数量较少的用户,1000+并发长链接可能不需要太多设备和成本。但如果并发用户超过10万,推送成本可能会超过APP自身业务投入能承受的比例。因为手机和PC不同,还需要考虑流量消耗的问题。xmpp协议本身太重了。主要是为IM和系统间互联而设计的,以及不适合做手机APP,所以一般使用简化的协议更合适。”记者在采访中了解到,个推的推送服务是基于典型的大并发分布式互联网平台架构。不仅要考虑单个接入设备的并发数,还要考虑内部的大吞吐量。流量、移动网络条件下单秒大量重连、鉴权等问题。另外,需要针对不同情况下的用户提取问题。而你可能更关心单个设备的大量并发连接。输入技术,这些需要从硬件设备、网卡、操作系统、开发语言、线程模型、异步处理、数据结构、协议设计等多方面进行优化。整体来说,大规模推送的实现不会在一夜之间发生是的。在大规模推送的过程中,很容易导致消息无法投递或延迟。对于用户来说,收不到消息影响不大,但对于厂商来说,每条推送消息都将是一次商机,所以到达率和稳定性是他们最关心的。格推创始人兼CEO方毅独立渠道保证99.9%的送达率。据了解,在推送投放率方面,个推拥有独立的渠道供应。投递率为每秒20万条,保守估计为99%。延迟小于250ms,稳定的性能也得到了合作伙伴的一致好评。方毅认为,现在的开发者非常聪明和谨慎,他们会经过多方调查和监控,确保产品接入的推送是对他们最有利的。同时,我们从各个论坛上也可以看到,开发者或者开发团队对个推的性能还是比较满意的。双十一当天,通过个推系统发出的消息超过30亿条!这个数据是日均消息分发量的两倍,直接证明了个推的实力。方毅还补充道:“所有负责技术运维的同事24小时待命,时刻监控数据,终于不负众望,到达了自己的用户。”格推为什么表现这么好,得从2011年说起。从2011年到现在,公司一步步从2010年开始研发一款名为“格信”的产品。“格信”是一款集短信、即时通讯为一体的免费聊天软件。消息,跨通信运营商,操作系统平台。它的技术是基于推送功能。后来,个推提取了这个核心技术,专门做新闻推送,才有了现在的“个推”。在之前的“个信”的基础上”并掌握了推送的核心技术,成为国内最早专注于推送的技术服务商。2011-2012年首先为新浪微博提供定制化服务,随后于2012年2019年10月开通推送系统至对外开放,让开发者和企业直接访问和使用。目前,个推已经提供了Android、iOS、PhoneGap等平台的移动端SDK,未来会支持WindowsPhone、APICloud等。当然,Getui提供jar或lib库,手机应用直接调用API即可。另外,个推还提供了服务端SDK,支持Java/PHP/C#/Python语言,主要是方便开发者快速集成S2S。如果用户在没有S2S集成的情况下进行推送,个推在开发者网站上也提供了丰富的操作界面,功能与SDK提供的功能相同。对于iOS,Getui提供了一种更快捷的方式,即使app端没有集成iOS的SDK,仍然可以通过APNS进行推送。对于开发者来说,只需要向个推提交推送请求,而不用分别去处理不同的平台。总的来说,个推的SDK包小巧灵活,一天内即可集成上线,并有专人负责对接,为开发者提供方便快捷的渠道。PPTV的成功故事大家对PPTV非常熟悉。该产品与格推合作近两年,覆盖超过1亿用户。据PPTV初步统计,个推系统单条推送可覆盖3000W-5000W用户,日活跃用户(包括开始、播放等动作)至少增长20%。这些都是比较保守的统计,但效果远不止于此。此外,墨迹天气、看吧、天天动听、去哪儿等千万用户以上的产品对精准推送服务的需求也很大。与格推合作后,用户活跃度明显提升。在如今的推送领域,普通团队很难自己搭建一个消息推送平台,保证稳定、高效、拥有海量用户的推送环境。格推团队在过去几年的研发中不断增加新的模块和功能,从之前的增量更新、双向链接、多渠道合并等功能,到今年推出的格推2.0产品SmartPush,专攻精准推送技术(根据用户属性进行标签分类,通过A/B测试找到最精准的人群),优质的技术支持,也为企业和开发者节省了90%以上的成本。采访的最后,方毅还透露,下个版本的个推将基于LBS,进行更精准、更详尽的新闻推送。
