机群设计

注意:本页上的内容适用于 Clanforge。如果使用 Multiplay Hosting,请参阅 Multiplay Hosting 文档

在设计机群时,您必须考虑以下因素:

  • 您希望拥有的机群数
  • 游戏的可用性要求
  • 机群的缩放计划
  • 游戏对机器的要求
  • 您希望每个游戏服务器承载的玩家数
  • 您希望每台机器承载的游戏服务器数

以下各节对设计机群过程的每个核心组件进行了更为详细的介绍。

机群数量

在入门的概念验证 (POC) 阶段,您刚开始时只有一个机群。然而,随着您在入门流程中不断深入,可能有必要添加新的机群来满足机群需要。您可能希望为自己的每个开发环境(例如生产环境、开发环境、预发环境)或每个支持的平台(例如 Xbox®、PlayStation®、PC)指定机群,或者同时为二者指定。

可用性

要确保您的玩家获得最佳体验,您需要为自己的机群在每个地理位置配置机器容量以容纳玩家。对于机群,这种可用区域被称为机群地区。每个机群地区都是对应地理位置中一系列地区的集合,并且包含地区特定的缩放设置。

一个拥有西欧和美国中部机群地区的机群,同时具备裸机和云机器

在上图中,示例机群拥有西欧和美国 (US) 中部机群地区。每个地区有至少一个裸机位置和一个云位置。此处的云位置均来自 Google Cloud Platform (GCP)。

位置冗余度

对于需要弹性的位置,Clanforge 建议采用位置冗余。位置冗余要求在相同位置添加冗余供应商,以确保如果遇到问题,在该位置的玩家可以继续游玩而不受影响。

云提供商

要让机群随着玩家数量的波动缩放云容量,您需要至少一个云提供商。云提供商是虚拟云机器供应商,例如 Google Cloud Platform、Amazon Web Services (AWS) 以及 Microsoft Azure。

理想情况下,您需要为每个有裸机的地区位置配置云资源。添加额外的云提供商可能会增强机群的弹性和灵活性。不过,这样做的代价就是需要在每个云提供商处均保留温容量或冷容量。请与帐户管理员一同确定如何选择对您和您的游戏效果最佳。请记住,此后您可以随时添加更多云提供商。

缩放设置

每个机群都有一系列缩放设置,默认情况下适用于该机群中的所有机群地区。您可以根据机群地区覆盖大多数缩放设置。

模组

模组是承载配置信息和设置的容器,配置文件将从模组中继承这些信息和设置。模组的工作方式类似于配置文件模板,其提供一系列基础设置,例如贴图列表、游戏类型、公开的文件、可用游戏镜像、资源使用情况、自定义设置、配置文件以及命令行参数,配置文件可以继承或覆盖这些设置。实际上,可以将模组看作一种为游戏的每个分支(例如生产分支、开发分支、预发分支)分别保存配置的方法。您可以有一个或多个与游戏关联的模组以满足不同的配置需求。

配置文件

配置文件中提供配置信息,Clanforge 的系统会读取这些信息并将其应用到机群中的机器。配置信息包括游戏镜像标识符、命令行参数和游戏服务器实例设置。一次可以向机群分配任意数量的配置文件。然而,每个配置文件仅可属于一个机群。

机器选项

您有很多机器选项可以选择。您可以选择机器的硬件规格、机器运行的操作系统、玩家密度、服务器密度和固件选项。由于云实例的规格和设置与裸机不同,针对二者的选项也存在差异。

硬件规格

裸机和云实例均提供硬件规格供您选择。不同裸机供应商的裸机硬件规格之间差异很小,但各云提供商的云实例规格可能相差甚远。

对于裸机,您可以定义各种规格,例如 CPU 类、CPU 核心、CPU 频率、RAM 容量 (GB)、存储空间、存储类型和网络带宽。此外,您还可以指定 UEFI(统一可扩展固件接口)配置选项。

对于云实例,每个提供商都有一系列实例分类,具备不同 CPU、RAM 和存储空间规格。各个实例分类保留待机容量和缩放到云的成本各不相同。

操作系统

操作系统主要有两个可选,分别是 Microsoft Windows 和 Linux。具体选择视游戏服务器二进制文件要求而定。对于这两个操作系统,Clanforge 支持固定数量的版本或发行版。

Microsoft Windows

Clanforge 支持以下 Microsoft Windows 操作系统版本:

  • Microsoft Windows Server 2012
  • Microsoft Windows Server 2019

Linux

Clanforge 支持以下 Linux 发行版:

  • Ubuntu 18.4
  • CentOS 9

玩家密度

玩家密度指每个游戏服务器实例或每台物理机可以服务的玩家的数量。请注意不要将玩家密度与游戏服务器密度混淆,后者是指每台物理机可以托管的游戏服务器实例数量。

玩家密度是指最大玩家数量。游戏服务器玩家密度指一个游戏会话中可以加入游戏服务器的最大玩家数,而总玩家密度指一次可以加入机器的总玩家数。总玩家密度等于游戏服务器密度乘以机器上的游戏服务器数。

玩家密度相同但服务器密度不同的云机器和裸机示例

由于规格不同,裸机和云机器的服务器密度可能存在差异,因此总玩家密度也不相同。

服务器密度

服务器密度是一台机器上可以同时存在的游戏服务器最大数量。对于裸机和云机器,服务器密度可能存在差异,因为二者规范不同。

云机器的服务器密度为 6,裸机的服务器密度为 8

固件选项

部分游戏服务器需要配置特定固件(例如睿频加速)才能实现最佳运行效果。您的帐户管理员和解决方案工程师将与您共同确保机群中的每台机器都经过合理配置,能够满足您的游戏的需求。