您已经创建了一款出色的多人游戏,迫不及待地想将其发布到世界各地。但在发布之前,您的游戏需要托管在某个地方。
您是否选择裸机服务器的专用资源?或者您是否需要带有托管解决方案额外支持的游戏服务器托管?
托管游戏服务器有多种不同的选择。但哪种选择最适合您?这很大程度上取决于您的游戏及其玩家。
为了帮助您做出正确的决定,我们创建了一个方便的指南,介绍不同类型的游戏服务器托管、它们是什么以及每种类型的优缺点。
1.点对点托管
点对点托管也称为点对点或 P2P,是我们将在本博客中讨论的四种游戏服务器托管类型中最简单且成本最低的一种。
事实上,它甚至不使用物理服务器。相反,点对点托管依靠玩家自己相互连接来维护他们玩游戏的在线网络。
有两种方法可以实现这一点。
一名玩家(通常是网络连接最好的玩家或最先加入游戏的玩家)将自己设置为主机(或服务器),其他玩家连接到他们。或者,如果是公共大厅,游戏将自动选择谁将成为主机。这通常是网络连接最好的玩家。然后,主机将有关游戏的数据转发给与其连接的每位玩家。
或者,一组玩家可以彼此之间建立连接,利用他们的计算机网络来平衡维持游戏运行所需的工作。
如果您的游戏节奏较慢,或者是一款带有大厅射击扩展的单人游戏,或者是一款完全基于大厅射击的多人游戏,那么点对点模型是一个不错的选择。
一些最成功的 P2P 游戏包括《动物之森:新视野》、《荒野大镖客 Online》、《GTA Online》和《任天堂明星大乱斗特别版》。
点对点托管的优点和缺点
优点:
- 价格低廉,易于安装,维护免费
- 不依赖单个服务器
- 轻松扩展
缺点:
- 安全性较差
- 良好的网络连接至关重要。如果主机出现网络峰值或数据包丢失,该游戏会话中的所有玩家也会受到影响
- 主机始终具有竞争优势(不利于竞争性同步/实时游戏)
- 作弊更容易
- 根据游戏不同,最多只能容纳 10 名玩家
- 要求玩家在地理位置上靠近才能获得最佳体验
2.裸机服务器托管
专用裸机服务器是单租户机器,让客户独享所有服务器资源,包括 RAM、磁盘、CPU 和带宽。
在裸机服务器上托管游戏有三种不同的方式。
1. 本地——服务器(或多个服务器)物理托管在游戏工作室的现场。通常是在办公室内或办公楼的地下室。
2. 主机托管——主机托管提供商拥有空置机架的数据中心,他们会以每月费用(包括空间和电力)出租给您。其余的由您决定。您需要寻找和购买裸机服务器,对其进行配置,然后管理持续的监控和维护。您还需要与 ISP 建立和管理互联网连接关系,以及寻找网络和路由等硬件。主机托管空间提供商不会与客户的硬件交互,除非他们支付额外协助费用(通常称为“远程协助”)。
3. 基础设施即服务 (IaaS)——无需购买硬件,也无需承担高昂的前期成本。借助IaaS,游戏工作室可以从 IaaS 公司租用专用裸机服务器,后者将部署服务器,包括操作系统、安全性和互联网连接,然后管理持续维护。
本地托管的优缺点
优点:
- 完全控制硬件选择和配置
- 出现问题时直接访问硬件
- 完全独立于其他基础设施提供商
- 如果你购买二手硬件,这可能是一个经济实惠的选择
缺点:
- 购买硬件的前期成本很高
- 设置和管理内部环境所需的专业知识开销
- 一个故障点
- 可扩展性较慢——如果你想增加玩家数量,或者一台服务器出现故障,除非你手头有备用机器,否则可能需要数周时间才能更换或添加更多机器
共置的利与弊
优点:
- 由于数据中心环境内有多层安全保护,因此安全性极高
- 规模经济,分担冷却、连接和电力成本
- 由专家进行专业设置
- 可选择访问现场“远程协助”支持(相对于本地)
- 游戏延迟良好
缺点:
- 需要大量的前期支出来购买硬件
- 如果数据中心发生故障,则会出现一个故障点
- 可扩展性取决于数据中心的空间和自行采购新硬件的时间
- 如果不需要容量(例如游戏没有预期那么成功),则很难缩减。这种缺乏灵活性的情况并不理想,因为无法准确预测发布时会有多少玩家
基础设施即服务的优缺点
优点:
- 稳定 CCU 模式的卓越价值
- 快速配置服务器
- 可以轻松缩小规模,这意味着更大的灵活性和更低的风险
- 连接到高性能网络,实现低延迟和高可靠性
- 专用游戏服务器的资源不会受到其他租户的侵害(与云相比)
- 与主机托管不同,无需维护服务器的福利
缺点:
- 需要内部专业知识来管理部署后的服务器环境(相对于托管)
- 无法像云实例那样快速扩展
3.云服务器/虚拟机托管
云服务器是在云计算环境中运行的虚拟(而非物理)服务器。它们是使用虚拟化软件(也称为虚拟机管理程序)创建的,该软件将物理服务器拆分为多个虚拟服务器。虚拟机可通过网络(通常是互联网)从世界任何地方访问。
云服务器可以按需配置,这使其成为发布日玩家数量未知或流量激增的高峰时段的绝佳选择。
然而,云服务器最大的问题之一是成本。一开始看似很划算的东西很快就会变得昂贵,尤其是考虑到实时环境流量时。话虽如此,大多数云托管提供商提供的免费积分对于希望开发新游戏的开发商和发行商来说还是值得考虑的。但请注意,您需要在发布之前和之后寻找其他更具成本效益的托管选项,以确保您的基准或稳定 CCU 成本不会变得难以承受。
虚拟机托管的优缺点
优点:
- 易于扩大和缩小规模
- 按实际使用量付费
- 专用虚拟机资源
- 设置简单
- 为新客户提供免费积分
缺点:
- 共享硬件和资源导致核心性能降低
- 它很昂贵,并且有很多隐性成本,例如带宽和存储
- 支持非常有限。标准支持通常仅限于故障修复,更好的支持也可用,但每月账单上会额外增加一定比例的费用。
4.混合基础设施托管
混合托管让您可以选择组合不同类型的基础设施托管,以满足您的游戏的特定需求。
例如,您可以使用经济高效的专用裸机服务器来获得更一致、更稳定的 CCU 数量,同时使用高度可扩展的虚拟机来覆盖高峰时段的突发容量。这种方法让您能够保持基础架构的性能,以确保最佳玩家体验,同时优化成本并在高峰时段轻松扩展。
实现混合基础设施托管有两种方式:
1. 托管托管——您可能非常熟悉托管托管领域的一些大公司 – Unity (Multiplay)、Nitrado、Gameye 和 Accelbyte。他们专门与游戏工作室合作管理混合基础设施环境。从帮助采购服务器到管理工作室的完整基础设施堆栈,包括游戏引擎、匹配器、数据库等的集成。只需将您的游戏文件发送给他们,他们就会设置好一切。
与托管托管提供商合作创建混合环境是所有游戏工作室的绝佳选择。对于没有内部技术团队来管理基础设施的中小型游戏工作室或不想麻烦采购和管理自己的基础设施的大公司来说,这是一个特别好的选择。
2. 自行搭建——创建混合服务器环境来托管游戏服务器需要做大量工作,包括与多个基础设施和服务提供商建立和管理关系。但是,这种方法使游戏工作室有机会构建专门针对其需求而设计的基础设施堆栈,这意味着他们将拥有完全的所有权和控制权。
例如,游戏工作室可以与三家不同的托管提供商合作,以获得专用裸机服务器、超大规模云和主机托管。从那里他们有几个选择。他们可以:
构建自己的游戏编排、匹配和自动缩放系统
与每个领域的专家服务提供商合作,并且可以:
- 使用他们的软件并要求他们管理它
- 对其软件进行许可,以获得对软件使用方式的更大所有权和控制权
这只是两种可能的方法。事实上,创建混合环境的可能设置选项是无穷无尽的。例如,决定是在已经建立的游戏引擎中构建游戏,还是构建自己的引擎,后者将专门为您的需求而设计,并会增加您的开发时间和成本。这完全取决于您愿意承担多少以及您愿意在多少定制化方面做出妥协。
托管混合基础设施托管的优缺点
优点:
- 减轻管理自身基础设施的工作量
- 使您能够根据每日 CCU 和区域波动图进行扩展
- 专注于您的游戏,而不是托管游戏所需的基础设施
- 获得额外的增值服务
- 为复杂的服务器设置提供专家支持
缺点:
- 额外的托管支持需要高昂的价格
- 失去对数据的少量控制和所有权
DIY 混合基础设施托管的优缺点
优点:
- 完全定制的混合基础设施设置
- 完全控制并拥有您的数据
缺点:
- 设置和管理环境和/或软件所需的专业知识开销
- 设置和管理环境所需的时间
这些不同的托管选项没有优劣之分。选择哪种托管选项取决于您的业务、团队、游戏及其玩家的具体需求。我们希望本指南能让您全面了解现有的选项,并帮助您在发布游戏时做出更明智的决定。