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