Serverless 應用引擎 SAE(Serverless App Engine)能協助應用極速上雲,並能通過靈活的應用啟停降低資源使用成本,降低營運難度。本文以愛奇藝體育頻道為例,介紹SAE在支援服務應用極速上雲方面的成功案例。
背景資訊
愛奇藝體育是中國知名的體育賽事平台,提供西甲、網球、高爾夫等賽事直播、視頻、新聞等超多精彩內容。作為線上體育賽事同步發行內容平台,愛奇藝體育的業務特性顯而易見,例如定期峰穀、流量激增和頻繁更新等。
業務痛點
由於業務不斷髮展,愛奇藝體育直播面臨著以下業務痛點。針對這些痛點,SAE逐一攻破。
| 業務痛點 | 為什麼選擇SAE |
| 工作效率低:每周都有定期業務洪峰。面對業務洪峰時,營運人員每一次都要提前進行容量預估、環境準備、應用部署等繁瑣操作,不僅耗時且存在大量的重複工作。 | SAE可以提供精準容量+彈性+限流降級一整套高可用方案,做到靈活啟停、提升資源使用率。您還可以通過配置健全狀態檢查探針,實現服務發布和擴縮容時業務無任何感知的需求。 |
| 使用者體驗差:面對突然的流量激增,往往需要臨時部署應用進行應對,整個流程不僅比較耗時,而且影響使用者的觀影體驗。 | |
| 資源使用率低:在業務洪峰時需要大量的服務進行支援,在業務穩定期需要及時釋放掉部分服務。 | |
| 開發迭代效率低:系統上線流程需要一套完整的解決方案,每次上線新的版本都需要較為繁瑣的配置從而完成灰階發布。 | 由SAE提供底層資源調度、部署和監控診斷等能力,使用者通過分批、灰階、復原等多種發布策略,可以實現新版本的小規模驗證。同時,SAE整合了許多CI/CD工具,例如雲效和Jenkins,可以實現代碼提交後自動部署應用,提升發版效率。 |
| 監控能力不足:需要一個能夠及時發現、定位問題的監控解決方案,有效監控線上微服務架構。 | SAE提供開箱即用的應用監控能力,無需自建監控系統,能夠有效節省排查問題的時間,提升交付效率。 |
解決方案
愛奇藝體育的方案邏輯圖如下所示。

SAE開箱即用,支援微服務架構升級,愛奇藝體育無需修改代碼和商務邏輯就能夠平滑遷移應用至SAE。通過SAE的Auto Scaling特性,愛奇藝體育只需配置簡單的彈性規則,就能夠從容面對週期性業務洪峰,達到提高資源使用率、降低成本的目的。同時,SAE提供了微服務的生命週期管理功能,使整個部署周期簡單化、高效化。SAE內建無縫整合的CloudMonitor與ARMS監控,提供了端到端的微服務解決方案,能夠及時精準地定位問題。最後,SAE整合的應用高可用AHAS(服務降級、熔斷、限流)、Object Storage Service(儲存)等產品從多方面提供了一站式營運的解決方案。
業務價值
- 營運簡單:通過SAE的彈性策略解決方案,從容應對固定周期的業務洪峰,省去了原來預估資源、部署應用的操作,有效減輕了營運團隊的工作量,整體效率提升40%。
- 業務穩健:通過SAE平台對微服務生命週期的管理,有效縮短上線周期,整體Bug處理速度提升30%。
- 成本降低:SAE擴縮容的背後是高效的資源使用率,協助愛奇藝體育提升整體資源使用率近50%。
- 監控嚴密:通過SAE內建的監控解決方案以及與ARMS監控的無縫整合,協助愛奇藝體育快速精準定位問題,上線周期縮短達40%。