一种游戏服务器分配方法、系统及存储介质技术方案

技术编号:37119988 阅读:13 留言:0更新日期:2023-04-01 05:15
本申请实施例提供了一种游戏服务器分配方法、系统及存储介质,涉及计算机技术领域,该方法可以由Agent服务器执行,包括:接收目标PaaS服务器发送的GS的分配请求,GS的分配请求是检测到目标客户端的登录请求时触发的,目标客户端为至少一个客户端中的任一客户端,然后查找队列是否存在空闲的GS的服务器信息,队列中存储有空闲的GS的服务器信息,若队列中存在空闲的GS的服务器信息,则从队列中获取目标GS的服务器信息,并存储至预设存储空间,以使得目标客户端基于目标GS的服务器信息与目标GS建立连接。本申请实施例提供的一种游戏服务器分配方法、系统及存储介质可以降低客户端需要等待的时间,进而可以提升用户体验。进而可以提升用户体验。进而可以提升用户体验。

【技术实现步骤摘要】
一种游戏服务器分配方法、系统及存储介质


[0001]本申请涉及云游戏
,尤其是涉及一种游戏服务器分配方法、系统及存储介质。

技术介绍

[0002]云游戏是指以云计算为基础的游戏方式,在云游戏的运行模式下,云游戏的数据处理和计算均在云游戏服务器中完成。因此,需要在客户端登录时为客户端分配合适的云游戏服务器。
[0003]目前,云游戏服务器的分配算法大多数的实现方式都是客户端请求分配对应的云游戏服务器,然后为其分配客户端请求的云游戏服务器,但是,一些情况下,客户端请求的云游戏服务器当前与其他客户端处于连接状态,也即该客户端请求分配的云游戏服务器当前处于被占用状态,因此,需要等待其他客户端使用完成后,且该云游戏服务器重新启动后,再与该客户端建立连接关系,从而导致客户端需要等待的时间较长,进而导致用户的体验较差。

技术实现思路

