2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

  • 2014-07-11
  • 本文字数:1494 字

    阅读完需:约 5 分钟

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

终端单连接

都说用 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 等),这些技术也是信鸽在实现海量高性能的同时节约成本,为开发者免费服务的关键, 更重要的是,通过将价值信息在合适的时间推送给合适的用户,实现应用活跃度和留存率拉升的目的。

2014-07-11 22:591962
用户头像

发布了 1548 篇内容, 共 732.2 次阅读, 收获喜欢 2521 次。

关注

评论

发布
暂无评论
发现更多内容

5 如何优雅的告诉老板复制 ChatGPT几乎是“impossible”的?

涛哥 数字产品和业务架构

ChatGPT 业务架构师

OneFlow源码解析:Eager模式下的SBP Signature推导

OneFlow

人工智能 深度学习 框架解析

瑞萨RH850 CS+环境下设置堆和栈空间

不脱发的程序猿

嵌入式 汽车电子 MCU RH850 瑞萨IDE

啊啊啊!小程序小游戏也可以在自己的App上架❗️❗️

没有用户名丶

微信小程序 小程序游戏

用户卖家平台三方螺旋成长 如何让商品推荐更智能

阿里技术

全球化技术能力

ChatGPT时代的打工人众生相

白洞计划

ChatGPT

Java 发展史

kcodez

Java 后端

银行业上云进行时,OLAP 云服务如何解决传统数仓之痛?

Kyligence

OLAP技术 传统数仓

线程私有变量ThreadLocal详解

Java随想录

Java 线程 并发

2022Q4手机银行运营亮点:“新版本迭代潮”叠加“个人养老金账户争夺战”

易观分析

金融 银行 经济

2023-02-14:魔物了占领若干据点,这些据点被若干条道路相连接, roads[i] = [x, y] 表示编号 x、y 的两个据点通过一条道路连接。 现在勇者要将按照以下原则将这些据点逐一夺回:

福大大架构师每日一题

算法 rust 福大大

一文盘点,ZBC的应用场景与通缩场景

鳄鱼视界

【Redis 故障排查】「连接失败问题排查和解决」带你总体分析CPU及内存的使用率高问题排查指南及方案

码界西柚

redis 性能调优 缓存服务 2月日更

活动预告|Triton Meetup 2023

AI Infra

AI

探讨丨传统行业必须数字化转型吗?

优秀

数字化转型

宽表为什么横行?

王磊

面试官:谈谈你对JVM内存结构的理解

Java JVM

Svelte框架结合SpreadJS实现表格协同文档

葡萄城技术团队

SpringBoot 如何保证接口安全?老鸟们都是这么玩的!

Java Spring Boot 接口

中美ChatGPT的商业化分野

脑极体

ChatGPT

智能汽车商业化、产业化演进及投资机会分析

不脱发的程序猿

汽车电子 智能汽车商业化 汽车行业投资机会分析

关于使用消息队列今天被面试官问倒了

只用了半个Redisson的Semaphore实现并发控制

Java 并发控制 Semaphore redisson

中国工商银行签约易观千帆,夯实数字基石,助力用户价值增长

易观分析

金融 银行

软件测试/测试开发 | 网页 frame 与多窗口处理

测试人

软件测试 自动化测试 测试开发 Web自动化测试

热点面试题: Array中有哪些非破坏性方法?

Immerse

JavaScript array 前端面试题 Javascript框架 超全前端面试题

2023年第一季度汽车行业行情预测分析

不脱发的程序猿

汽车电子 2023年第一季汽车行业分析

秒云加入金兰组织,携手共建信创新生态

MIAOYUN

信创 信创云 信创产业 金兰组织

音乐APP用户争夺战,火山引擎VeDI助力用户体验升级!

字节跳动数据平台

大数据 增长 音乐 企业号 2 月 PK 榜

海量终端,秒级送达!腾讯云移动推送信鸽后台探秘_移动_InfoQ 中文站_InfoQ精选文章