镜像网络
注意:本页上的内容适用于 Clanforge。如果使用 Multiplay Hosting,请参阅 Multiplay Hosting 文档。
Clanforge 使用机器网络(称为镜像网络)来分发游戏镜像和游戏镜像更新。镜像网络是分为不同层级的机器,负责将游戏镜像和游戏镜像更新从版本机器分发到世界各地,以确保机群机器可以进行更新。该网络的用途是在您拥有机器的每个位置及时提供游戏镜像。通过仅在需要时使用层级网络分发游戏镜像更新,镜像网络可以缩短机器下载更新所需的时间,这在启动新的云机器以应对玩家激增时非常重要。
移动部件
镜像网络所涉及的移动部件包括:
- 主镜像
- 本地镜像
- 版本机器
- 机群机器
- 一个或多个游戏镜像
主镜像
主镜像机器是镜像网络中的顶级机器,保留着每个游戏镜像的副本。如果某个位置的本地镜像不可用或停机,机群机器会从主镜像中获取游戏镜像和游戏镜像更新。
本地镜像
本地镜像是镜像网络中为特定位置的机群机器托管游戏镜像的机器。
版本机器
版本机器是用于部署和测试配置更改、游戏镜像和游戏镜像更新的专用机器。在典型设置中,Matchmaker 无法使用版本机器来实现分配。缩放配置和机群设置不适用于版本机器,原因在于这些机器不属于任何机群。
机群机器
机群机器是机群中托管游戏服务器的机器。机群机器使用游戏镜像创建游戏二进制文件,以创建游戏服务器。各个机群机器上安装的游戏镜像取决于机器的资源调配方式以及机器用于游戏服务器的配置文件。配置文件是一套配置信息,用于告知游戏服务器如何运行以及使用哪个游戏镜像。
游戏镜像
游戏镜像是以机器上游戏服务器的形式运行游戏实例所需的所有文件的集合。游戏镜像可以是完整镜像,也可以是部分镜像,由机群机器用于创建游戏服务器二进制文件,这些二进制文件可以运行游戏服务器。
游戏镜像分发
在版本机器上更新游戏镜像并将其部署到镜像网络时,游戏镜像会被发送到距离版本机器最近的本地镜像,然后发送到主镜像机器。主镜像机器会保留您曾部署的每个游戏镜像的副本。这样,如果机群机器没有本地镜像或本地镜像暂时不可用,则可以向更高层级的镜像机器链发送请求并从主镜像机器检索游戏镜像。
游戏镜像从版本机器进入最近的本地镜像,然后进入主镜像。
游戏镜像进入最近的本地镜像和主镜像后,下一步操作取决于您为哪些及其添加标记以安装该游戏镜像。添加安装标记的游戏镜像会在机器完成资源调配后得到设置。但是,您始终都可以通过更改机器的配置文件,禁用游戏镜像或更改配置文件配置来更改机群机器上安装的游戏镜像。
如果不存在需要该游戏镜像的机群机器,则游戏镜像会仅保留在本地镜像和主镜像上。如果一个或多个机器在资源调配时使用的配置文件需要该游戏镜像,则该游戏镜像会遍历整个镜像网络,直到有此需要的所有机器都完成安装。
但是如果存在需要该游戏镜像的机器,则与版本机器位于同一位置的机器会从本地镜像接收到该游戏镜像。其他位置的机器必须进入更高层级的镜像网络链,直至可以从具备该游戏镜像的最近本地镜像或主镜像接收到该游戏镜像。其他位置的机群机器能够接收该游戏镜像,各个位置的本地镜像也可以接收该镜像。这样,下次该位置的机器需要该游戏镜像时,则可以直接从最近的本地镜像接收。
游戏镜像从位置 A 的本地镜像进入位置 B 的本地镜像。
如果机群机器所在的位置没有本地镜像或该位置的本地镜像暂时不可用,则机群机器可以直接从主镜像检索游戏镜像,因为主镜像会保留每个游戏镜像的副本。
由于位置 C 和位置 D 中没有本地镜像,所以游戏镜像直接从主镜像进入这些位置。