再谈Android推送实现:《千万级并发在线推送系统架构解析》| 个信互动 叶新江 | Android DevCamp 主题简介: 移动短消息是大家所熟知的一种信息推送方式, 基于信令通道的推送在简单信息的体验方面已经被大家所接受。 在目前移动互联网方面,简单的文字推送已经不够满足需要。这也是移动互联网背景下推送系统的发展的机遇。 本主题就千万级并发在线推送系统如何在低成本下,保证推送的时效性、有效性、内容形式的多样性、以及省电省流量等方面进行一个解析和分享。 讲师信息:叶新江,个信互动(北京)网络科技有限公司 高级副总裁,负责公司研发及工程实施,资深高并发分布式系统架构师。曾任 Microsoft MS中国首席架构师,爱立信广州研发中心(Ericsson CGC)高级系统架构师,卓望数码移动梦网研发主管。并有多年银行金融的技术管理经历。 ### Android DevCamp幻灯片分享:千万级并发在线推送系统架构解析 | 个信互动 叶新江 #### 主题概述 本次分享由个信互动(北京)网络科技有限公司的高级副总裁叶新江带来,主题为《千万级并发在线推送系统架构解析》。随着移动互联网的快速发展,传统的短信推送已无法满足需求,而更高效、多样化且节省资源的推送系统成为新的趋势。叶新江作为资深的高并发分布式系统架构师,拥有丰富的技术背景和经验,在此次分享中深入探讨了如何构建一套能够满足大规模用户需求、保持推送时效性与多样性的系统。 #### 公司及产品简介 个信互动成立于2010年9月,是一家专注于移动互联网推送技术的公司。旗下拥有“个信”、“八爪”和“个推”等产品。这些产品均围绕着数据无线推送技术展开,旨在实现从个人PC到移动设备之间的内容推送,包括文档、视频、音乐、照片和应用等。此外,还提供了网站与移动设备之间的信息推送功能,通过API或浏览器插件实现一键推送互联网内容至手机,并允许网站通过植入特定的JS代码实现向移动设备的推送。 #### 推送系统的挑战与机遇 随着移动互联网的发展,用户对于推送内容的需求日益增加,不仅仅局限于简单文字信息的传递,还需要更加丰富多样的形式,如图文、音频乃至视频等。因此,当前的推送系统面临着以下挑战: - **内容多样性**:需要支持多种媒体格式的推送,如图文混排、音频视频等。 - **用户体验优化**:确保推送内容的及时性和准确性,同时降低对手机电池和流量的消耗。 - **成本控制**:在提供高质量服务的同时,保持较低的成本投入。 - **智能匹配**:根据用户的行为习惯智能推荐相关内容,提高推送的针对性。 #### 个推推送平台 针对以上挑战,个信互动开发了“个推”推送平台。该平台不仅支持通知推送,还涵盖了行动和参与度(action & engagement),并且能够支持千万级别的并发操作。具体来说: 1. **手机端SDK设计**:“个推”SDK遵循4S原则(slim、save power、save traffic、stable),即轻量级、节能、节省流量和稳定。例如,空载连接下每月流量消耗小于2MB,电量消耗低于2%,安装包体积小于200KB,自发布以来从未出现过崩溃报告。 2. **内建的ContentRenderEngine (CRE)**:用于渲染推送内容,支持文本、图片、网页和视频等多种格式。这使得推送内容可以更生动丰富。 3. **内建的ActionChainEngine (ACE)**:使用JSON或虚拟机方式定义动作链,支持多种动作类型,如显示消息、打开浏览器、启动应用、下载应用和激活应用等。 4. **服务端架构**:采用Push方式而非Pull方式,以满足高实时性要求。单个Java JVM实例即可支持50万业务连接,并计划在未来实现单台服务器支持100万并发连接的目标。 #### 技术细节 - **Push方式的优势**:相比于轮询(Pull)方式,Push方式更符合现代移动应用的需求,特别是在数据实时性和节省资源方面表现更优。 - **内存管理和优化**:为了支持大并发长连接,需要对内存使用进行精细管理,比如预分配内存池、线程本地内存池等技术,以及选择合适的操作系统和编程语言。 #### 结论 叶新江通过本次分享,不仅介绍了个信互动及其产品的基本情况,更重要的是深入剖析了千万级并发在线推送系统的设计理念和技术细节。这种系统能够有效应对移动互联网时代下用户对于推送服务的新需求,为开发者提供了宝贵的参考和启示。
剩余21页未读,继续阅读
- 粉丝: 794
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
- 4
前往页