用于云服务的资源分配方法、系统和介质与流程

文档序号:25543385发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种用于云服务的资源分配方法,包括:

基于来自终端的资源分配请求,确定用于搜索至少一种资源的搜索条件,所述搜索条件包括对于所述至少一种资源中每种资源的资源量需求;

获取用于提供所述云服务的多种资源的实时状态信息,其中,所述多种资源中每种资源的实时状态信息被独立地存储,所述多种资源中的每种资源的实时状态信息包括在多个资源提供服务器中该种资源的可用余量信息,并且该种资源的实时状态信息与对应的资源提供服务器的标识被相关联地存储在与该种资源对应的资源信息列表中;

基于所述可用余量信息,在所述多个资源提供服务器中确定具有与所述搜索条件匹配的所述至少一种资源的至少一个候选资源提供服务器;

基于所确定的至少一个候选资源提供服务器,确定对应所述资源分配请求的至少一组可分配资源,其中每组可分配资源对应于一个候选资源提供服务器;以及

基于所述至少一组可分配资源,向所述终端执行资源分配。

2.根据权利要求1所述的方法,其中基于所述可用余量信息,在所述多个资源提供服务器中确定所述至少一个候选资源提供服务器的步骤由资源信息服务器执行,

其中,所述资源信息服务器包括主服务器和至少一个从服务器,且所述主服务器和所述至少一个从服务器之间通过同步保持数据的一致性,

所述方法还包括:

按照第一预定时间间隔,从所述多个资源提供服务器接收对于指示所述各种资源的实时状态的上报数据;

将所述上报数据写入所述主服务器;

按照第二预定时间间隔,将所述主服务器上存储的用于提供所述云服务的多种资源的实时状态信息同步到所述至少一个从服务器;以及

通过所述至少一个从服务器确定具有与所述搜索条件匹配的资源的候选资源提供服务器。

3.根据权利要求1所述的方法,其中,对于每个资源提供服务器,其每种资源包括多个子资源,且每种资源的可用余量信息包括所述多个子资源的可用余量信息;

其中,所述基于所确定的至少一个候选资源提供服务器,确定对于所述资源分配请求的至少一组可分配资源,包括:

基于所述至少一个候选资源提供服务器处的每种资源的各个子资源的可用余量信息,确定满足所述搜索条件的各个资源的至少一个子资源作为所述至少一组可分配资源。

4.根据权利要求1所述的方法,所述搜索条件包括针对第一种资源的第一条件和针对第二种资源的第二条件,

所述确定所述至少一个候选资源提供服务器,包括:

在资源信息服务器上,基于所述第一条件、所述第一种资源的实时状态信息、所述第二条件、以及所述第二种资源的实时状态信息,从所述多个资源提供服务器中确定具有满足所述第一条件的所述第一种资源且具有满足所述第二条件的所述第二种资源的候选资源提供服务器,作为搜索结果。

5.根据权利要求4所述的方法,在所述资源信息服务器,通过以下处理来确定所述搜索结果:

基于所述第一条件,在与所述第一种资源对应的第一资源信息列表中,筛选满足所述第一条件的候选第一资源集合,在所述候选第一资源集合中,每个候选第一资源的可用余量信息与每个候选第一资源所对应的资源提供服务器的候选标识相关联地存储,并且所述候选标识所对应的资源提供服务器能够提供所述第一种资源和所述第二种资源;

基于所述候选标识,在与所述第二种资源对应的第二资源信息列表中,提取候选第二资源集合,在所述候选第二资源集合中,所述候选标识与所述候选标识所对应的资源提供服务器上第二种资源的可用余量信息相关联地存储;

基于所述第二条件,在所述候选第二资源集合中,删除不满足所述第二条件的候选标识,并将剩余的候选标识所对应的候选资源提供服务器作为所述搜索结果。

6.根据权利要求5所述的方法,其中所述第一种资源的分配优先级高于所述第二种资源的分配优先级。

7.根据权利要求1所述的方法,其中在与每一种资源对应的资源信息列表中,按照该种资源的可用余量多少的顺序来排序该种资源所对应的资源提供服务器的标识。

8.根据权利要求1所述的方法,其中基于所述至少一组可分配资源,向终端执行资源分配,包括:

