写点什么

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

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

发布了 1534 篇内容, 共 712.3 次阅读, 收获喜欢 2511 次。

关注

评论

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

软件测试学习笔记丨Linux安装下载

测试人

软件测试

探索拼多多API:打造个性化购物体验与互动营销工具

Noah

Gas Hero Pets NFT 概览与数据分析

Footprint Analytics

区块链 NFT

点击查看 Milvus 社区十大关键词(上)

Zilliz

开源社区 Milvus 向量数据库 云原生向量数据库

【快递鸟】智能化之路:即时零售的崛起与线下商超的转型

快递鸟

同城配送

5天!软件开发考试该如何准备?

统信软件

人工智能与低代码开发: 创新技术的未来

不在线第一只蜗牛

人工智能 低代码

为什么要用云手机养tiktok账号

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版

NFTScan | 01.22~01.28 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

当代码遇上玄学……

ZA技术社区

代码 bug 程序员‘ 玄学

云安全中的常见云漏洞和威胁,有哪些防范措施

德迅云安全杨德俊

云安全 云监控 漏洞检测

2024年前端开发趋势的 6 个框架

伤感汤姆布利柏

跨境远程控制软件分享,为何放弃向日葵?

小喵子

远程 远程软件 远程桌面办公

软件测试学习笔记丨http/https/tcp握手和回收/mock相关解释

测试人

软件测试

企业借助聚道云软件连接器,轻松实现员工福利管理优化!

聚道云软件连接器

案例分享

DAPP持币生息项目系统开发|步骤逻辑|源码搭建

l8l259l3365

MSE Nacos 配置变更审计平台使用指南

阿里巴巴云原生

阿里云 微服务 云原生 nacos

如何领导规模化敏捷变革?

敏捷开发

敏捷开发 敏捷开发管理 safe 企业转型 规模化敏捷

用户故事地图实际应用

敏捷开发

产品设计 软件开发 用户体验 交互设计 产品管理

数据访问效率百倍提升 HashData助力中国石油乘“数”而行

酷克数据HashData

Vue中虚拟Dom技术,你学会了吗?

伤感汤姆布利柏

听GPT 讲Rust Cargo源代码(1)

fliter

听GPT 讲Rust Cargo源代码(2)

fliter

Linux线程API使用与分析

不在线第一只蜗牛

Linux 运维 服务器

AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案

阿里巴巴云原生

阿里云 云原生 Stable Diffusion Stable

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