91精品国产综合久久精品app_日韩欧美999_欧美午夜精品伦理_日韩欧美亚洲国产精品字幕久久久_黑人狂躁日本妞一区二区三区 _欧美日韩国产综合视频在线观看_欧美久久久久中文字幕_日韩免费一区二区_激情av一区二区_{关键词10

當前位置:首頁 > 團建方案 > 拓展游戲方案(拓展游戲項目大全)

拓展游戲方案(拓展游戲項目大全)

admin4年前 (2022-04-09)團建方案
拓展游戲方案

在上周的 Cloud 干貨中我們從谷歌的基礎架構入手,分析了其在游戲場景中的幾大獨特優(yōu)勢:優(yōu)質層級的網(wǎng)絡服務、全球 VPC、負載均衡等(點此復習)

那我們今天的文章繼續(xù)來聊聊如何借助 Google Cloud來打造靈活可擴縮的游戲解決方案,簡單來說主要分為三個層面:游戲接入層、服務器、數(shù)據(jù)庫的擴展方案。

下面我們逐一展開.....

游戲接入層的擴展

正式開始之前我們先來看一個短視頻:

視頻鏈接:https://mp.weixin.qq.com/s/NxdwY8rmUJ2JxMyaTY3Bcw

這里主要有四個數(shù)字需要關注

一、隨著玩家的不斷加入,請求新開服務器的數(shù)量

二、實際開起來的服務器的數(shù)量

三、正在運行的服務器的數(shù)量

四、同時在線的玩家數(shù)量

我們會發(fā)現(xiàn),一和二是完全匹配的,且游戲服務器的數(shù)量跟隨玩家數(shù)量呈正向變化。這就是我們經(jīng)常會聽到的 Google Cloud 的自動、按需擴展。

且注意,Google Cloud 的自動擴展是不需要預熱的。

那么,什么是預熱呢?

在實際情況下,游戲廠商不只會有一臺主機,會同時有很多游戲服務器,在這些服務器按之前還會有一個類似于負載均衡 Load Balancer 的服務,負責接受玩家請求,并將其分配給某臺游戲服務器。這里的負載均衡本身可能是一個虛擬機(也可能是一臺物理設備),當數(shù)以萬計的玩家涌入時,同樣需要對其擴展,否則會成為服務的瓶頸。

負載均衡的擴展即預熱,需要時間和人工進行干預。

那么 Google Cloud 如何做到無需預熱、按需擴展?

拓展游戲方案

事實上,Google 的 Load Balancer 并不依賴某一臺物理設備,甚至不依賴于某一機器集群,也不是單一的一個服務,而是由一組服務組成的一個遍布全球的分布式系統(tǒng)。從2008年開始,Google Cloud Load Balancer的很多關鍵服務,就一直在支持Google Search / Map / Adwords等多個業(yè)務的全球擴展。

拓展游戲方案

另外,在之前的文章中,我們說到的“就近接入”,Google 的 Load Balance 并不在云的 VPC 里面,而是遍布在全球144個 POP 節(jié)點上,而且,在將用戶請求負載均衡到位于 Google Cloud 的應用之前,會在靠近用戶的邊緣站點處終止用戶的 TCP 連接。它還為 SSL 連接提供證書。這樣做的好處之一,就是可以利用Google 的骨干網(wǎng)絡,加速用戶訪問的速度。

游戲服務器的擴展

游戲服務器到底應該放在虛擬機還是容器上?

這個問題其實并沒有標準答案,完全取決于業(yè)務情況以及團隊的技術能力。

拓展游戲方案

但是我們需要注意的是,每臺虛擬機都有獨立的操作系統(tǒng),彼此之間隔離性較好。同一個宿主機上,當一臺虛擬機癱瘓之后不會影響其他虛擬機,持久性也會更好。如果之前您的游戲是運行在物理機上的,遷移至虛擬機時要比到容器上的學習成本更低一些。

當然,容器的好處在于同一臺主機上,共享同一個操作系統(tǒng)內核,可以更快更輕啟動。另外在同一臺宿主機上,可以比虛擬機裝更多的容器,充分利用機器的資源。同時,容器的打包部署速度比較快,也比較簡單,可以給予用戶持續(xù)集成和持續(xù)部署的能力。

但是就像微服務給我們帶來好處的同時把這個復雜性甩給了網(wǎng)絡一樣。那么容器也給我們帶來很多新的挑戰(zhàn)。比如:

拓展游戲方案

為了解決這些問題,Google 開源了容器編排管理工具 Kubernates (Google在其多個核心業(yè)務中,使用容器技術已超過十年,每周都會發(fā)布將近20億個新容器)可以解決的問題包括:

-編排: 決定在哪兒運行容器

-健康檢查: 確保容器運行在期望的狀態(tài)

-擴展: 增加或者減少容器數(shù)量

-發(fā)現(xiàn): 尋找某個容器的位置

-負載均衡: 在多個容器之間分發(fā)流量

-存儲: 保存數(shù)據(jù)

-日志與監(jiān)控: 追蹤容器的事件、指標

-調試: 定位問題

-驗證與授權: 控制誰可以對哪個資源做什么操作

針對游戲領域,在2019年 Google Cloud 聯(lián)手 UBISOFT 打造了一款叫做Agones 的開源項目。

Agones 被設計用來托管和擴展游戲服務器, 它構建在 Kubernetes 之上,靈活性非常好,可根據(jù)多人游戲需求進行定制。

相較于直接在 Kubernetes 上直接搭載游戲服務器,Agones 的好處主要有以下幾點。

首先 Agones 在 Kubernetes 之上,使用游戲開發(fā)者熟悉的語言和概念,又做了一層封裝,例如:Game Fleet、Game Server等,會大大縮短了游戲開發(fā)者的學習時間,降低了入門門檻。

其次,也是非常重要的一點,Kubernetes 并不知道集群里某一個 POP 上正在有人打游戲。那么在 Scale in 的時候,可能會誤刪正在運行的游戲服務器,給玩家?guī)矸浅T愀獾挠螒蝮w驗。

