站务联系

腾讯云游戏服务器伸缩GSE-游戏服务器托管 游戏服务器部署及弹性伸缩(2)

发布时间:2021-07-17   来源:网络整理    
字号:

不停服更新游戏场景通常会停服更新,但 GSE提供别称模式,可以实现不停服更新。A/B Test可轻松实现 A/B Test,或者结束 A/BTest。服务器例子管理弹性伸缩以为周期进行弹性伸缩:GSE可设置服务器例子类别跟伸缩范围,实例将在这个范围内进行伸缩。游戏的访问一天都有高峰跟低潮,通常在晚上跟白天时,服务器例子的数目将有一个高峰,在深夜后,服务器例子的数目会降至低。GSE将按照每次每位时刻服务器的访问量进行手动伸缩。有状态的缩容:GSE不会扩充有进程运行的例子,低负载触发缩容时通告游戏进程正在缩容该台服务器,并屏蔽新的游戏服务器会话分配至该台服务器上,但不强制扩充例子致客户端未能连结,等待游戏进程发起结束指令后,才真正触发停止进程跟回收服务器。多地布署GSE支持多地布署,在多个地区建立服务器战舰,构建成一个服务器战舰的队列,当恳求队列时,系统手动选择运行正常地域的服务器战舰,供游戏客户端访问,开发者也可自动调整战舰优先级。某个地域出现故障后,短时间内切换至其他地域。全球公布GSE在北京、北美等地布署,即将布署在更多区域。进程管理进程启动GSE根据页面配置的进程启动路径、启动参数、允许并发进程数,从而启动进程。

进程准备就绪进程启动后,调用 API 告知GSE,进程准备就绪,可以接受访问。进程健康检测GSE会定时将进程进行健康检测,如果进程不健康,会屏蔽进程,且该进程将不会再被分配给调用方。进程结束当 GSE还要缩容,或者健康检测失败时,会通告进程结束。进程可以选择是否结束,如果进程没有当即结束,GSE按照页面配置的保护策略来处理进程。进程也可以主动读取 API 告知 GSE 结束。游戏服务器会话管理GSE对游戏服务器会话进行管理跟分配。从业务上看,一个游戏服务器会话代表游戏的一个对局,更广泛代表一个服务;从后台程序上看,游戏服务器会话对应一个进程,GSE会依照配置预先启动进程,通常一个进程对应一个游戏服务器会话。客户端通过云 API 请求为客户端分配一个游戏服务器会话,GSE会将游戏服务器会话分配在一个闲暇的进程上。游戏服务器会话开始当读取方恳求游戏服务器会话时,GSE会分配一个闲暇、健康的进程来开始游戏服务器会话。游戏服务器会话结束当游戏服务器会话上没有玩家,或者游戏服务器会话不健康时,游戏服务器会话会主动或则被动地结束,在结束前会保存日志,方便开发者查找问题。游戏服务器会话的就近分配GSE可以按照网路延时选择距玩家逾的地域分配给玩家。

服务器依据可用的游戏服务器会话比列进行伸缩游戏服务器战舰上可以配置游戏服务器会话缓冲作为弹性扩缩容条件,游戏服务器会话缓冲即游戏服务器会话可用比列。监控跟日志系统提供服务器例子(CVM)监控、游戏服务器会话监控跟操作日志。关联功能可以通过游戏玩家匹配(GPM),实现玩家匹配功能。GPM提供灵活、强大的匹配逻辑算法,支持自定义匹配规则,匹配完成后可手动将玩家对局放置至 GSE 游戏服务器队列。实时伸缩,节约费用GSE可设置服务器例子类别跟伸缩范围,实例将在这个范围内进行伸缩。游戏的访问分为高峰跟低潮,GSE使用玩家流量手动扩充服务器容量。为玩家流量出现高峰时做好准备,但在玩家流量较低时,无需为闲暇服务器容量付费。有状态扩缩容方式GSE不会扩充正在运行游戏服务器会话的例子,玩家流量高于一定负载触发缩容时,GSE会通告例子上的所有游戏服务器会话打算进行缩容,并屏蔽掉新恳求,但游戏服务器会话在结束运行前,不会强制扩充例子,而是等候程序处理,程序发起指令后,将停止服务器并收缴资源。健康检测,保障服务稳定对服务器进行健康检测游戏服务器,实时监控运行环境,如遇见服务器故障,秒级调度屏蔽异常的服务器。无需维保人工干预。

图说天下

×
二维码生成