游戏打包过程枯燥且繁琐,如何提升打包效率?
作者:折松,阿里云解決方案架構師
深圳市鯨旗天下網絡科技有限公司成立于2016年,是一家以發行、運營和銷售為一體的網絡娛樂游戲開發商與運營商。公司擁有員工100余人,運營游戲平臺同時在線超過100000人。
游戲行業中,需要把母包根據根據不同的推廣渠道,在發行時需要集成具體的渠道信息以及渠道SDK ,從而分成不同的渠道包。游戲的母包一般情況下都有幾百M到過G的大小。打包流程在游戲發行的日常中不斷地執行著,并且由于游戲渠道眾多,一般都有10多家,經常需要同時進行打包操作。
游戲打包的過程枯燥,平時都是使用一臺固定的電腦按照一個個目標渠道順序打包,效率低且工作煩鎖。鯨旗游戲希望有一套簡單的并發處理操作,提升打包效率,并且希望打包的機器打完包后就可以釋放不再占用資源。
這些需求恰恰是Serverless擅長解決的問題。
1. 不用關心服務器
管理一兩臺服務器可能不是什么麻煩的事情,管理數千甚至數萬臺服務器就沒那么簡單了。任何一臺服務器都可能出現故障,如何自動識別故障,摘除有問題的實例,這是 Serverless 技術可以解決的問題。
2. 自動彈性
今天的互聯網應用都被設計成可伸縮架構,當業務有比較明顯的高峰和低谷時,或者業務有臨時的容量需求時(比如營銷活動),Serverless 平臺能夠及時且穩定地實現自動彈性。
3. 按實際資源使用計費
Serverful 的方式使用云資源,是按占用而非使用計費的,例如用戶在云上購買了三臺 ECS,那么不管用戶實際使用了這三臺 ECS 多少的 CPU 和內存,他都需要支付這三臺 ECS 整體的費用。而在 Serverless 模式下,用戶是按實際使用的資源付費的,例如一個請求實際使用了一臺 1core2g 規格資源 100ms 的時間,那么用戶就只需要為該規格的單價乘以時間(即100ms)付費。
4. 更少的代碼,更快的交付速度
基于 Serverless 架構的代碼通常會重度使用后端的服務,將數據、狀態管理等內容從代碼中分離出去;此外,更徹底的 FaaS 架構則把代碼的 Runtime 也交給了平臺管理。這就意味著,同樣的應用,Serverless 模式下的代碼相比 Serverful 模式會少很多,因此不論是從分發還是啟動,都會更快。Serverless 平臺也通常能夠提供非常成熟的代碼構建發布、版本切換等特性,提升交付速度。
阿里云函數計算 FC 是一個高彈性、低成本、免運維、事件驅動 Serverless 平臺,幫助百萬開發者專注于業務開發,無需采購與管理服務器等基礎設施,技術創新幫助企業客戶快速交付,實現商業價值。
阿里云函數計算FC的優勢
在中國信息通信研究院重磅發布的國內首個《云原生用戶調查報告》中,阿里云 Serverless 產品憑借在雙十一的技術錘煉和豐富的應用實踐,在國內 Serverless 用戶規模的占比達到 66%,遠超其他云廠商總和,被認為是國內 Serverless 用戶的首選。
在信通院可信云大會上,阿里云函數計算通過了基礎能力要求、平臺可觀測能力、服務性能、服務安全和服務計量準確性等 21 項測試,最終以滿分成績通過可信云函數即服務能力認證。
函數計算 FC 常見應用場景有哪些?
在新零售、在線教育、游戲互娛等行業里,企業經常會面臨大促場景突發流量大,無法準確預估業務峰谷的問題;同時,資源預算流程復雜、運維成本高、資源利用率無法保證。
函數計算FC百毫秒極致彈性解決企業突發流量時的資源瓶頸,事件驅動提供20+云產品間端到端解決方案;FC提供1ms粒度按需付費,資源利用率100%,不為閑置資源買單。
在這類場景里,企業常常面臨計算密集、短時間需要大量計算資源、且有峰谷特性的需求;同時,自建服務成本高,業內通用產品不滿足高度自定義的需求。基于這類痛點,函數計算FC可以支持高度自定義FFmpeg環境,靈活輕量,零改造平滑遷移。
這也是函數計算FC常見的場景之一。在這類場景里,企業經常會面對多終端適配、前后端標準不統一,研發效率低、運維難的問題;且數據、圖片、腳本等不易維護、資源利用率低、成本高。而這些難點恰恰也是函數計算FC可以輕松解決。
函數計算 FC 支持多語言、多種框架類型的Web應用一鍵Serverless化,大幅提高迭代效率;同時支持Serverless定時任務及自動擴容,大幅降低運維成本,按需付費降低服務器資源成本。
阿里云函數計算FC助力鯨旗游戲簡化打包,提效降本
為了簡化業務流程,實現高性能和成本優化,鯨旗游戲最終選擇使用阿里云Serverless函數編排與函數計算的方式來執行打包操作,完美解決痛點。
阿里云函數計算基于Serverless架構,提供高可用、高算力的服務平臺,具備毫秒級別彈性伸縮能力,快速實現底層擴縮容,在流量波峰時快速擴容應對峰值壓力,在流量低谷時適當縮容以優化資源,在提供穩定算力的同時將成本控制做到了最優。
函數計算 FC 給鯨旗游戲帶來了哪些價值?
效率提升:利用函數計算FC百毫秒級的擴容能力 ,借助任務編排能力處理并發流程,提升打包的執行效率,整個打包過程由以前需要T=P* N (P是單個包的打包時間,N是目標包的個數)提升到無論打多少渠道包,總的執行時長都是P左右,實現了充分的并發處理。
按需成本:當觸發事件時產生計算實例,計算處理完畢時自動釋放資源,只為工作時段按需計費。
監控完備:自動加持執行過程中的各種細粒度監控(執行時間,執行詳情,調用情況)。
客戶證言:
“使用函數計算的方案非常優雅地幫助鯨旗游戲搭建了游戲打包的運行環境,并且按需要并發執行的能力最大限度地提升了打包的效率。這個方案也為我們打開了一個方向,把獨立的無狀態的工作任務可以交由函數計算來更好地實現。 ”
---鯨旗技術負責人
關聯產品
函數計算 FC:高彈性、低成本、免運維、事件驅動的 Serverless 平臺,已幫助十萬開發者專注業務開發,快速交付實現商業價值。
原文鏈接:https://developer.aliyun.com/article/782073?
版權聲明:本文內容由阿里云實名注冊用戶自發貢獻,版權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。總結
以上是生活随笔為你收集整理的游戏打包过程枯燥且繁琐,如何提升打包效率?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱奇艺体验Serverless极致扩缩容
- 下一篇: 监控最佳实践--redis及业务接口