另外,Agones 還提供了更加豐富的SDK,如:Unreal 、Engine 、Unity、 C++、 Node.js、 Go Rust、REST 。

拓展游戲方案

通過上方的架構圖可以看到當更多的玩家加入請求對戰(zhàn)時,他們的請求會被發(fā)到 Matchmaker,即匹配服務。

我們注意這個服務,并不是 Agones 提供的一個功能,你可以使用自己任意喜歡的匹配服務。匹配好了以后,通過 Kubernetes 來請求分配給玩家一臺游戲服務器。

這時Agones會去調用 Agones Controller, Agones Controller 會從圖片下方 Fleet 里面找出一臺游戲服務器,然后把這臺游戲服務器的端口的 IP 地址返回到游戲客戶端,然后游戲客戶端就可以連上來,進入愉快的游戲時間。

百聞不如一見,下面我們來看一段 demo,看一看如何在這個通過 Agones 來創(chuàng)建一臺及一組服務器。

視頻鏈接:https://mp.weixin.qq.com/s/NxdwY8rmUJ2JxMyaTY3Bcw

在這個 Demo 中我們看到的是手工擴展的方式,那么有沒有自動擴展的方式呢?

有,且有兩種。

其一是 Buffer Size ,即在任何時候,需要有多少臺機器被分配出去,通過 bufferSize 可以直接進行指定,如在下圖中指定了永遠有兩臺 ready 狀態(tài)的服務器可以用于分配,當然通過 minReplicas 和 maxReplicas 可以指定用于分配的服務器數(shù)量的上下限。

拓展游戲方案

拓展游戲方案

另外一種方式是 Webhook ,通過Webhook 我們可以自定義一個 Webhook Service ,進行指標自定義及觸發(fā)擴展或收縮的動作。

當然,為了讓游戲開發(fā)者更加專注于游戲開發(fā)而不是底層資源管理,2019年 Google Cloud 還推出了一個托管服務:Game Sever,使用它的好處在于:

-選擇 可管理運行在GKE上的游戲服務器集群,未來還將支持混合云 / 多云的管理。

-靈活性 可以跟包括Open Match在內的多種匹配服務結合使用。

-可視化 可視化的管理界面和監(jiān)控界面。

-簡化 發(fā)布之前可以先Preview。支持在全球范圍內統(tǒng)一發(fā)布,也可以在不同區(qū)域定制化部署。

