随着越來越多的開發者在不同的業務場景中嘗試接入 mPaaS 元件能力:基于“H5 容器/離線包”優化 H5 頁面的加載性能,借助“移動網關/資料同步”提升資料傳輸實時性與穩定性,使用“移動分析/消息推送/智能投放”不僅深度分析使用者行為,同時全方位監控 App 性能狀況,快速定位并修複 Bug。
我們也發現,很多開發者在相關元件接入、使用過程中,在與具體業務結合的過程中遇到諸多難題需要得到官方技術團隊的支援與幫助。是以,針對每一款元件目前的接入代碼,我們做了細分拆解,并啟動開源。希望能夠幫助大家,在試用自己感興趣的元件的同時,可以通過源碼了解到更多工程原理,以及代碼設計思路。
什麼是 mPaaS
mPaaS(mobile Platform as a Service),源自于支付寶,全面開放支付寶移動端核心技術,為移動開發、測試、營運及運維提供雲到端的一站式解決方案。目前已服務 12306、上海地鐵、廣發銀行、可口可樂、海爾等衆多客戶,及億級 C 端使用者,為國内國際使用者都帶來更優質的移動端體驗。
産品能力體系

這次,哪些元件的 Demo 優先開源?
mPaaS 移動網關
在 mPaaS 衆多服務端元件中,移動 API 網關(MGS)是連接配接用戶端與服務端的能力。它簡化了移動端與服務端的資料協定和通訊協定,能夠顯著提升開發效率和網絡通訊效率,是整個 mPaaS 服務中的核心入口。
實作現代化的移動網絡接入架構最佳實踐
- 作為移動網絡技術中“用戶端到服務端請求-響應模型”服務,MGS 底層利用 Netty 實作了高效的異步非阻塞服務,利用 4C8G 單機 QPS 可達 1 萬+/s;
- 前端支援 HTTP/HTTP2/MMTP 等協定,支援 JSON/Protobuf 等傳輸格式,支援用戶端 RPC 與 HTML5 标準 Rest 請求,可廣泛适用于各種終端請求接入;
- 為支援更多業務場景需求,MGS 後端支援 HTTP/Dubbo/SOFAStack/HRPC/MPC 等異構後端,最大程度相容業務原有服務。你還可以用 MGS 提供的 SPI SDK 直接在 API 函數簽名上使用注解注冊到配置中心,通過服務發現免去手動注冊 API 的繁瑣。
MGS 能力持續優化更新中
- 包括開放 ABTest 灰階、HTTP2 協定、移動排程、多機房多活等功能,MGS 的能力将持續優化更新。
關于 MGS 更多架構解析,您可以回顧這兩篇文章:
你可以怎麼試用 Demo?
1.基于 ‘HelloWorld’ 工程試用 mPaaS
2.引入 MGS Demo 源碼進行接入驗證,'HelloWorld'及相關元件的 Demo 庫位址請掃碼。歡迎 Star。
注:
(1)目前 ‘HelloWorld’ 工程為 Portal+Bundle 接入方式,您可以基于此了解具體原理;目前我們已提供在正式環境中通過 mPaaS Inside 或 AAR 方式接入 mPaaS。
(2)mPaaS 開通試用:
https://www.aliyun.com/product/mpaas(3)mPaaS 官方文檔位址:
https://help.aliyun.com/document_detail/49549.html✨✨✨記得 Star👆
後續開源、維護計劃
除此之外,關于 mPaaS 各元件接入的官方 Demo,我們同時已完成上架 GitHub/Gitee。這批 Demo 可配合我們已有的技術文檔,幫助你順利完成最新版本的 mPaaS 接入工作。
如果你覺得這些資源能幫到你,不要忘記 Star。
也歡迎試用「釘釘」加入 mPaaS 技術交流群,随時與我們探讨使用過程中的任何問題。