SAE能協助應用極速上雲,並能通過靈活的應用啟停降低資源使用成本,降低營運難度。本文以南瓜電影為例,介紹SAE在支援服務應用極速上雲方面的成功案例。
背景資訊
南瓜電影成立於2015年,是專註於影視精品化營運的垂直類視頻產品,面向廣大中產階級精英群體,提供有異於院線及其他視頻平台的精品化、差異化內容營運服務,為廣大使用者打造高品質專業的視聽盛宴。
業務痛點
南瓜電影底層使用阿里雲ECS,基礎設施、中介軟體、資料庫、巨量資料服務、雲安全等也全部使用阿里雲產品。但是,隨著業務的不斷髮展,基於ECS的營運架構逐漸暴露了很多問題。針對這些問題,SAE逐一攻破。
業務痛點 | 為什麼選擇SAE |
彈性擴容慢:流量洪峰時,需要臨時購買新機器再逐台部署,既耗時,又無法保證系統SLA。 | 基於SAE的彈性+AHAS限流降級,輕鬆應對流量洪峰,避免系統中斷。SAE 15秒左右就可以彈出後端資源,為鏡像和Java程式啟動提供了加速方案。 |
系統維護成本高:傳統叢集營運繁瑣,人員技能要求非常高,既要精通lua/ansible指令碼等,又要瞭解雲產品網路設定和監控營運。早期公司並沒有專職營運人員,耗費了研發人員的大量精力。業務系統監控能力存在漏洞,需要端到端的整體監控,保證業務系統穩定運行。 | SAE內建ARMS基礎版能力,自動植入Agent,給端到端應用監控和定位診斷問題提供支援,從而節省大量問題的排查時間。通過在SAE內部使用AHAS,從而大大增強了微服務系統在面臨業務洪峰時的穩定可靠能力。 |
容量規劃難、資源使用率低:業務情境具有潮汐特性,業務高峰主要是晚間和節假日以及熱門影片發布期間,但很難精準備容。一般按照峰值長期固定保有伺服器,資源使用率相對比較低。 | SAE支援定時彈性和基於監控指標的自動彈性(CPU、Memory、QPS、RT等),輕鬆應對流量高峰,保障業務穩定性。同時,SAE無需長期保有固定資源,按照實際業務量進行應用的擴縮容,做到按分鐘計費,提升資源使用率。 |
解決方案
南瓜電影解決方案邏輯圖如下所示。
SAE作為面嚮應用的Serverless平台,支援低門檻上雲。SAE屏蔽了K8s細節,提供面嚮應用和微服務的UI和API,適合PaaS層使用者直接使用。
平滑遷移:南瓜電影系統採用Spring Boot,支援以WAR包、JAR包的方式直接平滑遷移應用,接入SAE成本低。
減輕營運,最佳化成本:通過自動彈性,在減輕營運的同時,還最佳化了成本。
業務穩定性:通過SAE完善的監控警示系統和自動化營運能力,營運人員能夠及時發現系統的瓶頸並最佳化,在業務高峰期也能夠配合自動彈縮保證系統的穩定運行。
使用效果
擴容更快
無需考慮執行個體高峰期不足、低穀期浪費,SAE會按照最佳化自動調整調整執行個體數,比以往的方式節省了40%左右的硬體成本。
發布更快
通過CI/CD流水線提升發版效率、通過Cloud Toolkit外掛程式快速實現本地一鍵部署到雲端SAE,開發調試方便。
營運更省心
免營運不等於不營運,對使用者而言,當其收到警示後,登入控制台,開始修複的瞬間,基本上就已經完成了營運,整個營運速度比人工更加快捷。
排查問題更快
SAE內建的監控能力,能為使用者排查問題節省大量的時間。