全面 Severless 化只需要 7天!
客戶簡介
南瓜電影是國內領先的專注于影視精品化運營的垂直類視頻產品,在移動互聯網、IPTV、OTT 等客戶端,面向廣大中產階級精英群體,提供有異于院線及其他視頻平臺的精品化、差異化內容運營服務,為廣大用戶打造高質量專業的視聽盛宴。
新的需求
南瓜電影的業務具備典型的潮汐特性,每當有熱門影片或者晚上特定時間段內都會面臨流量激增的情況。以往應對這類問題的解決方案是由運維人員提前預估資源,并在流量激增前拉起實例。但是有時會出現因為突然激增的流量導致現場擴容的情況,而現場部署、拉起一個新的實例往往需要3~5分鐘,這極大地影響了用戶體驗。
從南瓜電影的技術需求層面來看:
除了這些需求之外,在與南瓜電影的技術專家溝通后了解到,南瓜電影的開發語言主要是 Java,并以 Spring Boot 作為技術框架進行業務開發(jar 包方式部署),同時又存在少量的 Spring MVC 技術架構的工程(war 包部署)。
并且,南瓜電影未來規劃中有微服務架構設計的訴求,希望基于 Spring Boot 構建微服務架構。
基于對南瓜電影業務和技術層面的多方調研和需求分析,最終我們推薦南瓜電影選擇阿里云 Serverless 應用引擎 SAE 來應對挑戰。
為什么是 SAE?
Serverless應用引擎 SAE 是面向應用的 Serverless PaaS,0門檻 + 0改造 + 0容器基礎即可享受 Serverless+K8s+微服務帶來的技術紅利。
相比其他 Serverless 產品,SAE 有其獨特優勢:
1. 提供IaaS+PaaS集成的解決方案
SAE 擁有業界領先的 Serverless 架構,無需感知 IaaS 購買和運維,便可在 SAE 上快速部署和運行應用,解放了繁雜的運維管理,聚焦核心業務。同時,SAE 很好地滿足了客戶想享受 K8s 技術紅利并且希望降低維護、使用門檻的訴求。
2. 極速彈性
SAE 基于 Serverless 基礎架構,具備秒級彈性伸縮的能力,從而可以很好地面對流量激增的業務場景。以前拉起一個實例需要3-5分鐘,使用 SAE 之后可以實現秒級拉起,真正做到了質的變化。
如上圖所示,相比于以往人工預估+預購方案,SAE具有明顯優勢。
SAE 提供了豐富的彈性觸發條件,可以理解為兩個維度:一個基于監控指標的維度,另一個是基于時間的維度。
監控指標包括常見的 CPU、Memory、QPS、RT 等
根據指定時間段完成極致彈性
3. 主流框架的100%支持
SAE 不僅支持當下幾乎所有的主流框架(客戶的技術棧是 Spring Boot、少量Spring MVC),在遷移過程不需要進行代碼修改,同時又支持多種部署方式(jar、war、鏡像),大大減少遷移過程中的時間、人力成本,也增加了企業遷移到SAE的信息。
4. 完善的監控解決方案
SAE 不僅內置了豐富的監控信息,同時無縫集成了 ARMS 監控解決方案,可以做到一鍵開通,不需要任何代碼、配置、啟動參數的修改,滿足了企業需要一整套完整的端到端服務監控解決方案的訴求。
5. 完善的高可用解決方案
SAE 無縫集成了 AHAS 高可用解決方案,企業可以做到一鍵開通,不需要任何代碼、配置、啟動參數的修改。同時 AHAS 相比開源的高可用方案,不僅有豐富的熔斷、降級、限流規則,同時又做到了實時配置規則實時生效的能力,很好地滿足了企業服務高可用的訴求。
6. 提供注冊中心的能力
由于南瓜電影的技術棧是 Spring Boot,SAE 平臺同時又內置了注冊中心,這樣就很好地滿足了未來構建微服務架構時不必過多改造的訴求,具備了充分的向后兼容性。企業只需要對本身 Spring Boot 應用進行簡單的配置修改,就能夠很好地使用 SAE 提供的內置注冊中心的功能。
7天完成遷移,效果顯著
SAE 平臺不僅無縫支持 Spring 技術棧,同時支持多方式部署(jar、war),而且與CI/CD也具備很好的集成,提供了很好的便利性。
除了產品本身帶來的優勢之外,阿里云也提供了充分的技術保障。在與南瓜電影討論整個遷移的過程中,無論是開發同學還是產品同學都給予了大力的支持,幫助南瓜電影解決了遷移過程中遇到的問題,大大縮短了遷移所需要的時間。
南瓜電影應用 SAE 解決方案
首先,SAE 平臺對主流技術框架有很好的支持,使得南瓜電影在一周內將所有服務遷移到 SAE 平臺,即刻享受到 Serverless 架構帶來的技術紅利。
其次,SAE 屏蔽了底層資源,不必關心底層 IaaS 資源管理、運維細節,能夠快速部署Spring Boot 應用,可以很好地加速業務迭代周期。并且應用服務以 jar (少量 war 包)進行部署,SAE 會自動幫助客戶構建鏡像并運行在 K8s 環境中,不需要對整個 K8s 集群進行運維、管理。
在成本方面,SAE 無需長期保有固定資源,按照實際業務量進行應用的擴縮容,做到按分鐘計費,極大提升了資源的利用率。
除此之外,SAE 內置 ARMS 基礎版能力,自動植入 agent ,給端到端應用監控和定位診斷問題提供了很好的支持,從而大幅節省問題的排查時間。通過在 SAE 內部使用 AHAS,以白屏化方式配置熔斷、限流、降級規則,保證了應用集群的高可用,從而大大增強了微服務系統在面臨業務洪峰時的穩定可靠能力。
客戶價值
使用 SAE 之后,南瓜電影可以非常明顯地感受到產品帶來的業務價值:
- 效率提升
使用 SAE 加速了業務的迭代周期,效率提升 80% 以上。
- 成本控制
SAE 按分鐘計費,整體成本降低 40%,隨著業務量的增加,技術紅利將更加顯著。
- 業務穩定
一分鐘快速擴容,擴容提速 10 倍以上,并且系統穩定性大幅提升。
客戶證言
“使用 SAE 服務,讓南瓜電影能夠從容應對高峰和低谷,無需擔憂在某個時段的用戶激增導致服務的不穩定,并且能夠隨時進行功能升級而無需擔憂對用戶產生任何影響。”
推薦產品:
1. Serverless 應用引擎 SAE:面向應用的 Serverless PaaS,0 門檻+0 改造+0 容器基礎即可享受 Serverless+K8s+微服務帶來的技術紅利。
https://www.aliyun.com/product/aliware/product/sae
2. 應用實時監控服務 ARMS:云原生一體化可觀測性平臺,提供全棧式的性能監控和端到端的全鏈路追蹤診斷能力。
https://www.aliyun.com/product/arms
3. 應用高可用服務 AHAS:提供應用架構探測感知、故障注入式高可用能力評測和流控降級高可用防護能力。
https://www.aliyun.com/product/ahas
原文鏈接:https://developer.aliyun.com/article/780623?
版權聲明:本文內容由阿里云實名注冊用戶自發貢獻,版權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的全面 Severless 化只需要 7天!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东风日产数据服务有限公司借力服务网格,实
- 下一篇: 实时计算 Flink 版应用场景解读