Android DevCamp幻灯片分享:千万级并发在线推送系统架构解析 | 个信互动 叶新江
资源内容介绍
再谈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方式更符合现代移动应用的需求,特别是在数据实时性和节省资源方面表现更优。 - **内存管理和优化**:为了支持大并发长连接,需要对内存使用进行精细管理,比如预分配内存池、线程本地内存池等技术,以及选择合适的操作系统和编程语言。#### 结论叶新江通过本次分享,不仅介绍了个信互动及其产品的基本情况,更重要的是深入剖析了千万级并发在线推送系统的设计理念和技术细节。这种系统能够有效应对移动互联网时代下用户对于推送服务的新需求,为开发者提供了宝贵的参考和启示。预览图1

用户评论 (0)
相关资源
uiautomator源码网络下载无偿贡献
在网络上跪求源码没一个人给,只好自己下,看在我辛苦的份上给1分,包括Uiautomator源码&对应的Uiautomation源码,不懂的别喷。 今天过来看才发现原来过去这么多年了,资源免费贡献给大家了
Jackson JSON jar包
Jackson JSON 三个jar包,Jackson JSON是一个非常方便强大的JSON框架,使用其让我们的开发游刃有余。
android连连看游戏源代码(加入8种关卡设计)
说明:这是本人根据 awen_PC 上传的代码《个人根据Android移动开发案例详解手写的一个连连看游戏2》(http://download.csdn.net/detail/awen_PC/3174778)而改写的连连看游戏。在原来代码的基础上增加了7种不同的关卡(体现在消完方块后剩下的方块会移动)。另外增加了帮助菜单和退出菜单,每关时间进度条等,并修改了连连看的图片。大大增加了游戏的可玩性。最后再次致谢awen_PC提供的源代码。共同进步,乐在分享。
android多线程下载器
android多线程下载器
drone hacks 无人机刷机工具,2.0版本
大疆无人机升级了mini3pro rom下载工具
奥维ovkml转kml
奥维OVKML格式一键转换kml格式
123数字人小程序源码
最近爆火的数字分身小程序源码,无限人物场景复刻
通信原理课程设计-MPSK图像传输系统
系统基本要求(1)构建MPSK数字通信系统Clarke基带仿真模型,(2)分别在理想信道、AWGN信道、平坦Rayleigh衰落信道中,完成基于Matlab的MPSK基带调制与解调,(3)完成图像传输系统的分析与计算,绘制理论和仿真误码率曲线,(4)完成不同接收信噪比下图像信号的星座图演示,(5)设计完成基于Matlab的图像传输系统图形用户界面(GUI)。图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 支持两种源数据,一种是随机产生的数据,另一种是图像文件。随机数据是测试信道对误码率性能和信号星座的影响的理想方法。 在产生源数据后,在每个相干时间内将导频数据插入源数据头部。该算法用于估计衰落信道的随机相移,训练出对接收信号进行相位恢复调整的决策。用户可以在模型中设置试点数据长度的任何百分比为总数据长度(试点数据加上源数据)。在模拟中,将导频数据设置为总数据长度的8%。 然后,可以选择在仿真中使用或不使用灰度编码。经过灰度编码后,将数据从二进制数据映射为复杂数据
全网首发鸿蒙 HarmonyOS NEXT星河版零基础入门到实战,零基础也能快速入门鸿蒙开发教程
全网首发鸿蒙 HarmonyOS NEXT星河版零基础入门到实战,零基础也能快速入门鸿蒙开发教程;开发工具下载HarmonyOS官网 → 一探究竟 → DevEco Studio 下载地址:https://developer.huawei.com/consumer/cn/;ArkTS基础快速入门ArkTS:是一门用于开发鸿蒙应用的编程语言。编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。认识数据编程语言的核心是处理 数据三种常见的基础数据类型:① string 字符串:描述信息② number 数字:计算③ boolean 布尔:判断 (真、假)
Python安装文件 Python 3.8
Windows Python安装文件 Python 3.8
抖音爆火的QQ价格评估前端源码
最近抖音很火直播给别人测qq价值多少,喜欢的自行研究。
STM32CubeIDE 1.15.0自动补全插件
将资源复制到IDE的plugins文件夹里面即可.