其中簡化管理非常重要,Agones 更適合于一個 Region ,即一個區(qū)域管理一個集群,如果您的游戲是跨多個區(qū)域的,每個區(qū)域有多個集群,甚至在不同的集群上跑著不同的游戲。這個時候 Game Sever 就會派上用場了,首先這里我們要明確兩個重要的概念:

發(fā)布, Game Sever 的一次發(fā)布即游戲的一個版本。

Clusters,即配置,這里可以全球同一個配置,也可以不同區(qū)域不同配置,如下圖。

拓展游戲方案

游戲數(shù)據(jù)庫的擴展

數(shù)據(jù)庫的擴展應該是三個部分中最難的,這是因為傳統(tǒng)的數(shù)據(jù)庫往往會成為限制游戲性能的瓶頸。

因為從第一天開始,它就被設計為一個單點,很容易出現(xiàn)單點故障。

那么解決方法之一就是對傳統(tǒng)數(shù)據(jù)庫進行分片,思路就是把數(shù)據(jù)分成很多份。然后每一份數(shù)據(jù)扔到不同的數(shù)據(jù)庫服務器上,比如下圖左邊所示,根據(jù)玩家的id 進行分片,a 到m 開頭的玩家,分配到數(shù)據(jù)庫服務器一,剩下的分配到數(shù)據(jù)庫二。同理,我們也可以根據(jù)玩家地理位置或者玩家使用的設備類型進行分片。

拓展游戲方案

分片雖好,但是也帶來了很多的問題。

比如說維護成本很高。舉個例子,一臺數(shù)據(jù)庫可以支持最多一萬個玩家的請求。那么如果有一百萬的玩家,就需要一百臺數(shù)據(jù)庫服務器。

第二就是可升級性、維護性較差。我們知道游戲的玩家是來自于五湖四海,游戲的時間也會比較分散。很難找一個合適的時間對數(shù)據(jù)庫 Shutdown 來進行升級維護或者打補丁。

另外就是服務可用性的保障。最重要的是數(shù)據(jù)分片以后,數(shù)據(jù)的管理就會變得異常復雜,容易出現(xiàn)問題。舉個例子,我們需要統(tǒng)計某款游戲中哪一個角色被使用的最多。數(shù)據(jù)庫服務器一統(tǒng)計出來是角色一,服務器二統(tǒng)計出來的是角色二。但是有一種可能,角色三,在每一臺數(shù)據(jù)庫服務器上統(tǒng)計出來的都不是 Number One,但是加在一起它就是最受歡迎的角色。這就是數(shù)據(jù)匯總的問題,但涉及到數(shù)據(jù)匯總背后又會牽扯到很多復雜的事情,如數(shù)據(jù)如何跨節(jié)點輸出、如何保持數(shù)據(jù)一致性等等。

針對這些問題,Cloud Spanner 可以很好解決,這是一個關系型數(shù)據(jù)庫,支持 Schaema、ACID、標準的SQL。具備 NoSQL 數(shù)據(jù)庫橫向擴展的能力,全托管,沒有計劃內停機的時間,還提供高達99.999%的服務可用性保障。

來自于第三方調研機構 Enterprise Strategy Group,一個為期三年的對數(shù)據(jù)庫成本分析。經(jīng)過分析發(fā)現(xiàn) Cloud Spanner 對比數(shù)據(jù)庫本地分片。三年之內,整體擁有成本節(jié)約了78%,對比其他云廠商的類似的方案,也有37%的成本的節(jié)約。

最后我們來看一個客戶案例。

Dragon Quest Wolk,勇者斗惡龍系列的 AR 版本。2019年9月發(fā)布的首周就有五百萬的下載量,至今仍然每秒都有數(shù)億好幾千次的這種數(shù)據(jù)庫的查詢,運行在上百個這個cloud spanner 節(jié)點上。

為什么使用cloud spanner呢?

根據(jù)該客戶自己的總結,主要是以下幾點。

首先是從擴展性的方面,過去通過手工擴展,往往需要幾個小時,甚至幾天,現(xiàn)在只需鼠標點一點幾分鐘就可以擴展。

其次,穩(wěn)定性。過去每個月至少有一次數(shù)據(jù)庫停機,現(xiàn)在偶爾會有,但是也不是因為 Cloud Spanner 的問題。

