GameServer自动伸缩流程

GameServer的autoscaling的详细流程如下:

autoscaler archtecture

  • Autoscaler controller根据GameServer的metric信息,计算Squad的合理副本数量;
  • Carrier根据一定规则选择GameServer,然后设置Constraint,通知应用程序下线该副本;
  • RoomAssign下线对应的GameServer,设置Condition offline=true,表示不再分配新的玩家到该GameServer
  • GameServer等到没有玩家之后,再设置Condition no-player=true
  • Carrier controller删除offline=true && no-player=trueGameServer

注意,上面的Condition,比如offlineno-player可由业务自己定义。