蚂蚁金服 mPaaS 服务端核心组件体系概述:移动 API 网关 MGS

简介: 根据《开篇 | mPaaS 服务端核心组件体系概述》,我们已经初步了解 mPaaS 平台后端各组件的核心架构体系。 而在 mPaaS 服务端众多组件中,移动 API 网关 MGS 是连接移动客户端与服务端的组件产品。

根据《开篇 | mPaaS 服务端核心组件体系概述》,我们已经初步了解 mPaaS 平台后端各组件的核心架构体系。

而在 mPaaS 服务端众多组件中,移动 API 网关 MGS 是连接移动客户端与服务端的组件产品。它简化了移动端与服务端的数据协议和通讯协议,从而能够显著提升开发效率和网络通讯效率,是整个 mPaaS 服务中的核心入口。

接下来我们将着重围绕 mPaaS MGS 展开介绍,进一步了解这款能力有哪些特质:

为什么需要移动API网关

| 移动网络接入架构演进

image | left

传统的单应用架构在团队与业务增长,支撑多团队多业务并行研发方面越发力不从心。伴随近年微服务架构风格的流行,越来越多的企业将自身服务微服务化,之前的大应用被拆分成为了多个分散的服务提供出来。与此同时,随着移动互联网、普惠金融等新机会的迅猛发展,企业越来越迫切地希望将现有成熟的后端服务开放出去。

此时在面对复杂的移动网络环境,前有 Android/iOS/H5/小程序等多种前端需要接入,后有零零散散的各个微服务系统需要导出,就很有必要有一套可适用于移动网络环境,高性能高可靠易使用,路由不同类型前端与各个后端微服务,帮助各个服务提供统一的限流,缓存,安全,监控等处理的移动 API 网关做后端总入口。

image | left

mPaaS MGS

| 现代化移动网络接入架构最佳实践

mPaaS 上的移动 API 网关 MGS,来源于支付宝 App 多年亿级网络服务技术的积累。在蚂蚁内支撑了支付宝、口碑、网商、聚宝、香港版等多个 App 数百个服务上万个 API,常年保持 99.9999+% 高可用率,具有足够的稳定性。

作为移动网络技术中“__客户端到服务端请求-响应模型__”服务,经历了多年双十一、双十二、春节红包活动的海量请求考验。在蚂蚁金融云公有云与私有云上,也为 12306,广发银行,上海地铁等客户提供了高性能高可靠海量服务的支撑。

image | left

MGS 底层利用 Netty 实现了高效的异步非阻塞服务,4c8g 单机 QPS 可达 1 万+/s。

前端支持 http / http2 / mmtp 等协议,支持 JSON / protobuf 等传输格式,支持客户端 RPC 与 H5 标准 Rest 请求,可广泛适用于各种终端请求接入。

同时,为了更好的支持云上客户已有业务的需要,MGS 后端支持了 HTTP / Dubbo / SOFA / HRPC / MPC 等异构后端,最大程度兼容业务原有服务,还可以用 MGS 提供的 SPI SDK 直接在 API 函数签名上使用注解注册到配置中心,通过服务发现免去手动注册 API 的繁琐。

image | left

MGS 还内置了简洁易用的 Web 管控页面,能轻松管理租户内 App 全局与各个 API 的功能配置,包括__配置签名校验 / 结果缓存 / 超时设置 / API 限流 / API Mock / API 授权 / 数据加密 / CORS 跨域 / 数据模型 / 后端地址__等,更改的配置写入 DB 后会异步刷新到机房内各个网关节点,保证网关在处理客户端请求时没有 DB 等额外 IO 操作,进一步提升整体性能。

image | left

MGS 广泛用于包括金融地铁等公共服务领域,为了满足金融级安全监管要求,保障用户数据的安全性,客户端网络 SDK 为每个请求数据增加签名,然后通过 RSA / ECC / 国密等加密算法对数据加密传输到网关。

网关会验签核对身份并将数据解密后转发到后端业务,后端服务处理完成后网关会再加密返回客户端。 通过这些措施,让研发同学专注处理业务的同时不用为网络数据安全担心。

image | left

在面对海量请求时,MGS 会通过结果缓存,超时设置,API 限流等功能来帮助后端提高性能,提供过载保护,这样当大促等高峰期流量过来时,业务服务仍然能够正常运行,从而保证了业务系统的稳定性,防止高峰期时后台服务器被压垮。

同时网关支持限流时配置客户端提示用户的文案,方便产品运营定制。

image | left

借助 API 授权功能,业务可以很方便地通过 MGS 定制包括授权,Session 控制等旁路能力,授权接口本身也以网关 API 形式定义,可与其他 API 一样设置缓存限流等各种配置,从而统一业务编程模型。另外网关 SPI SDK 还支持切面拦截,方便业务服务内整体扩展。

image | left

在日常开发测试时,MGS 提供了 API Mock 与 API Test 方便 API 开发测试。

通过 API 客户端代码生成(Android/iOS/JS),自动生成多端 SDK,实现前后端分离,配合 SDK,让业务研发同学专注业务逻辑,无需关心底层通信细节,团队内也无需网络专家,即可直接借力支付宝多年网络优化经验,从纷繁复杂的移动网络开发中解放,最大化业务开发效率,让研发从此爱上 API 研发。

