文档

支持

Multiplay Hosting

Multiplay Hosting

服务器保持

Understand the server hold feature and how it preserves resources for your game servers.
阅读时间4 分钟最后更新于 15 天前

服务器保持是一种管理模式,该模式允许服务器在指定时段内保持能够接收分配或执行保留。 在大多数情况下,启动服务器保持仅适用于基于保留的机群,但该功能也适用于处理分配的机群。

问题背景

在基于保留的机群中,Multiplay Hosting 无法为即将开始的游戏匹配选择最佳服务器。它无法像基于分配的机群那样高效地扩展,因此保留的服务器可能会分散在许多机器上。如果机器不包含保留的服务器,将会根据预先配置的 TTL 考虑将其关机或删除。 由于保留的服务器可能出现分散的情况,Multiplay Hosting 很难有效地针对基于保留的机群优化成本。TTL 越短,取消配置未使用机器的速度越快(节省成本),但如果对服务器生命周期管理不妥,TTL 较短的机器更有可能在关机期间接收到保留请求,这会导致游戏会话中断。例如,玩家可能在服务器即将关闭时加入。如果不采用服务器保持解决方案,则可以通过延长机器的关机 TTL 来解决此问题,但这会增加财务成本。

解决方案

通过保持服务器,服务器所在的机器可以超出预先配置的 TTL 继续运行。保持超时可以按服务器进行配置,但从 Multiplay Hosting 的角度来看,将考虑将来最长的超时,以决定是否应该取消配置机器。请注意,保持服务器不会减少可用服务器数量 - 只会影响取消配置,而不影响配置新机器。 Multiplay Hosting 建议采取以下做法:
  • 服务器的保持期限取决于以下一个或多个因素:
    • 平均匹配时间:玩家结束一场匹配后,可以加入另一个服务器
    • 当前或未来短期的服务器需求:游戏开发者预测将会出现访问量激增
    • 接收新玩家的平均用时:如果服务器在这段时间内没有接收到玩家,很可能不需要增加容量
  • 服务器会定期检查服务器保持期,并在必要时进行刷新
  • 如果不再需要容量,服务器保持将被移除
保持服务器具有以下优势:
  • 更高效的缩放:可以更快、更安全地关闭和删除机器。
  • 有保障的游戏会话:只要之前被保持过一段时间,被保留的服务器就能保证在线
  • 优化的服务器生命周期:服务器的生命周期不是由 Multiplay Hosting 控制的,而是由游戏工作室更严密地进行控制

执行服务器保持

服务器的创建、查看和移除操作可通过在本地代理上执行相关终端来实现。有关 API 文档的信息,请查看此处 通过创建服务器保持,相关服务器会进入
HELD
状态。如果服务器处于
ALLOCATED
RESERVED
状态,则将无法进入此状态。

服务器保持过期

通过调用上述文档中指定的
DELETE
终端,可以手动使服务器保持过期。
除此之外,服务器保持会在以下所有情况下自动过期:
  • 超过了最新保持请求中规定的超时时间(服务器进入
    ONLINE
    状态)
  • 服务器已被分配(服务器进入
    ALLOCATED
    状态)
  • 服务器已被保留(服务器进入
    RESERVED
    状态)
  • 服务器已被手动停止(服务器进入
    AVAILABLE
    状态)
  • 服务器已被手动重启(服务器进入
    ONLINE
    状态)
  • 活跃版本配置已更改(服务器进入
    ONLINE
    状态)
在以下情况下,服务器保持不会自动过期:
  • 服务器会以任何返回代码自动退出
需要注意的是,如果在移除分配或保留后需要保持服务器,则服务器必须创建新的保持;即使以前的超时尚未到期,平台也不会将服务器移回
HELD
状态。