服务器的分配方法、系统及存储介质技术方案

技术编号:25464307 阅读:19 留言:0更新日期:2020-09-01 22:45
本发明专利技术公开了一种服务器的分配方法,包括:计算每一地图服务器中待创建的地图的数量,并根据待创建的地图的数量,分别在地图服务器中创建地图节点;统计每一对象组的目标地图服务器;其中,对象组是由待匹配对象匹配得到的;建立对象组与目标地图节点的映射关系,得到节点映射列表;从对象组选取待分配对象组,从节点映射列表中遍历待分配对象组映射的目标地图节点;识别目标地图节点是否已被分配,当目标地图节点未被分配时,将待分配对象组分配至目标地图节点。本发明专利技术公开的一种服务器的分配方法,能够降低服务器网络的负载,提高跨服数据传输效率。本发明专利技术还公开了一种系统和存储介质。

【技术实现步骤摘要】
服务器的分配方法、系统及存储介质
本专利技术涉及计算机
,尤其涉及一种服务器的分配方法、装置及存储介质。
技术介绍
在网络游戏中,公会对战模式是一种常见的游戏模式。在公会对战时,会对不同的公会进行匹配,将匹配到一起的公会投放到同个地图进行对战。参见图1,由于单台服务器的性能有限,当同一时间下玩家数量较多时,需要更多的服务器来提供服务,以在一场对战匹配完成后,从多台服务器中选择一台服务器来创建对战地图,使玩家从旧地图位置跳转到新地图位置。现有技术中的服务器的选择方法有:计算每个服务器当前已有的对战数量,选择一个对战数量较少的服务器分配当前匹配完成的玩家。本专利技术人在实施本专利技术的过程中发现,现有技术中存在以下技术问题:如果玩家的新地图位置和旧地图位置不在同个地图服务器中,需要对玩家进行跨服流程,对数据进行跨服传输;当同一时间下产生的对战数量较多时,需要跨服的传输的数据量也会大大增加,给服务器网络带来较大的传输压力,玩家也需要更长的时间等待进入新地图。
技术实现思路
本专利技术实施例提供一种服务器的分配方法,能够降低服务器网络的传输压力,提高跨服数据传输效率。本专利技术实施例一提供一种服务器的分配方法,包括:计算每一地图服务器中待创建的地图的数量,并根据所述待创建的地图的数量,分别在所述地图服务器中创建地图节点;统计每一对象组的目标地图服务器;其中,所述对象组是由待匹配对象匹配得到的;建立所述对象组与目标地图节点的映射关系,得到节点映射列表;其中,所述目标地图节点是所述对象组的目标地图服务器中的地图节点;从所述对象组选取待分配对象组,从所述节点映射列表中遍历所述待分配对象组映射的目标地图节点;识别所述目标地图节点是否已被分配,当所述目标地图节点未被分配时,将所述待分配对象组分配至所述目标地图节点。作为上述方案的改进,还包括:当所述目标地图节点已被分配时,对当前分配至所述目标地图节点的对象组进行重新分配;若重新分配成功,将所述待分配对象组分配至所述目标地图节点。作为上述方案的改进,所述计算每一地图服务器中待创建的地图的数量,具体包括:统计各个所述地图服务器中当前的对象组的数量;若所述待分配对象组的数量大于0,选择当前的对象组的数量最少的地图服务器,将所述当前的对象组的数量最少的地图服务器待创建的地图的数量加1,将待分配对象组的数量减1;重复上述步骤,直至所述待分配对象组的数量为0。作为上述方案的改进,所述统计每一对象组的目标地图服务器,具体包括:若所述对象组中的待匹配对象,匹配前所在的地图服务器均不相同,判定所述对象组的目标地图服务器个数为所述待匹配对象的个数;若所述对象组中的待匹配对象,匹配前所在的地图服务器相同,判定所述对象组的目标地图服务器个数为1;若所述对象组中的待匹配对象,在本次匹配前仅有一待匹配对象经历过匹配,判定所述对象组的目标地图服务器个数为1;若所述对象组中的待匹配对象,在本次匹配前均未经历过匹配,判定所述对象组的目标地图服务器个数为0。作为上述方案的改进,所述从所述对象组选取待分配对象组,从所述节点映射列表中遍历所述待分配对象组映射的目标地图节点,具体包括:从所述对象组选取待分配对象组,对各个所述待分配对象组进行排序;顺序选取所述待分配对象组,从所述节点映射列表中遍历所述待分配对象组映射的目标地图节点;其中,对各个所述待分配对象组进行排序,具体包括:将对应的目标地图服务器个数为1的排在前列。作为上述方案的改进,还包括:将未成功分配至所述目标地图节点的待分配对象组,与剩余未分配的所述地图节点,进行随机分配。本专利技术实施例二对应提供了一种服务器的分配系统,包括:节点创建单元,用于计算每一地图服务器中待创建的地图的数量,并根据所述待创建的地图的数量,分别在所述地图服务器中创建地图节点;对象统计单元,用于统计每一对象组的目标地图服务器;其中,所述对象组是由待匹配对象匹配得到的;映射建立单元,用于建立所述对象组与目标地图节点的映射关系,得到节点映射列表;其中,所述目标地图节点是所述对象组的目标地图服务器中的地图节点;节点遍历单元,用于从所述对象组选取待分配对象组,从所述节点映射列表中遍历所述待分配对象组映射的目标地图节点;对象分配单元,用于识别所述目标地图节点是否已被分配,当所述目标地图节点未被分配时,将所述待分配对象组分配至所述目标地图节点。作为上述方案的改进,所述对象分配单元,还用于:当所述目标地图节点已被分配时,对当前分配至所述目标地图节点的对象组进行重新分配;若重新分配成功,将所述待分配对象组分配至所述目标地图节点。本专利技术实施例三对应提供了一种服务器的分配系统,包括:处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例一所述的一种服务器的分配方法。本专利技术实施例四对应提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如本专利技术实施例一所述的一种服务器的分配方法。本专利技术实施例提供的一种服务器的分配方法,具有如下有益效果:通过计算每一地图服务器中待创建的地图的数量,并根据待创建的地图的数量,分别在地图服务器中创建地图节点,避免创建的地图节点过多或过少造成的节点资源浪费或资源不足;通过统计待匹配对象匹配得到的对象组的目标地图服务器,建立对象组与目标地图节点的映射关系,并按照该映射关系得到的节点映射列表对各个待分配对象组进行遍历,能够有效提高遍历效率和分配效率;通过选择当前的对象组的数量最少的地图服务器,将当前的对象组的数量最少的地图服务器待创建的地图的数量加1,将待分配对象组的数量减1,直至待分配对象组的数量为0,使得分配倾向负载较少的地图服务器,避免某部分服务器负载过高的负载失衡情况,在各个地图服务器之间实现负载均衡,能够降低服务器网络的负载,提高跨服数据传输效率;通过对已被分配的目标地图节点的对象组进行重新遍历和分配,能够使已分配的对象组和当前分配的对象组均能搜寻到适合的地图服务器,让地图服务器实现负载均衡,并实现最优化分配;通过优先选择对象组中各对象当前所在的地图服务器作为目标地图服务器,能够最大化减少切换地图服务器的数据传输总量,减少网络的数据传输压力,减少玩家进入地图的等待时间。附图说明图1是现有技术的服务器分配方法。图2是本专利技术实施例一提供的一种服务器的分配方法的流程示意图。图3是本专利技术实施例一提供的一具体实施例的分配方式示意图。图4是本专利技术实施例一提供的一具体实施例的分配结果示意图。图5是本专利技术实施例二提供的一种服务器的分配系统的结构示意图。具体实施方式下面将结合本专利技术实施例中本文档来自技高网...