image | left

最后,MGS 还提供了完整的数据监控与问题排查方案,通过给每个请求生成唯一的 traceID 做链路跟踪,结合不同类型的错误码,可在出现问题时串起整个链路,迅速定位问题找到原因。

image | left

mPaaS MGS 展望

| 支付宝亿级网关架构能力开放

MGS 除了上述能力外,后续还会不断升级,为业务带来更专业更高效的网关服务,包括开放 ABTest灰度、HTTP2 协议、移动调度、多机房多活等功能,用支付宝多年技术积累助力企业服务技术升级。

结语

通过本节内容,相信大家对 mPaaS 移动 API 网关服务 MGS 有了初步认识。
关于网关功能详细介绍,可以参考 mPaaS 移动网关官方文档:
http://t.cn/EUqYgZC

后续我们将针对 mPaaS 其他服务组件的设计与优化,展开更多探讨。

往期阅读

《支付宝客户端架构解析:iOS 容器化框架初探》

《支付宝客户端架构解析:Android 容器化框架初探》

《支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」》

《支付宝客户端架构解析:iOS 客户端启动性能优化初探》

关注我们微信公众号「mPaaS」,获得第一手 mPaaS 技术实践干货

目录
相关文章
|
8月前
|
人工智能 安全 API
Agent 工程师绕不开的必修课:API 网关 vs API 管理
本文探讨了“API管理”与“API网关”的起源、发展及差异,二者分别服务于API生命周期的不同阶段。API网关从流量网关演进至AI网关,承担运行时请求控制;API管理则从接口文档化发展到商业化平台,关注全生命周期治理。两者在实际应用中协同工作,通过分层架构和策略联动实现高效运营。未来,随着大模型应用的兴起,AI网关和MCP Server管理将成为新趋势,推动API技术迈入智能化和服务化的新阶段。
Agent 工程师绕不开的必修课:API 网关 vs API 管理
|
监控 Cloud Native 安全
基于 API 网关践行 API First 开发实践
API First 开发模式的核心在于:以 API 为先,将其视为“头等公民”,在构建应用、服务及集成之前,应优先定义并设计 API 及其配套。API First 作为一种相对较新的开发模式,它已逐渐流行并获得业内的广泛认可。
619 150
|
9月前
|
数据采集 安全 大数据
Dataphin 5.1:API数据源及管道组件升级,适配多样化认证的API
为提升API数据交互安全性,Dataphin 5.1推出两种新认证方式:基于OAuth 2.0的动态授权与请求签名认证。前者通过短期Access Token确保安全,后者对关键参数加密签名保障数据完整性。功能支持API数据源OAuth 2.0认证和自定义签名配置,未来还将拓展更灵活的认证方式以满足多样化需求。
244 14
|
人工智能 监控 负载均衡
一文详述:AI 网关与 API 网关到底有什么区别?
近年来,AI发展迅猛,大模型成为推动业务创新的关键力量。企业面临如何安全管理和部署AI应用的挑战,需设计既能满足当前需求又可适应未来发展的基础架构。AI网关应运而生,在集成、管理和优化AI应用中扮演重要角色。本文探讨AI网关与API网关的区别,分析AI系统为何需要专门网关,并提供选择合适AI网关的建议。AI网关不仅支持多种模型,还具备高级安全性和性能优化功能,有助于企业在复杂环境中灵活应用AI技术。
765 1
|
JavaScript 前端开发 IDE
[译] 用 Typescript + Composition API 重构 Vue 3 组件
[译] 用 Typescript + Composition API 重构 Vue 3 组件
[译] 用 Typescript + Composition API 重构 Vue 3 组件
|
11月前
|
XML 网络协议 API
从cURL到GraphQL:不同API类型概述
本文概述了不同API类型及其应用,帮助开发人员选择合适的工具。cURL是强大的命令行工具,适用于调试和自动化;RESTful API基于HTTP方法,适合Web服务和微服务架构;SOAP用于企业级应用,提供高安全性;GraphQL通过精确查询减少数据传输;WebSocket支持实时通信,适用于低延迟场景。了解这些API的特点和优势,有助于构建高效、可扩展的应用程序。
|
12月前
|
JSON 供应链 API
1688寻源通API接口概述
1688寻源通API接口是1688开放平台为采购商提供的商品/供应商搜索与匹配服务接口
|
12月前
|
存储 搜索推荐 API
淘宝拍立淘按图搜索API接口系列概述
淘宝拍立淘按图搜索API接口允许用户通过上传图片或拍摄实物来搜索相似或相同的商品。这一功能主要依赖于图像识别技术,系统会对上传的图片进行分析和处理,提取出商品的特征信息,并在淘宝的商品数据库中进行匹配搜索,最终返回与上传图片相似或相同的商品列表。
|
人工智能 Cloud Native 安全
统一多层网关好处多,阿里云云原生 API 网关打造全能型网关
本文分享了作为一款全能型网关【云原生 API 网关】是如何帮助企业落地统一网关架构的。
8865 99

相关产品

  • 移动开发平台 mPaaS