mPaas-MPS服务端架构介绍

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
mPaaS订阅基础套餐,标准版 3个月
简介: 消息推送服务(Message Push Service,简称 MPS)是移动开发平台 mPaaS 提供的专业的移动消息推送方案,针对不 同的场景推出多种推送类型,满足您的个性化推送需求。为了提升推送的到达率,mPaaS 在 MPS 中集成了华为、小米等 厂商的推送功能,在提供控制台快速推送能力的同时,也提供了服务端接入方案,方便用户快速集成移动终端推送功能 ,与 App 用户保持互动,从而有效地提高用户留存率,提升用户体验。

一.MPS功能描述

1.产品简介

消息推送服务(Message Push Service,简称 MPS)是移动开发平台 mPaaS 提供的专业的移动消息推送方案,针对不 同的场景推出多种推送类型,满足您的个性化推送需求。为了提升推送的到达率,mPaaS 在 MPS 中集成了华为、小米等 厂商的推送功能,在提供控制台快速推送能力的同时,也提供了服务端接入方案,方便用户快速集成移动终端推送功能 ,与 App 用户保持互动,从而有效地提高用户留存率,提升用户体验。

通过MPS发起多种类型的消息推送,推送渠道支持自建渠道以及三方渠道,推送方式支持控制台页面消息推送以及业务方API推送,基于各种场景,选择合适的推送类型,以及渠道or方式。

2.功能特性

可通过 MPS 发起多种类型的消息推送,推送渠道支持自建渠道和三方渠道,推送方式支持控制台页面推送和 API 推送 ,基于实际业务场景,选择合适的推送类型、推送渠道以及推送方式。

1.多种推送方式: 可以精准推送消息给自定义目标用户群体、单个用户、全部用户等多种方式,并可以从移动推送 服务控制台页面发送消息,也可以利用 API 接口发送消息。

2. 自定义消息有效期:若初次下发消息时设备未在线,那么在消息有效期内,设备建链或者发起用户绑定均可触发 消息再次下行,确保消息最终送达目标用户。

3.不同推送目标类型:可以建立设备与登录用户的对应关系,基于设备标识或用户标识推送消息。

4.个性化消息模板:通过模板管理页面,您可以配置个性化模版,满足业务的个性化推送需求。

5. 推送配置:通过推送配置页面,配置证书,您可以选择 iOS 设备推送所对应的 APNs 网关。

6. 渠道配置:接入第三方推送渠道,集成华为、小米等第三方渠道推送功能,提升推送到达率。  

7.密钥管理:MPS 的所有对外接口都需要对请求进行签名,保证了业务的安全性,提供了密钥配置页面供用户配 置自己的密钥。同时,提供消息回执功能,以便追踪消息的投递结果。

8.使用分析:基于客户端埋点上报数据,在平台、版本、推送渠道、推送类型、时间等维度上,对推送数据进行统 计分析,生成分析报表,可展示分钟级别的统计结果。

3产品优势

1.快速稳定:消息下发速度快,保证稳定到达。  

2.接入简单:降低接入成本,更高效。

3.量化推送效果:集成推送数据统计,更智能地分析消息送达率,打开率,明确推送效果。

4.精准个性化推送:

*可以向单个用户、自定义用户分组等各种维度精准推送个性化信息。

*提供控制台推送页面推送,满足简单的推送需求。同时,也提供服务端接入方案,满足更为 复杂的需求。

*提供消息回执,供您追踪消息下发结果,有效提升用户留存率跟活跃度。

*建立设备标识与 App 用户体系的对应关系,可把 App 用户名作为消息接收者直接发送消 息,无论用户在哪台设备登录信息都能准确送达。


二.产品架构

1.MPS架构

MPS组件功能介绍

移动推送核心(Pushcore): 负责处理业务逻辑以及向开发者提供 API 接口。  

移动推送网关(Mcometgw): 负责保持与 Android 设备的长连接。  

2.MPS服务依赖

1.缓存:Tbase主要用于存储用户绑定信息。

2.动态配置:这里用的是Zookeeper主要用户用户的注册绑定以及解绑。

3.数据库:物理机模式用的OceanBase,主要存储发送的消息数据。

3.消息推送流程

MPS针对不同的手机厂商是有不同的消息推送方式,分为以下两种:

1.三方推送:

主要针对apple,小米,华为等厂商,走厂商的自建推送渠道。

2.直接推送:

针对国内安卓机型,由mcometgw与手机建立TCP长连接直接推送。

三.MPS网络结构

1.AntStack底座

