托管高性能游戲服務(wù)器可能是一種微妙的平衡行為。游戲服務(wù)器有望通過(guò)互聯(lián)網(wǎng)為遠(yuǎn)程玩家提供高質(zhì)量、低延遲的游戲體驗(yàn)。那么,如何正確托管游戲服務(wù)器呢?
游戲服務(wù)器與專用服務(wù)器
首先,讓我們快速了解一下游戲服務(wù)器和專用服務(wù)器之間的區(qū)別。您可能聽(tīng)說(shuō)過(guò)人們討論他們的游戲服務(wù)器的硬件規(guī)格 - 但是,當(dāng)談到用于游戲的游戲服務(wù)器 CPU 或服務(wù)器 RAM 時(shí),他們實(shí)際上是在談?wù)撚糜谶\(yùn)行游戲的專用服務(wù)器的內(nèi)部組件。
與流行的看法相反,游戲服務(wù)器實(shí)際上是安裝在專用服務(wù)器上的軟件層。更具體地說(shuō),它是一個(gè)運(yùn)行多人游戲服務(wù)器端的應(yīng)用程序?qū)嵗S梅?wù)器描述物理硬件。這是通常位于托管數(shù)據(jù)中心的裸機(jī),可以安裝虛擬機(jī)或軟件。
所以:
- 游戲服務(wù)器 = 軟件
- 專用服務(wù)器 = 硬件
了解這一根本區(qū)別將幫助您更好地選擇最適合您的游戲服務(wù)器托管選項(xiàng)。有沒(méi)有注意到某些游戲是特定于平臺(tái)的?它們只能在特定的控制臺(tái)或操作系統(tǒng)上播放?(這是一些鐵桿游戲玩家可能會(huì) 非常興奮的話題 。)嗯,針對(duì)特定平臺(tái)優(yōu)化的在線游戲服務(wù)器也是如此 - 它確保它們快速高效。
然而,大多數(shù)游戲服務(wù)器都存在一個(gè)根本問(wèn)題——它們的核心代碼架構(gòu)是圍繞一個(gè)單一的、超快的 CPU 核心來(lái)完成所有工作的。作為“單線程”應(yīng)用程序,它們需要非常高頻率的服務(wù)器處理器才能在不影響性能的情況下正常運(yùn)行游戲。為了理解為什么這是一個(gè)如此大的問(wèn)題,我們將探討 CPU 設(shè)計(jì)如何超越游戲服務(wù)器架構(gòu)以及它為何如此重要。
游戲服務(wù)器 CPU – 簡(jiǎn)史
多年來(lái),服務(wù)器性能通過(guò)簡(jiǎn)單地提高 CPU 的頻率或“時(shí)鐘速度”來(lái)提高。通過(guò)提高 CPU 時(shí)鐘速度,芯片制造商能夠顯著提高性能,從最早的計(jì)算機(jī)中的赫茲 (Hz) 到我們現(xiàn)在期望的千兆赫 (Ghz) 標(biāo)準(zhǔn)。
但隨著生產(chǎn)數(shù)量的擴(kuò)大,對(duì)速度的需求超過(guò)了制造商制造更快服務(wù)器 CPU 的能力。他們還面臨著熱量和能源使用方面的嚴(yán)重問(wèn)題——超高速處理器消耗大量電力,并且需要極端的冷卻解決方案來(lái)維持服務(wù)器的穩(wěn)定性。簡(jiǎn)單地提高 CPU 時(shí)鐘速度不再是可行的選擇。
解決方案是增加每個(gè) CPU 內(nèi)的內(nèi)核數(shù)量,允許同時(shí)進(jìn)行更多計(jì)算。通過(guò)添加更多內(nèi)核,CPU 時(shí)鐘速度在服務(wù)器性能方面變得不那么重要了。然而,這些多核 CPU 僅在應(yīng)用程序已針對(duì)“多線程”操作進(jìn)行了適當(dāng)?shù)闹匦录軜?gòu)時(shí)才能有效工作。許多業(yè)務(wù)應(yīng)用程序已重新編碼以支持多線程 - 但大多數(shù)游戲服務(wù)器沒(méi)有。這使得為??游戲選擇最佳服務(wù)器 CPU 變得更加困難。
最好的游戲服務(wù)器 CPU 是什么?
由于許多原因(例如電源要求、服務(wù)器冷卻規(guī)定、硬件成本),現(xiàn)在托管在數(shù)據(jù)中心的大多數(shù)服務(wù)器都使用多核 CPU,例如 Intel Xeon 可擴(kuò)展處理器系列,其時(shí)鐘速度相對(duì)較低,通常為 2.1Ghz 至 2.8Ghz . 這些系統(tǒng)通常用于虛擬化基礎(chǔ)設(shè)施,允許運(yùn)營(yíng)商匯集 CPU、RAM 和網(wǎng)絡(luò)連接以提高性能。
顯然,這不適合單線程、耗電的游戲,這些游戲往往需要運(yùn)行在 3.5Ghz 或更高頻率的游戲服務(wù)器 CPU。為了幫助解決這個(gè)問(wèn)題,英特爾開(kāi)發(fā)了 Xeon E 系列高性能處理器。這些英特爾至強(qiáng)服務(wù)器 CPU 能夠在 8 個(gè)內(nèi)核上提供高達(dá) 5.1Ghz 的突發(fā)速度——使其成為最佳的游戲服務(wù)器 CPU 陣容之一。
如何從我的游戲服務(wù)器中獲得最大價(jià)值?
“但如果游戲服務(wù)器是為單線程操作而設(shè)計(jì)的,那我不是要為另外七個(gè)永遠(yuǎn)不會(huì)使用的 CPU 內(nèi)核付費(fèi)嗎?”好消息是,不,你不是。帶有 Intel Xeon E 系列 CPU 的單個(gè)裸機(jī)機(jī)器能夠運(yùn)行游戲服務(wù)器的多個(gè)實(shí)例。理論上,您可以在同一臺(tái)專用服務(wù)器上運(yùn)行無(wú)限數(shù)量的游戲服務(wù)器,以確保您無(wú)需為未使用的資源付費(fèi)。
這當(dāng)然取決于應(yīng)用程序效率、游戲要求的服務(wù)器 RAM、虛擬機(jī)和物理機(jī)的存儲(chǔ)和網(wǎng)絡(luò)配置。您還需要考慮您希望同時(shí)服務(wù)的玩家數(shù)量以及游戲使用的地圖或世界的大小。
一家好的游戲服務(wù)器托管公司會(huì)允許游戲工作室在開(kāi)發(fā)階段測(cè)試硬件,以優(yōu)化硬件資源的使用。這可確保工作室從其托管游戲服務(wù)器投資中獲得最大回報(bào) - 并且他們的玩家也擁有最佳體驗(yàn)。(您可以在此處與我們的團(tuán)隊(duì)討論開(kāi)發(fā)階段的硬件測(cè)試 。)
用于游戲的服務(wù)器 RAM 有什么特別之處?
在選擇游戲服務(wù)器時(shí),CPU 往往是最高優(yōu)先級(jí)。但是,用于游戲的服務(wù)器 RAM 也很重要——專用機(jī)器是否有足夠的內(nèi)存來(lái)充分運(yùn)行應(yīng)用程序?
CPU 和 RAM 往往具有直接相關(guān)性——托管游戲服務(wù)器通常保持 CPU 內(nèi)核數(shù)量與分配給每個(gè)內(nèi)核的 RAM 之間的比率。租用配備高功率 Intel Xeon E 系列 CPU 的裸機(jī)服務(wù)器時(shí),您可能希望同時(shí)運(yùn)行更多游戲服務(wù)器實(shí)例,在此過(guò)程中需要更多 RAM。
這意味著,如果您將 CPU 的功能加倍,您可能也需要將服務(wù)器 RAM 加倍來(lái)進(jìn)行游戲。但正如我們所說(shuō),唯一確定的方法是測(cè)試配置以確保您的投資獲得最佳性能。如果您正在權(quán)衡您的游戲服務(wù)器托管選項(xiàng)、研究最適合游戲的服務(wù)器 CPU,或者想為您自己的游戲服務(wù)器應(yīng)用程序安排測(cè)試