多人游戏服务器生成的生命周期

生成存在时可以具有以下状态之一:

  • Unhealthy:一个或多个已配置区域处于不正常状态。
  • Deploying:满足以下条件:
    • 没有区域处于 Unhealthy 状态。
    • 一个或多个区域处于 Deploying 状态。
  • DeletingRegion:满足以下条件:
    • 没有区域处于 Unhealthy 状态。
    • 没有区域处于 Deploying 状态。
    • 一个或多个区域处于 Deleting 状态。
  • Deployed:所有已配置区域都处于 Deployed 状态。

这些状态之间的转换如下图所示,并在下面进行介绍:

多人游戏 - 生成区域状态

  1. 正在部署/已部署区域

    • Deploying -> Deployed:处于 Deploying 状态的所有区域现在都处于 Deployed 状态。
    • Deployed -> Deploying:为生成配置了一个或多个新区域。 新区域处于 Deploying 状态。
  2. Deploying -> Unhealthy:处于 Deploying 状态的一个或多个区域现在处于 Unhealthy 状态。

  3. 正在部署/正在删除区域

    • Deployed -> DeletingRegion(罕见情形):请求删除处于 Deploying 状态的区域。
    • DeletingRegion -> Deploying(罕见情形):处于 Deleting 状态的所有区域都已完成删除,并添加了处于 Deploying 状态的新区域。
  4. 已部署/正在删除区域

    • Deployed -> DeletingRegion:请求删除一个或多个区域。
    • DeletingRegion -> Deployed:已删除请求删除的所有区域。 其余区域处于 Deployed 状态。

注意

“Start”和“Deleted”是内部状态,不会公开。