BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

海量终端,秒级送达!腾讯云移动推送信鸽后台探秘

| 作者 InfoQ 关注 9 他的粉丝 发布于 2014年7月13日. 估计阅读时间: 4 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

随时移动应用大规模的涌上市场,用户的选择面越来越广,如何更有效的吸引用户留住用户是移动运营的一大挑战,而通过向目标用户精准推送价值信息,唤醒沉默用户已经是移动运营的常规方式,为了降低开发成本以及实现在推送上抵达率、推送速度以及精准推送上更高性能要求,很多开发者选择了第三方推送平台,腾讯云移动推送信鸽推送是目前被广泛使用的第三方推送平台。它究竟是如何实现海量终端,秒级触达的?我们一一揭开。

终端单连接

都说用andoird手机的男人一定是好男人,因为他每天都要回家充电。为什么android那么费电?因为后台服务多,系统无法休眠。

为什么android手机配置各种秒iphone,却总是被骂卡出翔?因为后台服务多,吃光了内存和CPU。

为什么android手机明明什么都没干,套餐流量就爆掉了?因为后台服务多,网络连接多,大肆挥霍你的流量。

消息推送已经成为APP的标配。要推送就要有长连接,而长连接要靠后台服务来维持。传统的推送实现中,每个APP使用一条长连接,启动一个后台服务,你一个我一个,android的悲剧就发生了。

上帝说,要有光,于是腾讯云新一代推送服务信鸽横空出世。如果所有的app都集成了信鸽推送,那么装1000个app,手机上会有多少后台服务和长连接?不是998,也不是98,只有1个后台服务,1条长连接!所有终端、后台之间的通讯都会汇聚在这一条连接上传输,配合精心设计的交互协议和逻辑,信鸽把电量、流量、系统资源的消耗降到最低,并且不随app数量增加而明显增长。Android逆袭iphone不是梦,妈妈再也不用担心我的手机了。

海量终端接入

推送秒达的关键,就是终端与后台之间有稳定的长连接。但是在这个辽阔而神奇的国度,各位亲们身在天南海北,网络五花八门,接入谈何容易。子曾经曰过,人世间最遥远的距离,不是生与死,而是电信和联通。但是别忘了,终端接入正是是腾讯的独门绝技。倚仗腾讯遍布全国的数据中心、强大的跨运营商带宽资源以及完善的异地互联专线,信鸽提供全国、全运营商覆盖的终端就近接入能力。接入信鸽,享受QQ、微信级别的网络接入。

解决了能否连接的问题,接下来就要解决维持连接的问题。腾讯的各项业务每天都服务着海量用户,信鸽自然不能小家子气。信鸽的接入层架构使用了腾讯独步江湖的TGW组件,实现单IP数千万连接的IP收敛和负载均衡能力。接入服务器采用单线程异步架构实现高效的请求转发,8线程8G内存服务器轻松支持百万终端。掐指一算,即便接入微信那么多的终端也用不掉腾讯庞大服务器集群的零头。

海量消息分发

海量终端在手,还得有海量消息的吞吐能力,迅速把消息分发给千万终端是一件极富挑战性的事情。信鸽的系统架构全面贯彻了云时代Scale-out的思想,采用消息存储-转发机制,消息经过简单的两跳路由即可送达终端,平均耗时仅数百毫秒;若目标终端不在线,消息将保存在离线存储中,待目标下次上线时下发。信鸽的存储服务采用可平行扩展的CKV全内存存储和CDB高性能数据库,并发访问量超过每秒60万。信鸽逻辑服务器使用单线程异步逻辑架构,单机每秒请求处理能力可达4万以上。同时,逻辑服务器均采用无状态设计,在高性能负载均衡服务和CVM虚拟机服务的支撑下可以轻松平行扩展,成倍提升消息吞吐能力和终端支撑能力。信鸽现在的部署规模已经达到每分钟千万量级消息吞吐,而且这个能力还会随着业务的不断涌入持续扩张。

作为腾讯云“移动三剑客”之一,信鸽大量使用了腾讯云的成熟技术(包括CVM、CKV、CDB和TGW等),这些技术也是信鸽在实现海量高性能的同时节约成本,为开发者免费服务的关键,更重要的是,通过将价值信息在合适的时间推送给合适的用户,实现应用活跃度和留存率拉升的目的。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

这不软,这是硬广! by 杨 龙

这么硬的广,66知道吗= =!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT