隨著游戲市場的火爆,游戲行業(yè)逐漸向精品化、IP化、多樣化的格局邁進,這也對游戲開發(fā)者提出了更高的要求。如何保證游戲性能穩(wěn)定,為玩家提供流暢的開黑體驗?今天準備嘗試用下華為云的服務,沉浸式感受游戲云端部署解決方案的強大?! 〔煌墓居胁煌挠螒蚍掌骷軜?gòu),所以部署的具體細節(jié)大多不相同,但是基本的部署準備還是一樣的,先看下我們的游戲架構(gòu),方便讀者朋友了解后續(xù)的準備工作?! ate:網(wǎng)關(guān)服,這里
發(fā)布日期:2024-06-05 14:49瀏覽次數(shù):
隨著游戲市場的火爆,游戲行業(yè)逐漸向精品化、IP化、多樣化的格局邁進,這也對游戲開發(fā)者提出了更高的要求。如何保證游戲性能穩(wěn)定,為玩家提供流暢的開黑體驗?今天準備嘗試用下華為云的服務,沉浸式感受游戲云端部署解決方案的強大。
不同的公司有不同的游戲服務器架構(gòu),所以部署的具體細節(jié)大多不相同,但是基本的部署準備還是一樣的,先看下我們的游戲架構(gòu),方便讀者朋友了解后續(xù)的準備工作。
Gate:網(wǎng)關(guān)服,這里不承載游戲的鏈接,僅僅做游戲服務器的地址發(fā)放,玩家從gate服獲取正式游戲服的ip和端口。
Room:房間服,玩家匹配進入戰(zhàn)斗后將進入戰(zhàn)斗服,如果戰(zhàn)斗多可以做動態(tài)擴展。
client通過拿到的ip和端口直連game服務器,這樣玩家就登錄進了服務器。
當玩家操作角色進行匹配戰(zhàn)斗的時候,匹配成功后會將需要的數(shù)據(jù)傳入room服務器,所有的戰(zhàn)斗指令也會被傳入room服務。
當玩家需要查詢數(shù)據(jù)時,比如想獲得背包,game服會先像redis查詢,如果數(shù)據(jù)不存在,則像mysql查詢,查詢到數(shù)據(jù)后會存入緩存。
當玩家角色數(shù)據(jù)發(fā)生變化時,比如獲得了新的道具,這個時候需要操作數(shù)據(jù)庫,game服務器會先更新數(shù)據(jù)庫然后更新緩存。
dubbo協(xié)議:主要使用在內(nèi)部服務器之間交互數(shù)據(jù),簡單直接,像操作本地方法一樣。
彈性云服務器ECS:是一種云上可隨時自助獲取、可彈性伸縮的計算服務,幫助打造安全、可靠、靈活、高效的應用環(huán)境。
彈性負載均衡ELB:將訪問流量自動分發(fā)到多臺云服務器,擴展應用系統(tǒng)對外的服務能力,實現(xiàn)更高水平的應用容錯。
云數(shù)據(jù)庫 RDS for MySQL:擁有即開即用、穩(wěn)定可靠、安全運行、彈性伸縮、輕松管理、經(jīng)濟實用等特點,讓客戶更加專注業(yè)務發(fā)展。
分布式緩存服務Redis版:業(yè)界首個支持Arm和x86雙架構(gòu)的Redis云服務,支持雙機熱備的HA架構(gòu),提供單機、主備、Proxy集群、Cluster集群、讀寫分離實例類型,滿足高讀寫性能場景及彈性變配的業(yè)務需求。
云日志服務 LTS:提供一站式日志采集、秒級搜索、海量存儲、結(jié)構(gòu)化處理、轉(zhuǎn)儲和可視化圖表等功能,滿足應用運維、網(wǎng)絡日志可視化分析、等保合規(guī)和運營分析等應用場景。
DDoS防護 AAD:提供全球化服務,以應對DDoS攻擊挑戰(zhàn),可提供毫秒級攻擊響應、多維度行為分析及機器學習、防御策略自動調(diào)優(yōu)、精確識別各種復雜DDoS攻擊,以保護您的業(yè)務連續(xù)性。
彈性公網(wǎng)IP EIP:彈性公網(wǎng)IP(Elastic IP)提供獨立的公網(wǎng)IP資源,包括公網(wǎng)IP地址與公網(wǎng)出口帶寬服務??梢耘c彈性云服務器、裸金屬服務器、虛擬IP、彈性負載均衡、NAT網(wǎng)關(guān)等資源靈活地綁定及解綁,提供訪問公網(wǎng)和被公網(wǎng)訪問能力。擁有多種靈活的計費方式,滿足不同業(yè)務場景訴求
文檔數(shù)據(jù)庫服務DDS:文檔數(shù)據(jù)庫DDS兼容MongoDB協(xié)議,在華為云高性能、高可用、高安全、可彈性伸縮的基礎上,提供了一鍵部署,彈性擴容,容災,備份,恢復,監(jiān)控等服務能力。目前支持分片集群(Sharding)、副本集(ReplicaSet)和單節(jié)點(Single)三種部署架構(gòu)。
鏡像的準備打包推送到私有倉庫,具體的方法可以使用一些插件,也可以使用Jenkins,或者手動推送,無論哪種方式,這里準備下可能需要用到的手動命令。
將jar包拷貝到和dockerfile相同目錄下,執(zhí)行下面命令,打包鏡像。
登錄到服務器之后,將上面的文件拷貝到本機,使用下面的命令將鏡像導入到當前機器;
注:上述是開發(fā)環(huán)境,環(huán)境變量有些是默認,在正式環(huán)境部署時候需要動態(tài)調(diào)整。
環(huán)境變量需要在腳本中修改,包括mysql和redis數(shù)據(jù)庫地址,需要鏈接的服務器ip和端口,以及相關(guān)的服務器配置等。
大多游戲服務器屬于計算密集型的,所以游戲服務器云廠商選擇核心點有以下幾條:
資源擴容能力,能及時擴容,根據(jù)需求靈活購買資源,實現(xiàn)動態(tài)擴展、成本優(yōu)化,支持游戲開服、擴服、并服等場景的業(yè)務運行。
計算能力卓越,同類型ECS高于友商15%,PPS領(lǐng)先;容器快速發(fā)放,性能對比開源高20%,BMS可5分鐘發(fā)放。
安全防御,華為云提供了單線路T級DDoS高防IP服務以及百萬QPS級CC防護,基于黑客攻擊機器學習、業(yè)務風控大數(shù)據(jù)智能隔離等AI能力,保障中手游游戲長期安全運行。
簡化云上運維工作,平臺為游戲客戶提供7x24小時服務,專項保障、專家支持,確保重大活動業(yè)務穩(wěn)定。不僅能夠?qū)崿F(xiàn)快速部署,而且華為云云游戲管理服務平臺可對游戲內(nèi)容、游戲使用時長進行管控,所有云游戲運營商客戶均可快速接入華為云云游戲管理服務平臺,獲得全套自動化部署環(huán)境;還可通過游戲開發(fā)及運營一體化,確保在用戶實時在線的場景下即可完成游戲優(yōu)化和體驗升級,讓產(chǎn)品整體交付效率提升。
資費,好用且便宜是每個公司的追求,降本增效,多種計費模式,起步預算低,按需使用,用多少付多少,有效緩解企業(yè)初創(chuàng)資金壓力,更省錢。
總結(jié):華為云游戲云端部署解決方案,提供覆蓋全球的云基礎設施,支撐千萬級玩家同時在線穩(wěn)定運行,助力游戲企業(yè)打造精品化游戲,保障游戲彈性部署和無憂運維。
下面是在官網(wǎng)套餐截圖,可以作為參考配置,等到正式生產(chǎn)環(huán)境的時候根據(jù)資源動態(tài)配置。
數(shù)據(jù)庫能力:高并發(fā)場景,性能穩(wěn)定性優(yōu)于友商Mysql主備切換效率優(yōu)于友商。
海外區(qū)域亞太覆蓋:華為網(wǎng)絡質(zhì)量(時延和丟包)總體優(yōu)于友商(除日韓、越南、臺灣)。
安全防護:華為云打造租戶隔離的安全平臺,并提供完善的安全服務保障業(yè)務和數(shù)據(jù)安全,為您的游戲保駕護航。
極簡運維:云上運維工作,平臺為游戲客戶提供7x24小時服務,專項保障、專家支持,確保重大活動業(yè)務穩(wěn)定。
高數(shù)據(jù)可靠性:ECS服務通過商業(yè)和技術(shù)上的合理努力,承諾單實例維度每服務周期服務可用率不低于99.975%;單區(qū)域多可用區(qū)維度每服務周期服務可用率不低于99.995%;基于分布式架構(gòu)的、可彈性擴展的虛擬塊存儲服務,具有高數(shù)據(jù)可靠性,高I/O吞吐能力,能夠保證任何一個副本故障時快速進行數(shù)據(jù)遷移恢復,避免單一硬件故障造成數(shù)據(jù)丟失。
遠程登錄到機器之后,切換到root用戶,執(zhí)行下面的命令,安裝docker環(huán)境
鏡像文件,根據(jù)2.2中相關(guān)命令,拷貝到本地,如果用私有倉庫,則不需要執(zhí)行此步驟。
拷貝配置文件到機器,將所有的excel配置文件拷貝到機器,并在啟動腳本中配置掛載
在所有的文件都準備好之后,切換到腳本所在目錄,可以直接啟動腳本,下面以game為例
首先查看所有服務器的日志是否有報錯異常,然后使用特殊賬號進行登錄,驗證服務器功能正常
華為云游戲云端部署解決方案,提供覆蓋全球的云基礎設施,支撐百萬級玩家同時在線穩(wěn)定運行,結(jié)合云上運維運營,助力游戲企業(yè)實現(xiàn)業(yè)務的快速上線和彈性擴展,有效應對游戲的突發(fā)性需求和游戲企業(yè)出海發(fā)展需求。
目前華為云開年采購季正在進行中,眾多云上優(yōu)選的產(chǎn)品及爆款解決方案誠意滿滿,機不可失時不再來,感興趣的小伙伴快去看看吧!