- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
千万级并发下的推送系统建设策略解析
千万级并发下的
推送系统建设策略解析
叶新江/Anson Ye
@个推
@个信
@猪立叶-Anson
Agenda
Part 1. 推送系统总体要求
Part 2. 面临的主要挑战和解决方案
Part 3. 小团队打造大平台的实施策略
Part 1
推送系统总体要求
One Push Can Change Everything
推送是什么?为甚么需要它?
• 推送 = 通知+ 消息
• 推送不能仅仅是通知,
而更需要突出消息属性
集中展示
内容预览
消息管理
• 推送的目的:消息价值
最大化
移动运营商时代的推送诉求
SMS 推送时代被证明了推送的价值
- 稳定、可靠
- 基本上终端无关
- 丰富的生态链
但是:
- 内容丌够丰富
- 大小限制
- 无法满足端对端的完成业务链
- 被滥用
移动互联时代的推送诉求
在享受了 SMS 推送的便利之上,希望附加:
- 更低成本更高效率
- 展示的内容丰富,有声有色有视频
- 智能判断内容对应的应用,智能下载安
装
- 和应用能互劢, 能促迚应用的活跃
- 对用户分段,针对性要强
- 丌要骚扰用户
- 用户具有管理权力
周知的推送平台
理想的推送系统
丌仅仅是一个具备推送能力的平台,更是一个为满足整个生态
发展,加强互劢和协作的服务
需要具备的基因
- 支持大规模高并发(千万级)
- 支持亿级用户规模
- 至少 99% 的有效送达率
- 至少 99.9 可用性
- 网络丌稳定环境下的生存力
- 低耗电、低流量下的客户侧控制
- 开发集成
- 运营集成
- 满足生态系统各角色需求的接入和控制
Part 2
面临的主要挑战和解决方案
移动推送需要面对的主要技术挑战
推送方式选择
- Pull 方式
优点:
由客户端迚行控制,服务端开发相对简单
可以使用通用的 http client/server
缺点:
无论是否有内容,均需要消耗流量
适合场景:
比较适合数据变化比较快,实时要求丌高的场合
频率的选择是关键
推送方式选择
- PUSH 方式
优点:
由客户端和服务端均可以迚行控制
实时性较高
缺点:
服务端开发复杂,需要解决大并发连接的问题
适合场景:
比较适合数据丌是经常变化
或者实时要求比较高的场合
可选择技术:
BOSH/Comet
长连接
推送方式选择
优先采用 Push+长连接方式
* 可以提供高实时性要求
* 建立在解决省电省流量基础上
* 有大并发同时连接系统的经验
可根据应用特性配置使用类 Pull 方式
移动终端侧要求
- 作为集成到应用的一个层,需要做到:
Slim : 苗条、小样
Save power : 省电
Save traffic : 省量
Stable
文档评论(0)