【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

  • 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:591415
用户头像

发布了 1399 篇内容, 共 622.5 次阅读, 收获喜欢 2452 次。

关注

评论

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

JPEX围绕世界杯打造“平台+运动”新生态,为JPC深度赋能

股市老人

聚焦流支付的Zebec,支付场景正站在时代的十字路口

EOSdreamer111

vivo前端智能化实践:机器学习在自动网页布局中的应用

vivo互联网技术

机器学习 前端 网页布局

锁分类

TimeFriends

8月月更

Flomesh 发布 Pipy 0.50.0

Flomesh

流支付时代的Zebec,将打开Web3支付的大门?

股市老人

云原生(三十) | Kubernetes 篇之应用商店 -Helm 介绍

Lansonli

云原生 8月月更

Mysql安装教程

楠羽

#开源

长安链源码分析启动(6)

长安链

前端高频面试题(二)(附答案)

helloworld1024fd

JavaScript 前端

阿里云高庆瑞:如何快速搭建低成本高弹性的云上应用

阿里云弹性计算

应用 自动化运维 CloudOps 弹性伸缩

HMS Core基于地理位置请求广告,流量变现快人一步

HMS Core

广告sdk

《中国汽车OTA行业发展洞察2022》案例征集

易观分析

汽车 OTA 案例征集

mysql 的索引分类 B + 和 hash 详解

浅羽技术

MySQL 索引 hash B+树 8月月更

锁住它,快告诉我乐观锁与悲观锁的区别?

知识浅谈

8月月更

【小程序项目开发--京东商城】uni-app之自定义搜索组件(上)-- 组件UI

计算机魔术师

8月月更

【算法实践】有始有终,雨露均沾--手把手带你手撸选择排序

迷彩

Python 开源 选择排序 算法实践 8月月更

mysql的存储引擎详解

浅羽技术

MySQL 存储引擎 MySQL InnoDB memory Store 8月月更

[JS入门到进阶] 手写裁剪图片的工具,并部署。一键裁剪掘金文章封面

HullQin

CSS JavaScript html 前端 8月月更

流支付时代的Zebec,将打开Web3支付的大门?

鳄鱼视界

数据仓库与数据中台最大的区别是什么?终于有人讲明白了

雨果

数据中台 数据仓库

【小程序项目开发-- 京东商城】uni-app之自定义搜索组件(中)-- 搜索建议

计算机魔术师

8月月更

MQ 的原理以及持久化

浅羽技术

MQ 消息队列 Activemq active 8月月更

京东云PostgreSQL在GIS场景的应用分享

京东科技开发者

postgresql 检索 jieba 京东云 信息检索

从项目经理过渡到ScrumMaster的三个技巧

ShineScrum捷行

Scrum 敏捷 ScrumMaster 项目经理

【Django | allauth】登录_注册_邮箱验证_密码邮箱重置

计算机魔术师

8月月更

日拱算法:什么是“煎饼排序”?

掘金安东尼

算法 8月月更

悲观锁和乐观锁的区别以及实现方式

浅羽技术

乐观锁 悲观锁 8月月更

数字藏品app开发:nft数字藏品是什么?怎么制作和出售?

开源直播系统源码

数字藏品 数字藏品软件开发 数字藏品源码出售 数字藏品开发 数字藏品系统

流支付时代的Zebec,将打开Web3支付的大门?

西柚子

列存数据仓库怎样做才能更高效

jiangxl

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