99
技術社區[雲棲]
一篇文章縱覽阿裏雲移動雲Apsara Mobile產品係
摘要:在2017杭州雲棲大會阿裏移動雲峰會暨Apsara Mobile品牌發布會專場上,阿裏巴巴高級技術專家泠茗對於新發布的阿裏移動雲 Apsara Mobile產品係進行了介紹,並對於阿裏巴巴在一些垂直場景下所開放的核心技術能力進行了分享。



在解決方案環節,阿裏巴巴已經開源了麵向Android的應用容器Altlas以及跨平台的UI開發框架Weex,圍繞這些開發框架也會提供相應的商業化版本解決方案,幫助開發者更便捷地完成App的創建和管理。通過端+雲的緊密配合為移動開發者提供全鏈路端到端的移動研發解決方案。在專有雲環節提供了麵向傳統企業開發企業級應用研發服務EMAX,希望打包整個阿裏巴巴集團近10年移動互聯網研發體係的積累,並以SaaS化的服務形態一鍵複製我們的能力、經驗,我們的流程、機製和方法論,希望幫助更多的傳統企業快速地完成業務移動化的轉型升級目標。
基於上述提到的這一套端到端的全鏈路移動應用研發體係,阿裏巴巴也提出了一種新的移動App研發範式——Cloud Native App。

接下來分享阿裏巴巴在移動App的研發關鍵路徑上所開放出來的一係列的核心能力,主要分為了幾個關鍵環節:網絡、消息與數據、應用質量和高可用以及企業級移動應用研發服務EMAX。
網絡是所有移動App非常關鍵的基礎模塊。Google之前對搜索係統有做過相應的統計評測,搜索係統延遲每上升400毫秒,搜索量業務量就會降低0.59%,雖然這一相對值看似比較低,但是在Google搜索體量背後也是非常大的損耗。雅虎整體Web係統的延遲每上升400毫秒,流量就會下降5%到9%;Bing延遲每上升2秒,整體收入下降4.3%;而對於Mozilla,延遲每降低2.2秒,下載量就會提升15.4%。所以說網絡這個環節不僅僅和移動端體驗息息相關,同時也直接決定著產品的核心商業指標情況。