最后,從開發(fā)者的角度。過去除了開發(fā)游戲還要負責處理多個數(shù)據(jù)庫節(jié)點之間復雜的分布式事務,,以及數(shù)據(jù)一致性的問題。寫出來的代碼很難看懂。現(xiàn)在這些事情可以交給 Cloud Spanner 去做。開發(fā)者可以將更多的精力 Focus 在自己的游戲上,寫出來的東西更加的簡潔和易于維護。

下圖是Dragon Quest Wolk 的架構圖。我們看右邊的數(shù)據(jù)部分,用 Cloud Spanner 管理存儲用戶的數(shù)據(jù),BigQuery 進行數(shù)據(jù)分析,一主多從的 My SQL 用來master 信息,即游戲中怪獸、道具的信息。用這個 Memorystore 即內存數(shù)據(jù)庫將經(jīng)常用到的查詢 Cash 到里面,從而提高數(shù)據(jù)庫的數(shù)據(jù)訪問速度。

拓展游戲方案

以上為今天的內容,下一次我們來聊一聊如何借助數(shù)據(jù)分析+AI 來進行游戲營銷,掌控玩家行為。

如果大家關于今天的內容有什么問題,歡迎在評論區(qū)與我們交流互動~

想獲取更多谷歌云相關資訊及干貨內容?

趕緊關注我們吧!

掃描二維碼推送至手機訪問。

版權聲明:本文由一點團建發(fā)布,如需轉載請注明出處。

本頁地址:http://www.k1m7.com/post/151990.html