当在所述资源信息服务器上存储的多种资源中成功地锁定并扣除从所述至少一组可分配资源中选择的一组资源时,将所选择的一组资源作为待分配资源;

向所述终端发送所述待分配资源所对应的目标资源提供服务器的信息。

9.根据权利要求8所述的方法,其中在向用户执行资源分配之后,进一步包括:

向所述目标资源提供服务器通知创建用于所述终端的处理进程,其中当所述处理进程被在所述目标资源提供服务器成功创建时,从所述目标资源提供服务器接收用于确认资源已分配的上报数据;

当预定时间段内未从所述目标资源提供服务器接收到用于确认资源已分配的上报数据时,更新在所述资源信息服务器上存储的实时状态信息,以释放所述目标资源提供服务器上的所述待分配资源。

10.根据权利要求9所述的方法,所述目标资源提供服务器包括目标网关服务器和目标服务提供服务器,并且在向所述目标资源提供服务器通知创建用于所述终端的处理进程之后,所述方法进一步包括:

在所述处理进程被在所述目标服务提供服务器上创建之后,由所述目标网关服务器在所述目标服务提供服务器与所述终端之间中转数据。

11.根据权利要求10所述的方法,由所述目标网关服务器在所述目标服务提供服务器与所述终端之间中转数据,包括:

基于来自所述终端的反馈确认信息,确定网络延迟是否大于预定阈值;

当所述网络延迟大于所述预定阈值时,丢弃来自所述目标服务提供服务器的部分数据,并将剩余的数据发送给所述终端。

12.根据权利要求1所述的方法,其中所述资源提供服务器的标识包括第一位置标识和第二位置标识,其中所述第一位置标识指示所述资源提供服务器的逻辑地址,且所述第二位置标识指示在所述资源提供服务器上的不同存储区域,并且

其中每组可分配资源对应于一个候选资源提供服务器的同一第一位置标识和同一第二位置标识。

13.根据权利要求1所述的方法,进一步包括:

定期地从配置数据库读取与所述资源提供服务器相关的配置数据;以及

基于所述配置数据,更新所述资源信息服务器中存储的信息。

14.一种用于云服务的资源分配系统,包括:

多个资源提供服务器,用于提供实现云服务的各种资源;

资源分配服务器,用于基于来自终端的资源分配请求,确定用于搜索至少一种资源的搜索条件,所述搜索条件包括对于所述至少一种资源中每种资源的资源量需求;以及

资源信息服务器,用于获取用于提供所述云服务的多种资源的实时状态信息,其中,所述多种资源中每种资源的实时状态信息被独立地存储,所述多种资源中的每种资源的实时状态信息包括在多个资源提供服务器中该种资源的可用余量信息,并且该种资源的实时状态信息与对应的资源提供服务器的标识被相关联地存储在与该种资源对应的资源信息列表中;基于所述可用余量信息,在所述多个资源提供服务器中确定具有与所述搜索条件匹配的所述至少一种资源的至少一个候选资源提供服务器;基于所确定的至少一个候选资源提供服务器,确定对应所述资源分配请求的至少一组可分配资源,其中每组可分配资源对应于一个候选资源提供服务器,

其中所述资源分配服务器基于所述至少一组可分配资源,向所述终端执行资源分配。

15.一种计算机可读记录介质,其上存储有计算机程序,当由存储器执行所述计算机程序时,实现根据权利要求1至13中任意一项所述的方法。


技术总结
公开了用于云服务的资源分配方法、系统和介质。所述方法包括:基于来自终端的资源分配请求,确定用于搜索至少一种资源的搜索条件;获取用于提供云服务的多种资源的实时状态信息,其中,多种资源中每种资源的实时状态信息被独立地存储,多种资源中的每种资源的实时状态信息包括在多个资源提供服务器中该种资源的可用余量信息;基于可用余量信息,在多个资源提供服务器中确定具有与搜索条件匹配的至少一种资源的至少一个候选资源提供服务器;基于所确定的至少一个候选资源提供服务器,确定对应资源分配请求的至少一组可分配资源,其中每组可分配资源对应于一个候选资源提供服务器;以及基于至少一组可分配资源,向终端执行资源分配。

技术研发人员:张富春;魏雪;涂元林;刘欣欣
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2021.01.05
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1