- 防劫持,因為LocalDNS環節往往沒有商業化的SLA保障,而通過這樣的方式可以徹底地規避域名劫持問題。同時基於全網的BGP Anycast的部署可以實現全網客戶端就近接入的能力,同時通過遍及全網的多機房的容災可以保障商業化的服務SLA。另外一方麵,HTTPDNS和權威DNS之間也是通過EDNS進行直連的,這意味著可以基於客戶端IP進行精準調度。在傳統的DNS體係中,一般權威DNS進行調度的時候是基於LocalDNS代理節點進行調度的,一旦LocalDNS的分布不是很均勻,就會降低CDN域名解析等的精準性。
- 0延遲解析,因為移動App是C/S架構的,所以在端上會提供SDK,可以通過像預解析、智能緩存、懶加載等特性把每一次DNS解析延遲從用戶網絡請求當中抽離出來異步地在後台進行實現,這樣可以在真正意義實現零延遲解析,進而降低每次網絡請求的延遲開銷。
- 解析變更秒級生效,由於HTTPDNS和權威DNS之間是存在相應的交互的,解析域名的實時變更可以同步到HTTPDNS這邊,這樣全網變更秒級生效在傳統DNS體係下是無法實現的,這是因為LocalDNS本身會進行IP緩存,很多時候對於IP緩存並不遵循標準TTL協議,所以會導致了變革在全網生效有很大的延遲。
- 軟件定義解析能力,通過這個能力用戶可以基於自己業務訴求來進行自定義的流量調度,這樣的能力在A/B Test、版本灰度以及安全流量調度等場景下都有很大的利用空間。
域名解析之後就是網絡請求的主體環節。對比有線網絡,移動網絡一個很重要的特點就是多了一個移動鏈路環節,其整體丟包率、穩定性以及延遲對於有線網絡都有所不足。通常稱這個鏈路為Lastmile,如何解決Lastmile通信效率的問題也是移動網絡優化最為核心的課題。對於普通的開發者而言,整個網絡鏈路是以黑盒形態存在的,所以開發者針對網絡形態所能做的網絡優化的空間是非常有限的,如果需要專門針對移動網絡進行優化則需要聘請相應的專家針對協議層麵進行相應的優化,所以整體資源的投入和維係的成本以及門檻也是比較高的。基於此,阿裏巴巴也會開放內部的網絡優化體係——移動加速服務,希望能夠從端、管、雲三個層麵幫助開發者完成App網絡整體立體式優化。
傳統的App網絡訪問鏈路從客戶端發出請求是通過公網路由進行原站訪問的,而通過移動加速,App發出網絡請求首先會就近接入遍及全網的加速節點,通過加速網絡進行快速的路由選擇再回原站訪問。這樣的整體收益就來自以下三個方麵:
- 在“端”方麵,移動雲會提供網絡托管SDK,通過托管SDK和加速節點配合,真正意義上構建雙端加速模型。傳統CDN是典型的單端加速模型,而雙端加速模型的一個很重要的優勢就是從客戶端到加速節點之間的鏈路由於雙端都有控製,可以進行傳輸協議的協商和實現。在這樣一個雙端加速模型上可以針對傳統四層的TCB協議的一些缺陷進行深度優化定製。
- 在“管”方麵,移動雲擁有遍布全網的海量就近接入節點,在帶寬以及鏈路等方麵質量都是非常優異的。同時,傳統CDN是短連接的形態,每次發起的業務請求在結束之後可能就被釋放掉了。而在移動加速場景下,從客戶端到加速節點到原站之間實現了全鏈路的長連接,可以大幅度削減在網絡通信過程中的三次握手以及安全握手等冗餘的開銷。另外在動態路由方麵,全網會有海量的加速節點,通過這些加速節點可以實時地、智能地去計算從就近加速節點到用戶原站之間應該通過怎樣的路由使得整體的延時更優化,進而降低每次網絡訪問的延遲。
- 在“雲”方麵,傳統CDN實現的功能是靜態資源的緩存、分發能力,同樣的移動加速會繼承傳統CDN靜態資源緩存分發能力,同時對於像HTML、JS、CSS等麵向Web化的資源也會進行動態的資源優化,進一步壓縮鏈路上網絡帶寬的訴求,提升網絡訪問的效率。
對比於傳統的CDN,移動加速就是CDN麵向移動場景的解決方案。在雙端加速模型,的背景下,可以針對訪問鏈路進行協議定製優化,同時在連接層麵可以實現真正意義上的全鏈路的長連接,大幅削減安全握手、三次握手等冗餘開銷。加速網絡內部在端上引入機器學習的元素,可以通過智能判斷分析對於當前的客戶所處的當前環境到底應該選擇使用加速鏈路還是公網路由。基於雙端加速模型,可以進行優化定製,對於HTTPS的加密協議也可以進行深度定製,可以實現效率上的提升。

除了域名解析和網絡優化之外,移動網絡還有非常多的場景訴求,比如說網絡撥測、網絡體係監控、資源上傳、遠程調用、網絡診斷等,移動網絡本身是內聚性非常強的閉環場景。App對網絡訴求可以用四個關鍵詞概括:高速、穩定、可控,可視。
(二)消息與數據
移動互聯網進入到下半場,人口流量紅利也在慢慢退去,如何實現更精準的客戶觸達和留存成為每一個產品最核心的運營指標。如果說大家之前有關注過手淘的“雙11”會場頁麵會發現手淘已經實現了“千人千麵”能力,同時基於數據智能消息推送係統在線上運轉多年並且取得了非常好的成績。現在阿裏巴巴也會把這些產品能力背後的核心技術開放出來,幫助大家實現對於客戶的拉新、促活、留存和轉化。




移動互聯網發展到今天已經累積了幾萬款移動終端設備,海量的機型和操作係統以及分辨率構成的配置組合給移動應用本身的質量保障帶來非常大的挑戰。




除了上述提到的公有雲開放的幾個場景能力之外,麵向專有雲、傳統企業、麵向企業移動化浪潮,阿裏巴巴也會開放相應的解決方案。



下圖所示的是移動雲在阿裏雲官網的入口,大家可以在阿裏雲官網產品下找到移動雲一級類目,並進行產品試用和體驗。


最後更新:2017-10-19 14:33:40