您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 有推推送能力业务介绍及质量优化交流
能力平台业务介绍及网络优化交流中移互联网有限公司2016年5月122目录›能力平台总体介绍›认证能力›计费能力›大数据能力›推送能力33推送能力:产品介绍有推是中国移动的专业移动APP推送平台,提供安卓推送(Android)SDK内嵌及iOS推送,帮助开发者的应用通过运营商通道进行消息推送,解决了互联网云端到手机端的消息互通问题。有推平台云端应用服务器用户手机通知栏产品特点•实时准确的推送:在多种网络环境下,快速响应服务端信息,第一时间将消息推送至大量手机客户端。•良好用户体验:基于运营商的架构设计,支持千万级用户连接和并发,并且使用高度压缩和加密技术,将推送内容安全稳定送达,降低终端电能消耗。•丰富业务形式:指定用户分组发送、控制点击后续动作等多种设置,满足不同的业务场景需求。•直观推送效果:以直观的图表形式展示应用注册人数、使用人数、消息发送量、消息到达率等重要指标。44推送能力:功能介绍推送方式•广播推送:向所有的注册用户发送一条广播消息•单用户推送:客户端绑定唯一token,向具体的单个用户推送•标签推送:根据属性对用户设置标签分组,向群组用户发送•短信推送:不依赖用户网络条件,通过短信将消息推送至手机推送效果统计•推送数据:推送量、消息到达率统计,可查看推送的实时数据和历史数据•用户数据:通过与有数平台协作,为应用统计分析7天、15天、30天活跃用户接入服务•客户端日志本地化:客户端在本地保存运行日志,方便开发者在调测过程中自行定位集成问题•demo体验:开发者无需注册或开发,可在下载demo快速体验功能55推送能力:开发者接入Web自服务接入方式灵活,满足不同场景下推送,开发者可自主选择方式一:客户端SDK+服务端SDK开发者分别嵌入有推客户端、服务端SDK,完成后可以通过API对接有推服务器,实现自动化推送消息方式二:客户端SDK+自服务门户开发者只需接入客户端SDK,完成后可以通过web自服务门户按维度筛选目标用户,实现消息推送客户端SDK服务端API客户端SDK++设备66推送能力:业务流程首先APP需要集成有推AOE-SDK。当用户安装了APP后,里面的SDK会和服务器建立一个长时间连接的通道,通过这个通道,不仅APP可以向服务器请求数据,服务器也可以实时且主动地向APP发送数据。同时,SDK会启动一个后台服务来维持这个通道,即使APP被关掉了,服务依然可以运行,通道依然还在工作。77推送能力:性能优势性能性能指标说明单机长连接数•结合现网数据,在有推单台服务器(四核、32G内存),能够支撑在线100万个长连接有推长连接厂商消息吞吐速率•结合现网数据,有推推送平台厂商消息吞吐速率可以达到每分钟近100万厂商消息:从APP应用服务器发送过来的待推送消息平台支撑规模•按照单台100万长连接,可线性扩展,可以支撑千万规模的长连接稳定性•平均每天推送消息量1亿条•高实时支持:消息平均时延2.5s•服务稳定性:全年99%以上可用,支持备份、负载均衡•在线用户消息到达率:98%SDK体积小•PushSDK体积237KB88对比项互联网推送方式有推推送机制优势技术原理通过心跳维持长连接始终运行长短结合空闲一段时间后释放连接,有消息推送时,通过短信唤醒。应用关闭状态下仍能收到消息提醒网络影响1、持续的心跳请求占用了更多的网络资源;2、容易导致信令拥塞保持一段时间心跳,对网络资源的占用较低;大幅降低了PS呼叫请求的次数,信令负荷更低。更高效无线资源利用率更低信令面性能压力终端电耗持续的长连接一直占用终端资源,耗电量较大大幅度降低IP连接次数,应用切换到后台,可以释放CPU、内存资源,进入待机休眠状态。更低的终端电能消耗用户体验手机CPU处理能力和内存空间有限。同时在线运行多个客户端,无法很好实现应用间流畅切换。产生大量无价值的后台垃圾流量。消息更新可以即时推送到客户端。多应用客户端间更流畅的任务切换。更及时地消息推送更流畅的应用间切换更低的垃圾数据流量有推长短结合的机制对比业界通用的IPPUSH机制,具备高效低耗,无后台进程驻留的情况下也能收到实时信息的独有优势。高效低耗,节省终端电量及流量;应用关闭状态下仍可收到实时消息提醒,短信唤醒的方式无需软件实时在线,当终端上的第三方软件在关闭状态下,有信息更新时,仍可实时接收短信提醒。推送能力:独特优势99推送能力:技术架构-平台有推AOI系统包含6个主要子系统服务WEB自服务门户:个人或企业用户注册、发送通知消息、透传消息并能查看发送结果等功能。终端连接服务集群:用于提供给终端的长连接服务,每个终端连接服务配一个消息队列,用于消息下发。DNS服务:用于给终端分配AOIServer的地址和端口,并接收注册短信及后续处理。厂商服务:分为厂商就收系统和厂商发送系统,前者用于接收来自自服务和API提交的消息请求,后者对消息进行组包、确定目标对象归属的实体机(SERVERID)、将消息投递到对应的消息队列。短信系统:用于接收上行注册短信、下发唤醒短信和下发短消息。日志系统:日志处理服务,用于日志采集及数据分析。1010推送能力:技术架构-客户端AOEService终端设备推送服务终端连接服务自主门户服务短信能力有推客户端有推能力平台APP有推SDKAPP有推SDKAPP有推SDK有推能力主要包含客户端和平台两部分客户端:终端设备:一个可以正在安装及运行应用的手机或设备一个终端设备,可以安装多个集成有推SDK的应用,应用间业务不会产生干扰多应用公用一个推送服务,推送服务不应用正常业务能力平台:终端连接服务:管理终端设备的推送通道的建立、连接,同时提供终端在线状态自主门户服务:接入方可通过平台自行申请推送服务短信能力:移动特色业务,在网络无法触及的场景,保证消息达到1111推送能力:平台高并发会话能力通过采用多种先进技术帮助整个系统能够支撑千万级以上的高并发会话的能力,并满足在线用户推送消息成功率达到96%以上。架构说明:支持高并发:高性能的异步事件驱动的网络应用框架netty的NIO特性,高效支撑海量的并发请求;多应用单通道共享技术:同一台设备上安装了多个app,它们的推送业务会共享同一条tcpsocket连接通道。从而节省流量和减轻服务器的高并发会话压力高性能MongoDB数据库:MongoDB采用ReplicaSets+Sharding高可用部署架构,在多机集群、多节点部署中,MongoDB作为统一的集中式缓存和数据持久化具有优势。系统模块化设计:松耦合模块化设计,每个模块可以独立扩展。分布式的多节点的方式部署,方式灵活,支持系统大容量、高并发需求。分布式节点部署第一层,DNS负载均衡将用户请求平均分散至多机房;第二层,硬件负载均衡分散到服务器集群。两层次的负载均衡方式采取以下措施保证平台安全:IPTABLE安全准入机制、内网安全控制、公网安全保护措施。平台安全控制1212推送能力:客户端永远在线能力有推AOE-SDK具有“杀不死”特性,采用组件特性优化,辅助恢复,守护进程恢复等措施和辅助方式保障连接永远在线,做到真正的“杀不死,大大提升服务的存活率。终端、守护进程、应用、推送服务关系图服务恢复规则描述:•在手机应用程序启动时,创建推送服务和守护进程•在推送服务停止而手机应用未停止,由手机应用拉起推送服务•应用程序停止,将导致推送服务同时停止运行,此时需要,守护进程通过特定的操作,将应用在后台激活,同时恢复推送服务功能关键技术组件特性优化辅助恢复守护进程1313推送能力:质量监控有推平台通过zabbix监控系统实现服务器资源、网络状况及客户端运行状况的监控能力。同时,配合基地统一运维的旁路监听系统以及我们AOE-SDK本地数据采集上报,我们更进一步实现了业务全流程监控。客户端SDK旁路监听:网络连通性流量分布丢包率延时zabbix监控:资源使用率IO性能系统运行状态系统日志防火墙交换机服务器Qos端到端监控SDK数据采集:客户端运行状态持续在线时间消息接收记录用户设备信息Internet客户端网络侧局域网络侧服务器侧旁路监听旁路监听确认包日志采集1414推送能力:质量监控内容有推AOI系统接入了中国移动统一监控平台,通过zabbix监控系统,7X24值守监控的内容包括:服务器磁盘空间检查根据模块的重要性,告警阀值不相同,敏感模块超过80%告警。服务器IO,负载负载阀值超过9告警终端服务器连接数异常监控closewait超过1000,establish低于20w,触发告警。15谢谢!敬请批评指正
本文标题:有推推送能力业务介绍及质量优化交流
链接地址:https://www.777doc.com/doc-4020438 .html