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