如何将裸金属服务器添加到您的Multiplayer游戏托管中

How to Mitigate Latency: Input Delay vs Rollback
How to Mitigate Latency: Input Delay vs Rollback
How to Mitigate Latency: Input Delay vs Rollback

当使用权限架构构建一款多人游戏时(如果你不确定这是什么,这里有更多信息),你将作出的最关键决策之一是在哪里托管你的游戏服务器。  

为什么?因为运行服务器需要费用。电力、设施、土地、税收。这就是现实情况。 

从这里开始,主要有两种可以自行拥有/付费在线计算的服务器:“类型”: 

  • 云服务器,和; 

  • 裸金属 

我们已经讨论了云服务器及其在多人游戏中的使用,所以让我们深入了解裸金属服务器。

什么是裸金属服务器?它在多人游戏开发中有什么用途?

裸金属服务器是在数据中心的物理机器,您可以通过月度合同自行拥有/租赁/租用。  

与云计算不同,云计算是在虚拟化硬件上与其他客户共享资源的,裸金属为你提供整个服务器(即 CPU、内存、存储、网络卡,选择性地还有 GPU);即专用于你的工作负载的所有计算资源。 

为什么要在你的多人游戏中使用裸金属服务器? 

裸金属的主要特点是成本——虽然你需要“负责”某处的一台完整计算机,如果不用可能会很贵,但你不必为所谓的“出口流量”付费(至少大部分流量是免费的),如果你愿意签署长期合同,在“计算成本”方面可以有很大节省。 

具体而言,这两个领域: 

  • 裸金属可以将计算成本降低高达50%,与云相比(如果完全使用,没有空闲计算)。

  • 出口流量(即网络带宽,即从服务器传输到用户或其他服务器的数据)可将带宽成本降低90%以上。 

对于多人游戏,带宽通常是令开发者措手不及的隐藏成本。每个玩家的动作、位置更新和游戏状态同步都需要数据传输。  

一款成功的游戏,有数千名并发玩家,使用传统云平台可能会积累大约25%到35%的带宽账单。而使用裸金属,同样的数据传输在裸金属网络内的成本要大大降低。 

对于大多数开发者来说较小的问题是你可以选择特定的硬件。主要是针对拥有更高玩家数量和大地图的游戏,你可以获得一致的、可预测的性能,而云网络可能会提供较大波动的潜在性能。(参见Edgegap的MMO案例研究)。 

许多游戏工作室使用的聪明策略是混合方式:在裸金属上运行你的基础玩家负载,以捕获成本节省,然后在需要处理峰值(如在主要更新发布或促销活动期间)时扩展到云。这让你同时拥有这两个世界的优势:通过混合编排在云中爆发的可负担基础容量

在多人游戏开发中,裸金属服务器主要用于托管游戏服务器实例,这些实例支持你的玩家体验。每个服务器运行权限游戏状态,处理玩家输入,管理物理计算,并在所有连接的玩家间同步游戏玩法。无论是运行要容纳100名玩家的皇家战役、竞技射击游戏,还是大型MMO,这些服务器都是你的多人游戏体验的基础。

使用裸金属服务器的挑战

目前,任何网络基础设施显然都存在挑战。裸金属的挑战包括: 

  • 容量规划:与云平台可以在几分钟内(在Edgegap上秒级)启动新服务器不同,裸金属要求您每个月预测您的需求,并在发布日之前估计您的需求(或给予几个月/年的承诺折扣)。  

    • 因此,你需要估计峰值玩家数量并在发布日前配置所有内容。如果你的游戏比预期更受欢迎,你不能只点一个按钮来增加容量;你只能等待新硬件。这迫使你过度提供容量,并为“以防万一”的空闲容量付费。 

  • 财务风险。云基础设施是你只为所用而付费的运营成本(“OpEx”)。裸金属有时需要资本投资或长期合同,经常锁定你的硬件长达一年或更久。

    • 如果你的游戏玩家群减少或不符合预期,你仍需为这些服务器付费。

  • 基础设施变成你的问题:对于裸金属,你需要负责所有事。补丁服务器、升级软件、管理负载平衡、监控性能;所有这些都需要仔细协调以避免打断你的玩家体验。你需要建立一个平台团队来处理这些操作,这意味着更高的人力成本和持续的维护成本。  

    • 例如,正是这种持续的DevOps工作负荷使得Combat Waffle的塔博之鬼迁移到Edgegap的自动化编排。 

对于在挑战市场中的任何游戏开发公司,这些痛点通常会超出成本节省。  

对于拥有稳定玩家群体的成熟工作室,裸金属可以通过较低的成本实现显著的竞争优势。  

关键在于了解你的游戏规模和一致性在哪里能证明做出让裸金属起作用所需运营投资的合理性。

解决方案:Edgegap的私人舰队

Edgegap的私人舰队让游戏工作室无需管理基础设施便能以具成本效益的方法在MMO和社交游戏中运行持久服务器。  

包括自动化的服务器管理、裸金属托管与云爆发的协调、企业级的可靠性和确保玩家的低延迟性能。 

简而言之,它让游戏开发者可以获取: 

  • 具有定制规格的即时基础设施:在全球你所选位置挑选总是在线、完全托管的服务器;包括自定义规格(CPU/内存比例、时钟速度)。 

  • 游戏就绪兼容性:通过对自动化匹配和服务器浏览器功能的原生支持更快启动。 

  • 企业级可靠性:监控、分析和主动报警以及DDoS保护。

所有这一切都很好,但人们在寻找裸金属时所要的是更低的成本。 

Edgegap的混合编排帮助工作室利用裸金属优化成本并无缝扩展到Edgegap的公共云,覆盖全球615+个位置。用他们的话来说,即允许你部署到全球的私人裸金属服务器以优化成本并在意外流量峰值时爆发到Edgegap的公共云。 

或者直观来讲,利用裸金属处理稳定的流量,并在出现高峰时扩展到云:

现在,如果你希望评估你的游戏及理想的裸金属支出,请务必联系我们! 

不想跟我们交流,仅是想选择您的位置吗?好吧,这就是我们在应用内直接创建服务器采购的原因,你可以在几分钟内启动服务器而无需与销售人员沟通。很不错。 

Edgegap的服务器浏览器 

现在,只是设置一个架构是一码事,某些游戏类型如 MMOs 和社交游戏,持久服务器将希望启用玩家发现并加入这些服务器。 

Edgegap的服务器浏览器令操作持久多人游戏服务器在从小规模游戏到大型MMO而言都变得轻松而具成本效益,具有关键功能包括自动会话管理以及延迟优化、内置游戏客户端身份验证、用于MMO规模世界的服务器网络、一键裸金属与云爆发集成、以及企业级监控、分析和可靠性。 

在这里查看更多有关Edgegap的服务器浏览器功能的信息。  

关键洞察

关键洞察

关键洞察

  • 裸金属服务器是专有(或租用的)专用计算服务器,其对游戏开发者的主要吸引力在于节省成本。

  • 裸金属服务器相对于云服务器的成本节省分为两种形式:1. 计算本身的成本可以节省高达50%,以及2. 带宽成本(通常称为“出口”)与传统云平台相比节省超过90%。 

  • 带宽(出口)成本常常让开发者感到意外,占成功的多人游戏云帐单的25-35%。

  • 主要挑战包括容量规划困难、财务承诺风险,以及承担全面基础设施管理责任。

  • Edgegap的私人车队解决方案提供混合编排;将裸金属成本节省与云爆发能力结合,以应对流量高峰。 

书写者

Edgegap团队