全面 Severless 化只需要 7天!看南瓜電影的雲上升級

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"南瓜電影是國內領先的專注於影視精品化運營的垂直類視頻產品,在移動互聯網、IPTV、OTT 等客戶端,面向廣大中產階級精英羣體,提供有異於院線及其他視頻平臺的精品化、差異化內容運營服務,爲廣大用戶打造高質量專業的視聽盛宴。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"新的需求","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"南瓜電影的業務具備典型的潮汐特性,每當有熱門影片或者晚上特定時間段內都會面臨流量激增的情況。以往應對這類問題的解決方案是由運維人員提前預估資源,並在流量激增前拉起實例。但是有時會出現因爲突然激增的流量導致現場擴容的情況,而現場部署、拉起一個新的實例往往需要3~5分鐘,這極大地影響了用戶體驗。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"從南瓜電影的技術需求層面來看:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"1. 爲了提升系統穩定性,在系統(前端、APP、後端)出現問題時,南瓜電影需要做到快速定位、發現問題,因此一個有效、強勁、端到端的服務監控解決方案就變得非常重要。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2. 爲了自動實現業務應用彈性,輕鬆應對瞬時流量高峯,保證業務高可用和連續性,南瓜電影一直希望將 K8s 應用到系統中,但是 K8s 使用及運維的門檻較高。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"      ","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"3. 面對流量突增、程序出現異常、慢SQL、三方依賴調用大量耗時等問題導致自身服務處理響應變慢的情況,南瓜電影迫切需要一整套服務降級、熔斷、限流的解決方案。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"除了這些需求之外,在與南瓜電影的技術專家溝通後瞭解到,南瓜電影的開發語言主要是 Java,並以 Spring Boot 作爲技術框架進行業務開發(jar 包方式部署),同時又存在少量的 Spring MVC 技術架構的工程(war 包部署)。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"基於對南瓜電影業務和技術層面的多方調研和需求分析,最終我們推薦南瓜電影選擇阿里雲 Serverless 應用引擎 SAE 來應對挑戰。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"爲什麼是 SAE?","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Serverless應用引擎 SAE 是面向應用的 Serverless PaaS,0門檻 + 0改造 + 0容器基礎即可享受 Serverless+K8s+微服務帶來的技術紅利。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"相比其他 Serverless 產品,SAE 有其獨特優勢:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"1. 提供IaaS+PaaS集成的解決方案","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"     ","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 擁有業界領先的 Serverless 架構,無需感知 IaaS 購買和運維,便可在 SAE 上快速部署和運行應用,解放了繁雜的運維管理,聚焦核心業務。同時,SAE 很好地滿足了客戶想享受 K8s 技術紅利並且希望降低維護、使用門檻的訴求。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"2. 極速彈性","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 基於 Serverless 基礎架構,具備秒級彈性伸縮的能力,從而可以很好地面對流量激增的業務場景。以前拉起一個實例需要3-5分鐘,使用 SAE 之後可以實現秒級拉起,真正做到了質的變化。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/47/470d3ec9a8e9da2d870ee39182bcd14f.png","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如上圖所示,相比於以往人工預估+預購方案,SAE具有明顯優勢。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 提供了豐富的彈性觸發條件,可以理解爲兩個維度:","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"一個基於監控指標的維度,另一個是基於時間的維度。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/84/84dc0079b33591e193e38663a3a27951.png","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"監控指標包括常見的 CPU、Memory、QPS、RT 等","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/f4/f4ebf749d9712662dcd8c3b983d8b9ac.png","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"根據指定時間段完成極致彈性","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"3. 主流框架的100%支持","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 不僅支持當下幾乎所有的主流框架(客戶的技術棧是 Spring Boot、少量Spring MVC),在遷移過程不需要進行代碼修改,同時又支持多種部署方式(jar、war、鏡像),大大減少遷移過程中的時間、人力成本,也增加了企業遷移到SAE的信息。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"4. 完善的監控解決方案","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 不僅內置了豐富的監控信息,同時無縫集成了 ARMS 監控解決方案,可以做到一鍵開通,不需要任何代碼、配置、啓動參數的修改,滿足了企業需要一整套完整的端到端服務監控解決方案的訴求。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"5. 完善的高可用解決方案","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 無縫集成了 AHAS 高可用解決方案,企業可以做到一鍵開通,不需要任何代碼、配置、啓動參數的修改。同時 AHAS 相比開源的高可用方案,不僅有豐富的熔斷、降級、限流規則,同時又做到了實時配置規則實時生效的能力,很好地滿足了企業服務高可用的訴求。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"6. 提供註冊中心的能力","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"由於南瓜電影的技術棧是 Spring Boot,SAE 平臺同時又內置了註冊中心,這樣就很好地滿足了未來構建微服務架構時不必過多改造的訴求,具備了充分的向後兼容性。企業只需要對本身 Spring Boot 應用進行簡單的配置修改,就能夠很好地使用 SAE 提供的內置註冊中心的功能。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"7天完成遷移,效果顯著","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 平臺不僅無縫支持 Spring 技術棧,同時支持多方式部署(jar、war),而且與CI/CD也具備很好的集成,提供了很好的便利性。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"除了產品本身帶來的優勢之外,阿里雲也提供了充分的技術保障。在與南瓜電影討論整個遷移的過程中,無論是開發同學還是產品同學都給予了大力的支持,幫助南瓜電影解決了遷移過程中遇到的問題,大大縮短了遷移所需要的時間。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"南瓜電影應用 SAE 解決方案","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"首先,SAE 平臺對主流技術框架有很好的支持,使得南瓜電影在一週內將所有服務遷移到 SAE 平臺,即刻享受到 Serverless 架構帶來的技術紅利。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"其次,SAE 屏蔽了底層資源,不必關心底層 IaaS 資源管理、運維細節,能夠快速部署Spring Boot 應用,可以很好地加速業務迭代週期。並且應用服務以 jar (少量 war 包)進行部署,SAE 會自動幫助客戶構建鏡像並運行在 K8s 環境中,不需要對整個 K8s 集羣進行運維、管理。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在成本方面,SAE 無需長期保有固定資源,按照實際業務量進行應用的擴縮容,做到按分鐘計費,極大提升了資源的利用率。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"除此之外,SAE 內置 ARMS 基礎版能力,自動植入 agent ,給端到端應用監控和定位診斷問題提供了很好的支持,從而大幅節省問題的排查時間。通過在 SAE 內部使用 AHAS,以白屏化方式配置熔斷、限流、降級規則,保證了應用集羣的高可用,從而大大增強了微服務系統在面臨業務洪峯時的穩定可靠能力。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"客戶價值:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/1f/1fa25ef7b993738d65349164c5070d79.png","alt":"圖片","title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"使用 SAE 之後,南瓜電影可以非常明顯地感受到產品帶來的業務價值:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"效率提升","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"使用 SAE 加速了業務的迭代週期,效率提升 80% ","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"成本控制","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"SAE 按分鐘計費,整體成本降低 40%,隨着業務量的增加,技術紅利將更加顯著。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"業務穩定","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"一分鐘快速擴容,擴容提速 10 倍以上,並且系統穩定性大幅提升。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"客戶證言","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"“使用 SAE 服務,讓南瓜電影能夠從容應對高峯和低谷,無需擔憂在某個時段的用戶激增導致服務的不穩定,並且能夠隨時進行功能升級而無需擔憂對用戶產生任何影響。”","attrs":{}}]}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"推薦產品:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"1. Serverless 應用引擎 SAE:面向應用的 Serverless PaaS,0 門檻+0 改造+0 容器基礎即可享受 Serverless+K8s+微服務帶來的技術紅利。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic","attrs":{}},{"type":"underline","attrs":{}}],"text":"https://www.aliyun.com/product/aliware/product/sae","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2. 應用實時監控服務 ARMS:雲原生一體化可觀測性平臺,提供全棧式的性能監控和端到端的全鏈路追蹤診斷能力。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic","attrs":{}},{"type":"underline","attrs":{}}],"text":"https://www.aliyun.com/product/arms","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"3. 應用高可用服務 AHAS:提供應用架構探測感知、故障注入式高可用能力評測和流控降級高可用防護能力。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"italic","attrs":{}},{"type":"underline","attrs":{}}],"text":"https://www.aliyun.com/product/ahas","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"原文鏈接:","attrs":{}},{"type":"link","attrs":{"href":"https://mp.weixin.qq.com/s/FC12fmo9LQujAq9vtqXC5w","title":""},"content":[{"type":"text","text":"全面 Severless 化只需要 7天!看南瓜電影的雲上升級","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章