91精品国产综合久久精品app_日韩欧美999_欧美午夜精品伦理_日韩欧美亚洲国产精品字幕久久久_黑人狂躁日本妞一区二区三区 _欧美日韩国产综合视频在线观看_欧美久久久久中文字幕_日韩免费一区二区_激情av一区二区_{关键词10
久久久久久一二三区| 日韩美女视频19| 91在线视频播放| 成人免费av资源| 国产综合成人久久大片91| 蜜臀av性久久久久av蜜臀妖精| 天堂成人国产精品一区| 午夜欧美电影在线观看| 婷婷中文字幕一区三区| 日韩av中文字幕一区二区三区| 日韩电影免费在线| 蜜桃久久av一区| 国产福利精品一区| 成人小视频在线| 精品国产乱码久久久久久婷婷| 成人av综合一区| 色综合av在线| 欧美男同性恋视频网站| 国产精品久久久久婷婷| 国产午夜精品一区二区| 国产精品麻豆网站| 亚洲永久精品国产| 日韩黄色片在线观看| 久久精品二区亚洲w码| 丁香婷婷深情五月亚洲| 在线视频一区二区三区| 日韩午夜电影av| 91精品国产美女浴室洗澡无遮挡| 久久久久久麻豆| 亚洲精品欧美二区三区中文字幕| 日韩av在线免费观看不卡| 国产69精品久久久久777| 在线亚洲+欧美+日本专区| 色婷婷av一区二区三区之一色屋| 3atv在线一区二区三区| 中文字幕欧美区| 五月天一区二区三区| 国产成人av福利| 欧美日韩亚洲高清一区二区| 亚洲精品一区二区三区四区高清| 精品久久久久久久久久久久包黑料 | 欧美日韩国产精选| 91国产丝袜在线播放| 久久蜜臀中文字幕| 亚洲电影第三页| av亚洲精华国产精华精华| 精品视频一区二区不卡| 欧美日韩国产在线观看| 国产精品嫩草影院com| 奇米一区二区三区| 日本韩国精品在线| 精品视频一区三区九区| 成人教育av在线| 欧美亚洲国产bt| 欧美日韩国产影片| 亚洲精选视频在线| 欧美男同性恋视频网站| 偷拍与自拍一区| 91精品综合久久久久久| 3d动漫精品啪啪| 欧美一区永久视频免费观看| 国产精品美女久久久久久久久 | 欧美三级韩国三级日本三斤| 国产欧美日韩精品a在线观看| 日本女优在线视频一区二区| 色综合久久久久| 欧美理论在线播放| 亚洲国产美国国产综合一区二区| 99久久99久久久精品齐齐| 在线视频你懂得一区二区三区| 日韩美女视频一区| 97精品国产露脸对白| 欧美日韩在线亚洲一区蜜芽| 一卡二卡三卡日韩欧美| 韩曰欧美视频免费观看| 91精品啪在线观看国产60岁| 日韩专区一卡二卡| 欧美日韩精品一区二区三区四区 | 亚洲国产精品一区二区尤物区| 欧美日韩国产一区在线| 91精品国产品国语在线不卡| 免费精品视频在线| 欧美精品日韩综合在线| 国产精品全国免费观看高清 | 91国偷自产一区二区开放时间 | 欧美成人精品1314www| 日本麻豆一区二区三区视频| 欧美挠脚心视频网站| 国产精品卡一卡二| 精品美女国产在线| 久久毛片高清国产| 处破女av一区二区| 欧美绝品在线观看成人午夜影视| 日韩福利视频导航| 精品国产a毛片| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩一区二区在线观看| 国产精品国产三级国产专播品爱网| 99久久久精品| 久久综合狠狠综合久久综合88 | 在线观看免费一区| 日本午夜精品视频在线观看 | 一区二区三区精密机械公司| 欧美视频裸体精品| 丝袜美腿成人在线| 亚洲精品在线免费播放| 婷婷亚洲久悠悠色悠在线播放| 欧美一级日韩免费不卡| 亚洲国产日韩a在线播放性色| 欧美顶级少妇做爰| 亚洲v精品v日韩v欧美v专区| 精品国产网站在线观看| 日韩av在线免费观看不卡| 精品99久久久久久| 国精产品一区一区三区mba视频| 欧美日韩第一区日日骚| 国产成人免费在线视频| 久久综合久久综合九色| 色综合久久综合| 一区二区三区加勒比av| 日本道色综合久久| 国产91富婆露脸刺激对白| 国产亚洲1区2区3区| 欧美色图第一页| 亚洲一区二区欧美| 91福利小视频| 国产成人亚洲综合a∨婷婷| 欧美精品一区二区三区蜜臀 | 国产乱码精品一区二区三区忘忧草 | 日韩午夜激情视频| 日本亚洲电影天堂| 日韩欧美国产三级电影视频| 欧美日韩国产色视频| 一区二区三区四区中文字幕| 色婷婷精品大在线视频| 丁香六月综合激情| 国产蜜臀97一区二区三区| 欧美精品高清视频| 九九久久精品视频| 久久久久国产成人精品亚洲午夜| 欧美吞精做爰啪啪高潮| 青青草国产成人av片免费| 欧美videossexotv100| 欧美群妇大交群中文字幕| 久久99久久99| 国产欧美日韩综合精品一区二区| 欧美一区日韩一区| 高清beeg欧美| 夜夜嗨av一区二区三区中文字幕| 欧美日韩和欧美的一区二区| 岛国视频午夜一区免费在线观看| 亚洲永久精品国产| 日韩精品一区二区三区视频播放 | 久久国内精品视频| 久久精品视频免费观看| 日韩视频免费观看高清在线视频| 国产精品一区二区果冻传媒| 国产精品欧美极品| 欧美日韩亚洲综合在线 | 成人91在线观看| 亚洲一区二区三区在线看| 91精品国产高清一区二区三区 | 日韩欧美国产骚| 奇米精品一区二区三区四区| 精品久久久久香蕉网| 在线综合视频播放| 9i看片成人免费高清| 视频一区二区国产| 亚洲国产精品二十页| 欧美曰成人黄网| 欧美日本精品一区二区三区| 国产传媒欧美日韩成人| 亚洲一区精品在线| 久久久久国产精品麻豆ai换脸 | 91伊人久久大香线蕉| 日韩和的一区二区| 欧美精彩视频一区二区三区| 欧美影院午夜播放| 欧美日韩国产免费一区二区| 成人黄色av电影| 日本vs亚洲vs韩国一区三区二区 | 亚洲午夜久久久久久久久电影网| 欧美本精品男人aⅴ天堂| 色8久久精品久久久久久蜜| 91高清在线观看| 成人精品高清在线| 久久精品国产99国产| 一区二区三区四区亚洲| 久久综合精品国产一区二区三区 | 日韩精品中文字幕一区二区三区| 日韩女优制服丝袜电影| 99精品欧美一区二区三区小说| 亚洲精品免费在线| 精品国产百合女同互慰| 91久久精品一区二区| 日韩一级免费一区| 欧美少妇bbb| 欧美日韩午夜激情| 粉嫩一区二区三区在线看| 美女任你摸久久|