【技术保护点】
1.一种服务器的分配方法,其特征在于,包括:/n计算每一地图服务器中待创建的地图的数量,并根据所述待创建的地图的数量,分别在所述地图服务器中创建地图节点;/n统计每一对象组的目标地图服务器;其中,所述对象组是由待匹配对象匹配得到的;/n建立所述对象组与目标地图节点的映射关系,得到节点映射列表;其中,所述目标地图节点是所述对象组的目标地图服务器中的地图节点;/n从所述对象组选取待分配对象组,从所述节点映射列表中遍历所述待分配对象组映射的目标地图节点;/n识别所述目标地图节点是否已被分配,当所述目标地图节点未被分配时,将所述待分配对象组分配至所述目标地图节点。/n

【技术特征摘要】
1.一种服务器的分配方法,其特征在于,包括:
计算每一地图服务器中待创建的地图的数量,并根据所述待创建的地图的数量,分别在所述地图服务器中创建地图节点;
统计每一对象组的目标地图服务器;其中,所述对象组是由待匹配对象匹配得到的;
建立所述对象组与目标地图节点的映射关系,得到节点映射列表;其中,所述目标地图节点是所述对象组的目标地图服务器中的地图节点;
从所述对象组选取待分配对象组,从所述节点映射列表中遍历所述待分配对象组映射的目标地图节点;
识别所述目标地图节点是否已被分配,当所述目标地图节点未被分配时,将所述待分配对象组分配至所述目标地图节点。


2.如权利要求1所述的一种服务器的分配方法,其特征在于,还包括:
当所述目标地图节点已被分配时,对当前分配至所述目标地图节点的对象组进行重新分配;
若重新分配成功,将所述待分配对象组分配至所述目标地图节点。


3.如权利要求1所述的一种服务器的分配方法,其特征在于,所述计算每一地图服务器中待创建的地图的数量,具体包括:
统计各个所述地图服务器中当前的对象组的数量;
若所述待分配对象组的数量大于0,选择当前的对象组的数量最少的地图服务器,将所述当前的对象组的数量最少的地图服务器待创建的地图的数量加1,将待分配对象组的数量减1;
重复上述步骤,直至所述待分配对象组的数量为0。


4.如权利要求1所述的一种服务器的分配方法,其特征在于,所述统计每一对象组的目标地图服务器,具体包括:
若所述对象组中的待匹配对象,匹配前所在的地图服务器均不相同,判定所述对象组的目标地图服务器个数为所述待匹配对象的个数;
若所述对象组中的待匹配对象,匹配前所在的地图服务器相同,判定所述对象组的目标地图服务器个数为1;
若所述对象组中的待匹配对象,在本次匹配前仅有一待匹配对象经历过匹配,判定所述对象组的目标地图服务器个数为1;
若所述对象组中的待匹配对象,在本次匹配前均未经历过匹配,判定所述对象组的目标地图服务器个数为0。


5.如权利要求1所述的一种服务器的分配方法,其特征在于,所述从所述对象组选取待分配对象组,...

【专利技术属性】
技术研发人员:徐波
申请(专利权)人:广州多益网络股份有限公司广东利为网络科技有限公司多益网络有限公司
类型:发明
国别省市:广东;44

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

1