[0004]为了解决以上技术问题,本申请提供一种游戏服务器分配方法、系统及存储介质。
[0005]第一方面,本申请提供一种游戏服务器分配方法,应用于游戏服务器分配系统,所述游戏服务器分配系统包括:至少一个PaaS服务器、至少一个Agent服务器、至少一个云游戏服务器GS以及至少一个客户端,其中,所述PaaS服务器分别与所述至少一个Agent服务器进行以及所述至少一个客户端进行信息交互,所述至少一个GS还与所述至少一个客户端进行信息交互,所述方法由任一Agent服务器执行,包括:接收目标PaaS服务器发送的GS的分配请求,所述GS的分配请求是检测到目标客户端的登录请求时触发的,所述目标PaaS服务器为所述任一Agent所对应的PaaS服务器,所述目标客户端为所述至少一个客户端中的任一客户端;查找队列是否存在空闲的GS的服务器信息,所述队列中存储有空闲的GS的服务器信息,所述空闲的GS为当前未被客户端占用的GS;若所述队列中存在空闲的GS的服务器信息,则从所述队列中获取目标GS的服务器信息,并存储至预设存储空间,以使得所述目标客户端基于所述目标GS的服务器信息与所述目标GS建立连接;其中,所述预设存储空间用于所述目标Paas服务器从中获取所述目标GS的服务器信息,并发送至所述目标客户端。
[0006]在一种可能的实现方式中,所述存储至预设存储空间,包括:将所述目标GS的服务器信息存储至哈希表中。
[0007]在一种可能的实现方式中,所述云游戏分配系统还包括:网络服务,所述网络服务与所述至少一个GS进行信息交互,所述方法还包括:
接收目标GS发送的服务器标识,并基于所述服务器标识查找所述目标GS的服务器信息;基于所述目标GS的服务器信息与所述目标GS建立绑定关系,以使得所述网络服务与所述目标GS基于所述绑定关系进行数据收发。
[0008]在一种可能的实现方式中,所述方法还包括:基于所述目标GS的服务器标识,对目标网络连接通道进行标识,所述目标网络连接通道为基于所述绑定关系所创建的连接通道。
[0009]在一种可能的实现方式中,所述查找队列是否存在空闲的GS的服务器信息,之后还包括:若所述队列中不存在空闲的GS的服务器信息,则返回错误指令,所述错误指令用于表示当前不存在空闲的GS。
[0010]第二方面,提供了一种游戏服务器分配方法,应用于游戏服务器分配系统,所述游戏服务器分配系统包括:至少一个PaaS服务器、至少一个Agent服务器、至少一个云游戏服务器GS以及至少一个客户端,其中,所述至少一个PaaS服务器分别与所述至少一个Agent进行以及所述至少一个客户端进行信息交互,所述至少一个GS还与所述至少一个客户端进行信息交互,所述方法由任一PaaS服务器执行,包括:当检测到目标客户端的登录请求时,生成GS的分配请求,所述目标客户端为所述至少一个客户端中的任一客户端;向对应的Agent服务器发送所述GS的分配请求,以使得所述对应的Agent服务器从队列中查找空闲的GS的服务器信息;从预设存储空间中获取目标GS的服务器信息,以得到所述目标客户端与目标GS建立连接,所述目标GS的服务器信息是由所述对应的Agent服务器从队列中查找到空闲的GS,并存储至所述预设存储空间的。
[0011]在一种可能的实现方式中,所述从预设存储空间中获取目标GS的服务器信息,包括:从哈希表中获取目标GS的服务器信息;其中,所述从预设存储空间中获取目标GS的服务器信息,之后还包括;接收所述目标客户端发送的调度串请求消息;基于所述调度串请求消息向所述目标客户端发送调度串,所述调度串中携带目标GS的服务器信息,以使得所述目标客户端与所述目标GS建立连接关系。
[0012]在一种可能的实现方式中,所述方法还包括以下任一项:每隔预设时间获取各个GS分别对应的服务器状态,并将当前为空闲状态的GS对应的服务器信息存储至队列中;接收当前处于空闲状态的GS的通知消息,基于所述通知消息获取所述当前处于空闲状态的GS的服务器信息,并将获取到的所述当前处于空闲状态的GS的服务器信息存储至队列中,所述通知消息用于通知所述PaaS服务器,GS当前处于空闲状态。
[0013]第三方面,提供了一种游戏服务器分配装置,包括:分配请求接收模块,用于接收目标PaaS服务器发送的GS的分配请求,所述GS的分配请求是检测到目标客户端的登录请求时触发的,所述目标PaaS服务器为所述任一Agent
所对应的PaaS服务器;第一查找模块,用于查找队列是否存在空闲的GS的服务器信息,所述队列中存储有空闲的GS的服务器信息,所述空闲的GS为当前未被客户端占用的GS;服务器信息获取模块,用于当所述队列中存在空闲的GS的服务器信息时,从所述队列中获取目标GS的服务器信息,以使得所述目标客户端基于所述目标GS的服务器信息与所述目标GS建立连接;其中,所述预设存储空间用于所述目标Paas服务器从中获取所述目标GS的服务器信息,并发送至所述目标客户端。
[0014]在一种可能的实现方式中,所述装置还包括:存储模块,其中,所述存储模块,用于将所述目标GS的服务器信息存储至哈希表中。
[0015]在一种可能的实现方式中,所述装置还包括:服务器标识接收模块、第二查找模块以及绑定关系建立模块,其中,所述服务器标识接收模块,用于接收目标GS发送的服务器标识;所述第二查找模块,用于基于所述服务器标识查找所述目标GS的服务器信息;所述绑定关系建立模块,用于基于所述目标GS的服务器信息与所述目标GS建立绑定关系,以使得所述网络服务与所述目标GS基于所述绑定关系进行数据收发。
[0016]在一种可能的实现方式中,所述装置还包括:标识模块,其中,所述标识模块,用于基于所述目标GS的服务器标识,对目标网络连接通道进行标识,所述目标网络连接通道为基于所述绑定关系所创建的连接通道。
[0017]在一种可能的实现方式中,所述装置还包括:返回模块,其中,所述返回模块,用于当所述队列中不存在空闲的GS的服务器信息时,返回错误指令,所述错误指令用于表示当前不存在空闲的GS。
[0018]第四方面,提供了一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏服务器分配方法,应用于游戏服务器分配系统,其特征在于,所述游戏服务器分配系统包括:至少一个PaaS服务器、至少一个Agent服务器、至少一个云游戏服务器GS以及至少一个客户端,其中,所述至少一个PaaS服务器分别与所述至少一个Agent服务器进行以及所述至少一个客户端进行信息交互,所述至少一个GS还与所述至少一个客户端进行信息交互,所述方法由任一Agent服务器执行,包括:接收目标PaaS服务器发送的GS的分配请求,所述GS的分配请求是检测到目标客户端的登录请求时触发的,所述目标PaaS服务器为所述任一Agent所对应的PaaS服务器,所述目标客户端为所述至少一个客户端中的任一客户端;查找队列是否存在空闲的GS的服务器信息,所述队列中存储有空闲的GS的服务器信息,所述空闲的GS为当前未被客户端占用的GS;若所述队列中存在空闲的GS的服务器信息,则从所述队列中获取目标GS的服务器信息,并存储至预设存储空间,以使得所述目标客户端基于所述目标GS的服务器信息与所述目标GS建立连接;其中,所述预设存储空间用于所述目标Paas服务器从中获取所述目标GS的服务器信息,并发送至所述目标客户端。2.根据权利要求1所述的方法,其特征在于,所述存储至预设存储空间,包括:将所述目标GS的服务器信息存储至哈希表中。3.根据权利要求1所述的方法,其特征在于,所述云游戏分配系统还包括:网络服务,所述网络服务与所述至少一个GS进行信息交互;所述方法还包括:接收目标GS发送的服务器标识,并基于所述服务器标识查找所述目标GS的服务器信息;基于所述目标GS的服务器信息与所述目标GS建立绑定关系,以使得所述网络服务与所述目标GS基于所述绑定关系进行数据收发。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:基于所述目标GS的服务器标识,对目标网络连接通道进行标识,所述目标网络连接通道为基于所述绑定关系所创建的连接通道。5.根据权利要求1所述的方法,其特征在于,所述查找队列是否存在空闲的GS的服务器信息,之后还包括:若所述队列中不存在空闲的GS的服务器信息,则返回错误指令,所述错误指令用于表示当前不存在空闲的GS。6.一种游戏服务器分配方法,应用于游戏服务器分配系统,其特征在于,所述游戏服务器分配系统包括:至少一个PaaS服务器、至少一个Agent服务器、至少一个云游戏服务器GS以及至少一个客户端,其中,所述至少一个PaaS服务器分别与所述至少一个Agent进行以及所述至少一个客户端进行信息交互,所述至少一个GS还与所述至少一个客户端进行信息交互,所述方法由任一PaaS服务器执行,包括:当检...

【专利技术属性】
技术研发人员:马德磊李瑞亮贾宏伟郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1