云游戏运行设备调度方法、装置、计算机设备及
发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本发明涉及云游戏,尤其涉及一种云游戏运行设备调度方法、装置、计算机设备及存储介质。、云游戏是指以云计算为基础的游戏方式,在云游戏的运行模式下,云游戏的数据处理和计算均在云游戏服务器中完成。因此,需要在客户端登录时为客户端分配合适的云游戏运行设备(即云游戏服务器)。、目前,云游戏服务器的分配... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本发明涉及云游戏,尤其涉及一种云游戏运行设备调度方法、装置、计算机设备及存储介质。背景技术:1、云游戏是指以云计算为基础的游戏方式,在云游戏的运行模式下,云游戏的数据处理和计算均在云游戏服务器中完成。因此,需要在客户端登录时为客户端分配合适的云游戏运行设备(即云游戏服务器)。2、目前,云游戏服务器的分配采用的方法是当paas(platform as a service,平台即服务)服务器接收到代理服务器发送的登录请求时,由代理服务器从队列中查找是否包含空闲的云游戏服务器,并将空闲的云游戏服务器的服务器信息存储至预设存储空闲,以使得paas服务器可以从预设存储空间中获取当前处于空闲状态的云游戏服务器的服务器信息,以使得当前处于空闲状态的云游戏服务器与请求客户端建立连接。然而,这种方法会造成在运行不同资源消耗的游戏时,无法最大化利用设备资源,从而造成设备资源浪费。技术实现思路1、本发明提供一种云游戏运行设备调度方法、装置、计算机设备及存储介质,用以解决现有技术中无法最大化利用设备资源的缺陷,实现设备资源利用率最大化。2、本发明提供一种云游戏运行设备调度方法,包括:3、基于客户端的游戏启动请求,获取所述客户端的ip地址和目标游戏的第一id;4、根据所述ip地址确定目标机房地区,以及根据所述第一id获取所述目标游戏的算力消耗值;5、根据所述算力消耗值从所述目标机房地区的算力队列中查找出目标云游戏运行设备的第二id;6、根据所述第二id定位所述目标云游戏运行设备下的一个空闲游戏容器,获取所述空闲游戏容器的第三id;7、将所述第一id发送给所述空闲游戏容器并将所述第三id发送给客户端,以使所述空闲游戏容器根据所述第一id启动所述目标游戏,所述客户端根据所述第三id与所述空闲游戏容器建立连接。8、根据本发明提供的一种云游戏运行设备调度方法,所述算力队列包括剩余算力值大于零的空闲运行设备id,所述空闲运行设备id按照剩余算力值的大小顺序排列。9、根据本发明提供的一种云游戏运行设备调度方法,所述根据所述算力消耗值从所述目标机房地区的算力队列中查找出目标云游戏运行设备的第二id,包括:10、利用二分查找算法,在所述算力队列中找到剩余算力值大于且最接近或者等于所述算力消耗值的空闲运行设备确定为所述目标云游戏运行设备;11、获取所述目标云游戏运行设备的所述第二id。12、根据本发明提供的一种云游戏运行设备调度方法,在所述根据所述算力消耗值从所述目标机房地区的算力队列中查找出目标云游戏运行设备的第二id之后,还包括:13、将所述第二id从所述算力队列中删除。14、根据本发明提供的一种云游戏运行设备调度方法,在所述根据所述第二id定位所述目标云游戏运行设备下的一个空闲游戏容器,获取所述空闲游戏容器的第三id之后,还包括:15、对所述目标云游戏运行设备的剩余算力值扣除所述算力消耗值,得到更新后的剩余算力值;16、判断所述更新后的剩余算力值是否大于零;17、若是,以所述更新后的剩余算力值为准,将所述第二id按照顺序插入到所述算力队列中。18、根据本发明提供的一种云游戏运行设备调度方法,所述根据所述第二id定位所述目标云游戏运行设备下的一个空闲游戏容器,获取所述空闲游戏容器的第三id,包括:19、根据所述第二id,获取所述目标云游戏运行设备的空闲游戏容器列表;20、从所述空闲游戏容器列表中获取一个空闲游戏容器;21、获取所述空闲游戏容器的第三id。22、本发明还提供一种云游戏运行设备调度方法,包括:23、客户端向服务端发送游戏启动请求;24、所述服务端基于所述游戏启动请求,获取所述客户端的ip地址和目标游戏的第一id;25、所述服务端根据所述ip地址确定目标机房地区,以及根据所述第一id获取所述目标游戏的算力消耗值;26、所述服务端根据所述算力消耗值从所述目标机房地区的算力队列中查找出目标云游戏运行设备的第二id;27、所述服务端根据所述第二id定位所述目标云游戏运行设备下的一个空闲游戏容器,获取所述空闲游戏容器的第三id;28、所述服务端将所述第一id发送给所述空闲游戏容器并将所述第三id发送给所述客户端;29、所述空闲游戏容器根据所述第一id启动所述目标游戏;30、所述客户端根据所述第三id与所述空闲游戏容器建立连接。31、本发明还提供一种云游戏运行设备调度装置,包括:32、第一获取模块,用于基于客户端的游戏启动请求,获取所述客户端的ip地址和目标游戏的第一id;33、第二获取模块,用于根据所述ip地址确定目标机房地区,以及根据所述第一id获取所述目标游戏的算力消耗值;34、查找模块,用于根据所述算力消耗值从所述目标机房地区的算力队列中查找出目标云游戏运行设备的第二id;35、第三获取模块,用于根据所述第二id定位所述目标云游戏运行设备下的一个空闲游戏容器,获取所述空闲游戏容器的第三id;36、发送模块,用于将所述第一id发送给所述空闲游戏容器并将所述第三id发送给客户端,以使所述空闲游戏容器根据所述第一id启动所述目标游戏,所述客户端根据所述第三id与所述空闲游戏容器建立连接。37、本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述云游戏运行设备调度方法。38、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述云游戏运行设备调度方法。39、本发明提供的云游戏运行设备调度方法、装置、计算机设备及存储介质,通过获取客户端的ip地址和所需启动的游戏id,确定所分配的目标机房地区和所需启动游戏的算力消耗值,根据算力消耗值从目标机房地区的算力队列中找到合适启动游戏的云游戏运行设备,并定位该云游戏运行设备下的一个空闲游戏容器,将该空闲游戏容器分配给客户端启动目标游戏。由此,通过以算力值为调度单位对云游戏运行设备的游戏容器进行分配,尽可能最大化利用设备资源,从而提高设备的资源利用率,进一步降低设备成本。技术特征:1.一种云游戏运行设备调度方法,其特征在于,包括:2.根据权利要求1所述的云游戏运行设备调度方法,其特征在于,所述算力队列包括剩余算力值大于零的空闲运行设备id,所述空闲运行设备id按照剩余算力值的大小顺序排列。3.根据权利要求2所述的云游戏运行设备调度方法,其特征在于,所述根据所述算力消耗值从所述目标机房地区的算力队列中查找出目标云游戏运行设备的第二id,包括:4.根据权利要求3所述的云游戏运行设备调度方法,其特征在于,在所述根据所述算力消耗值从所述目标机房地区的算力队列中查找出目标云游戏运行设备的第二id之后,还包括:5.根据权利要求4所述的云游戏运行设备调度方法,其特征在于,在所述根据所述第二id定位所述目标云游戏运行设备下的一个空闲游戏容器,获取所述空闲游戏容器的第三id之后,还包括:6.根据权利要求1所述的云游戏运行设备调度方法,其特征在于,所述根据所述第二id定位所述目标云游戏运行设备下的一个空闲游戏容器,获取所述空闲游戏容器的第三id,包括:7.一种云游戏运行设备调度方法,其特征在于,包括:8.一种云游戏运行设备调度装置,其特征在于,包括:9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述云游戏运行设备调度方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述云游戏运行设备调度方法方法。技术总结本发明提供一种云游戏运行设备调度方法、装置、计算机设备及存储介质,应用于云游戏技术领域。该方法包括:基于客户端的游戏启动请求,获取IP地址和目标游戏的第一ID;根据IP地址确定目标机房地区,根据第一ID获取目标游戏的算力消耗值;根据算力消耗值从目标机房地区的算力队列中查找出目标云游戏运行设备的第二ID;根据第二ID定位目标云游戏运行设备下的一个空闲游戏容器,获取空闲游戏容器的第三ID;将第一ID发送给空闲游戏容器并将第三ID发送给客户端,以使空闲游戏容器启动目标游戏,客户端与空闲游戏容器建立连接。通过以算力值为调度单位对游戏容器进行分配,尽可能最大化利用设备资源,提高资源利用率,降低设备成本。技术研发人员:舒伟,郭曼丽,刘道俊受保护的技术使用者:广州菜鸡网络科技有限公司技术研发日:技术公布日:2024/7/15