当手机APP发起流量,首先业务端F5进行HTTPS卸载再到(spanner)负载均衡,再经由负载均衡到移动网关MGS应用容器本身(所有流量都会经MGS)用户注册绑定以及解绑,这里是依赖注册中心,消息推送可直接在mAppcenter页面创建(mAppcenter汇聚和mps的前端页面前端页面上的请求都会经由mAppcenter的ngxin路由到mps)也可以通过客户业务系统调用API进推送。三方渠道(apple,小米,华为等)由三方渠道进行推送。自建渠道直接由MCONETGW保持TCP长连接直接推送。需要注意的是puchcore需要访问公网,需要开启公网ACL。

2.阿里云底座

相对于阿里底座就比较简单,pushcore将消息推送到三方网关,由三方网关进行推送,自建渠道的话经由公网SLB负载均衡直接到Mcometgw网关保持链接 直接推送。

相关文章
|
5月前
|
微服务
01.【微服务架构】服务注册与发现:AP和CP,你选哪个?-- 服务端崩溃检测
【5月更文挑战第3天】保证服务注册与发现的高可用需关注三个方面:服务端崩溃检测、客户端容错和注册中心选型。服务端崩溃时,注册中心通过心跳检测来识别,若心跳中断,立即通知客户端服务不可用,同时持续尝试恢复心跳。若一段时间后仍无法连接,则断定服务端彻底崩溃。这种方法兼顾及时故障通知和防止误判。
83 8
|
存储 jstorm 消息中间件
mPaas-MAS服务端架构介绍
移动分析服务(Mobile Analysis Service,简称 MAS)是 mPaaS 平台的一个核心基础服务组件,是一项方便您轻松地大 规模收集、可视化并理解应用程序使用数据的服务。MAS 通过统计和分析客户端流量、性能质量和用户行为等数据,用数 据实现产品、运营、推广的决策;通过对闪退的分析,快速定位闪退原因,提高程序稳定性。
1211 0
mPaas-MAS服务端架构介绍
|
缓存 安全 网络协议
mPaas-MSS服务端架构介绍
数据同步是 mPaaS 平台的一个核心基础服务组件。数据同步源自蚂蚁集团内面向移动应用、从服务端到客户端进行海量数据推送的全链路解决方案 — SYNC。该组件提供了一个安全的基于传输控制协议(Transmission Control Protocol,简称 TCP)和安全套接层(Secure Sockets Layer,简称 SSL)的数据通道,能够及时、准确、有序地将服务器端的业务数据主动地同步(SYNC)到客户端 App。
1783 0
 mPaas-MSS服务端架构介绍
|
域名解析 移动开发 监控
mPaas-MGS服务端架构介绍
移动网关服务(Mobile Gateway Service,MGS)是移动开发平台(mPaaS)提供的连接移动客户端与服务端的组件产品。该组件简化了移动端与服务端的数据协议和通讯协议,能够显著提升开发效率和网络通讯效率。
2044 0
mPaas-MGS服务端架构介绍
|
存储 移动开发 缓存
mPaas-MDS服务端架构介绍
实时发布服务(Mobile Delivery Service,简称 MDS)是 mPaaS 平台的核心基础服务组件之一,提供版本升级包、热修复包、H5 离线包的管理和发布服务,同时支持 开关配置、白名单、发布规则 管理功能。
1184 0
mPaas-MDS服务端架构介绍
|
Java API 开发工具
蚂蚁金服 mPaaS 服务端核心组件体系概述:移动 API 网关 MGS
根据《开篇 | mPaaS 服务端核心组件体系概述》,我们已经初步了解 mPaaS 平台后端各组件的核心架构体系。 而在 mPaaS 服务端众多组件中,移动 API 网关 MGS 是连接移动客户端与服务端的组件产品。
5115 0
|
网络协议 Java 开发工具
mPaaS 服务端核心组件:移动同步服务 MSS 架构解析
移动同步服务 MSS 是移动开发平台 mPaaS 的核心基础服务组件之一,源自于蚂蚁金服集团内面向移动应用从服务端到客户端进行海量数据推送的全链路解决方案。
2882 0
|
算法 网络协议 Java
蚂蚁金服 mPaaS 服务端核心组件:亿级并发下的移动端到端网络接入架构解析
本文结合贾岛分享内容《亿级并发下的蚂蚁移动端到端网络接入架构》,着重探讨网络接入架构在蚂蚁金服体系内如何演进、如何应对“新春红包”等亿级并发挑战、以及相应的技术架构实践与优化思路如何在 mPaaS 中得到沉淀。
2993 0
|
监控 大数据 数据库
开篇 | 蚂蚁金服 mPaaS 服务端核心组件体系概述
经过《mPaaS 客户端架构解析》系列,我们已经对 mPaaS 的产品矩阵与具体定位有了初步认识。由本章节开始,我们将针对 mPaaS 服务端核心组件体系展开梳理和讨论,带领大家进一步认识了解 mPaaS 在服务端组件体系搭建过程中踩过的坑与相应的实践经验。
3634 0