函数计算助力高德地图平稳支撑亿级流量高峰
客戶介紹
2020 年的“十一出行節”期間,高德地圖創造了記錄 ——截止 2020 年 10 月 1 日 13 時 27 分 27 秒,高德地圖當日活躍用戶突破 1 億,比 2019 年 10 月 1 日提前 3 時 41 分達成此記錄。
期間,Serverless 作為其中一個核心技術場景,平穩扛住了流量高峰期的考驗。值得一提的是,由 Serverless 支撐的業務在流量高峰期的表現十分優秀,每分鐘函數調用量接近兩百萬次。這再次驗證了 Serverless 基礎技術的價值,進一步拓展了技術場景。
客戶痛點
自主出行是高德地圖的核心業務,涉及到用戶出行相關的功能訴求,承載了高德地圖 APP 內最大的用戶流量。自主出行核心業務中應用 Node FaaS 的部分場景包括主圖場景頁、路線規劃頁和導航結束頁等。
隨著功能的進一步拓展,高德地圖從導航工具升級為出行服務平臺和生活信息服務入口,進一步拓展了出行相關的生活信息服務場景,帶給用戶更全面的用戶體驗。例如新功能場景推薦卡片,旨在根據用戶出行意圖推薦信息,提升用戶出行體驗。此功能需具備快速迭代,樣式調整高靈活性的能力。因此,將卡片樣式模版存放于云端,通過服務下發的形式渲染至客戶端無疑為最優選擇,可以滿足業務快速靈活迭代的目的。
解決方案
經過方案評估判斷,此場景類型屬于無狀態服務,基于阿里云 Serverless 成熟的生態,高德最終選擇接入 Node FaaS(阿里云函數計算)服務能力,出行前端搭建了場景推薦卡片服務。卡片的 UI 模版獲取、數據請求聚合&邏輯處理、拼接生成 Schema 的能力均在 FaaS 層得到實現,客戶端根據服務下發的 Schema 直接渲染展示,達到更加輕便靈活的目標。在“十一出行節”峰值場景中,Serverless 整體服務成功率均大于99.99% ,總計 100W+ 次觸發/分鐘,QPS 2W+,各場景的服務平均響應時間均在 60ms 以下,服務穩定性超出預期。
使用效果
從對以上業務場景的支撐中,我們可以看出 Serverless 的表現非常優秀。當然你也會問,傳統的應用也能帶來同樣的體驗,那么 Serverless 的差異化價值又是什么呢?
傳統 BFF(Back-end For Front-end)層應用會隨著時間推移,以及業務需求的增加, 其 BFF 層逐漸變 “富”, 冗余的代碼逐漸變多,最后變成開發者的噩夢——“牽一發而動全身”。隨著人員迭代變化,模塊的開發者也會變化,BFF 層就會慢慢變成一個無人知曉,無人敢動的模塊。
當 BFF 層轉換成 SFF (Serverless For Front-end) 層之后,會有什么變化?SFF 的職責會變的單一、零運維、成本更低,這些是 Serverless 本身自帶的能力,而這些能力可以幫助前端進一步釋放生產潛能。開發者不再需要一個富 BFF 層,而只需一個接口或一個 SFF 就可以實現功能,天然解決了“牽一發而動全身”的問題。如果接口停服或者沒有流量,那么所用的實例會自動縮零,也就很容易分辨出是哪一個接口函數,后期就可以刪掉此接口的函數,有效提升資源利用率。
高德在 Serverless 應用上非常先進,實現了 FaaS 層與研發體系的完全對接,因此,應用從開發、測試、灰度、上線的全生命周期,到具備流控、彈性、容災等標準化能力,所用的時間較以前縮短了 40%,大大提高了人效。
通過流量趨勢數據,我們可以觀察到地圖場景流量特點——高峰與低峰的落差十分明顯。按照傳統應用的資源準備,我們需要根據最高峰的流量進行資源準備,所以到了流量低峰期,多準備的機器會有很多冗余,這就造成了成本的浪費。
針對以上情況,高德使用了阿里云函數計算,可以根據流量變化自動擴縮容。然而,提升擴縮容速度的復雜性較大,一直是大企業的專屬,但函數計算可以通過毫秒級別的啟動優勢,將快上快下的擴縮容能力普及給用戶,輕松幫助用戶實現了計算資源的彈性利用,并且大大降低了成本。
可觀測性是應用上線診斷平臺的必備屬性,要讓用戶觀察到 RT 變化、資源的使用率、系統應用的全鏈路調用,從而快速診斷出系統應用的瓶頸問題。阿里云函數計算率先與日志服務、云監控、tracing 平臺以及函數工作流編排做了完美的融合,用戶只需要配置一次,就可以完完整整的享受到以上這些功能,大大降低了用戶的學習成本,實現了對應用程序的快速診斷。
Serverless 規模化落地的序幕已經拉開, 更多場景正在各行各業中解鎖。Serverless 在高德的規模化落地,對于業務方來而言,業務迭代更快更靈活了,為業務創新創造了前提條件;對于前端開發者而言,進一步激活了開發者的生產潛能,提升了極大的能力自信。高德出行業務從 2020 年初的能力試點到“十一出行節”的自主出行核心場景,期間接入了阿里云函數計算,積累了非常寶貴的云原生落地經驗,為未來業務整體上云打下了良好基礎。
原文鏈接:https://developer.aliyun.com/article/783386?
版權聲明:本文內容由阿里云實名注冊用戶自發貢獻,版權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。總結
以上是生活随笔為你收集整理的函数计算助力高德地图平稳支撑亿级流量高峰的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 函数计算如何帮助语雀构建稳定且安全的业务
- 下一篇: 2021阿里云“API满意度”调研