动态备用状态

动态备用状态是一种自动缩放增强功能,用于监视备用服务器阈值级别,并动态激活更多的游戏服务器设置以满足规模需求。

动态缩放功能可跟踪玩家流量的需求曲线,减少提前手动预配多人游戏服务器容量的需求。 例如,当备用服务器耗尽到“备用可用”的百分比时,可以将备用服务器的数量乘以阈值。

术语

  • 动态备用状态设置 - 游戏开发人员可配置表示动态备用状态设置的编程对象,以避免备用池损坏。
  • 动态备用激活 - 多人服务器平台开始分配备用服务器的时间点与动态备用设置对齐,替代目标备用楼层设置。
  • 动态备用停用 - 多人游戏服务器平台停止分配备用服务器的时间点与动态备用设置对齐,恢复目标备用楼层设置。

工作原理

游戏开发者为备用服务器的最小数量指定一个目标备用下限值。 如果活动服务器分配的速度快速增加,则实际备用状态服务器可能为零。 如果启用动态备用状态,自动缩放启发式将触发并调整平台使用的目标待机值,以补偿活动服务器分配的速率。

换句话说,如果可用备用服务器的数量以可能导致备用池不足的速度减少,那么动态备用服务器将增加备用服务器的目标数量。

下图显示了启用动态备用状态和禁用时,服务器可用性的差异。

图表 图例
动态服务器已启用/已禁用比较图表 动态服务器图表密匙

在 T2 时,即使目标备用底层设置为 10,平台报告的实际备用值也接近零,因为备用服务器数分配活动服务器的速率太大。 启用动态待机后,目标备用状态设置为 20。 可以让备用池处理请求速率和重新构建,以处理活动服务器中的额外增长。

计算动态备用目标

启用动态备用后,将针对配置的每个阈值计算目标备用:

IF (Active Servers > 1X Target Standby) AND ((Actual Standby / Target Standby Floor) < 0.50) THEN Target Standby = 1.5 * Target Standby

IF (Active Servers > 1X Target Standby) AND ((Actual Standby / Target Standby Floor) < 0.25) THEN Target Standby = 3.0 * Target Standby

IF (Active Servers > 1X Target Standby) AND ((Actual Standby / Target Standby Floor) < 0.005) THEN Target Standby = 4.0 * Target Standby

重新访问上图 #1下表说明了目标待机计算输入及其值:

时间 活动服务器计数 活动服务器分配速率 目标备用楼层 实际备用 目标备用
T0 40 > +40 台服务器每次 T 10 10 10
T1 20 -20 台服务器每次 T 10 10 10
T2 30 +10 台服务器每次 T 10 4 35
T3 50 +10 台服务器每次 T 10 1 40
T4 70 +20 台服务器每次 T 10 4 40
T5 80 +10 台服务器每次 T 10 10 40
T6 50 -30 台服务器每次 T 10 10 10

停用动态备用时,备用服务器会逐渐减少,直到到达原始备用楼层。

计划备用状态用户界面

计划备用功能可以通过导航到多人游戏|服务器|构建区域页面在开发人员门户启用。 动态备用设置唯一应用于内部版本的每个区域。 启用时,“按区域构建服务器”表在区域名称旁边显示一个闪电球

构建区域摘要页面

若要启用计划备用状态,通过选择“编辑替代”来创建区域替代,以配置特定区域的缩放设置。

区域替代动态备用状态关闭

当动态备用状态按钮在打开位置时,动态替代对话框将展开,并带有配置选项。 这些选项控制动态备用状态在玩家需求增加或降低而如何响应。 如下所述每个对话框输入:

对话框输入 说明
备用服务器 在应用动态备用状态之前等待分配的服务器目标数量
最大服务器数 将启动的最大服务器数,包括所有状态的服务器
降级时间 在目标备用状态将缩小到正常级别之前,不再触发阈值后的时间量
动态激活阈值 触发动态备用状态阈值
备用状态百分比 当前备用状态降低至基本目标备用状态此百分比时触发的阈值
乘以 达到阈值时,目标备用将乘以此数量

区域替代动态替代关闭

对区域的计划替代进行更改后,选择“保存并关闭”以保存所做的更改,并返回到构建区域摘要页面。 构建本区域摘要页面指示已启用动态备用状态,并简要介绍阈值设置。

区域替代动态备用状态打开