发布日期:2024-09-02 浏览次数:次
本技术实施例涉及计算机,特别涉及一种对局匹配方法、装置、服务器及存储介质。背景技术:1、在电子游戏中,为了保证游戏的公平性,通常将对局能力相近的玩家匹配至同一场对局中,匹配成功的玩家在同一场对局中进行游戏。2、相关技术中,为了保证负载均衡,将接收到的对局匹配请求均匀分配给多个匹配服务器,由每个匹配服务器在各自接收到的对局匹配请求中,确定对局能力相近的玩家并匹配至同一场对局中。但是,由于对局匹配请求分散至不同的匹配服务器,因此有些玩家即使对局能力相同,也分配不到同一对局中,导致了匹配分池的问题,使得对局匹配具有局限性。技术实现思路1、本技术实施例提供了一种对局匹配方法、装置、服务器及存储介质,能够避免匹配分池的问题,降低对局匹配的局限性。所述技术方案如下:2、一方面,提供了一种对局匹配方法,由管理服务器执行,所述方法包括:3、接收第一对局匹配请求,所述第一对局匹配请求携带第一账号和第一对局参数,所述第一对局参数表示所述第一账号的对局能力;4、在多个匹配服务器中,确定对应的处理区间覆盖所述第一对局参数的目标匹配服务器,其中,所述匹配服务器对应有所述处理区间,且所述多个匹配服务器对应的处理区间不同,所述处理区间是指所述匹配服务器所需处理的账号的对局参数所构成的区间;5、向所述目标匹配服务器发送所述第一对局匹配请求,所述目标匹配服务器用于在已接收到的多个对局匹配请求携带的账号中进行对局匹配。6、可选地,所述在多种对局参数中,确定每种对局参数对应的账号的数量,包括:7、每隔目标时长,获取当前时间点之前的所述目标时长内接收到的对局匹配请求中的账号的对局参数;8、在获取到的多个对局参数中,确定互不相同的每种对局参数对应的账号的数量。9、另一方面,提供了一种对局匹配方法,由匹配服务器执行,所述匹配服务器为多个匹配服务器中的任一个,所述匹配服务器对应有处理区间,且所述多个匹配服务器对应的处理区间不同,所述处理区间是指所述匹配服务器所需处理的账号的对局参数所构成的区间;所述方法包括:10、接收管理服务器发送的第一对局匹配请求,所述第一对局匹配请求携带第一账号和第一对局参数,所述第一对局参数表示所述第一账号的对局能力,所述第一对局参数属于所述匹配服务器对应的所述处理区间;11、在已接收且未匹配的对局匹配请求中,查找第二对局匹配请求,所述第二对局匹配请求中的第二对局参数与所述第一对局参数最接近;12、将所述第二对局匹配请求中的第二账号与所述第一账号匹配至同一对局。13、可选地,所述方法还包括:14、在所述第二账号当前处于已匹配状态的情况下,将所述第一对局匹配请求移动至所述锚点数据集合的末尾。15、另一方面,提供了一种对局匹配装置,应用于管理服务器,所述装置包括:16、请求接收模块,用于接收第一对局匹配请求,所述第一对局匹配请求携带第一账号和第一对局参数,所述第一对局参数表示所述第一账号的对局能力;17、服务器确定模块,用于在多个匹配服务器中,确定对应的处理区间覆盖所述第一对局参数的目标匹配服务器,其中,所述匹配服务器对应有所述处理区间,且所述多个匹配服务器对应的处理区间不同,所述处理区间是指所述匹配服务器所需处理的账号的对局参数所构成的区间;18、请求发送模块,用于向所述目标匹配服务器发送所述第一对局匹配请求,所述目标匹配服务器用于在已接收到的多个对局匹配请求携带的账号中进行对局匹配。19、可选地,所述装置还包括:20、数量确定模块,用于在多种对局参数中,确定每种对局参数对应的账号的数量;21、参数确定模块,用于基于每种对局参数对应的账号的数量,确定每种对局参数的第一负载参数,所述第一负载参数与所述对局参数对应的账号的数量正相关,所述第一负载参数表示所述对局参数对应的账号所造成的负载程度;22、区间划分模块,用于基于所述多种对局参数的第一负载参数,将所述多种对局参数划分为不同的多个处理区间,将所述多个处理区间分配给所述多个匹配服务器。23、可选地,所述处理区间包括锚点区间和非锚点区间,所述锚点区间是指所述匹配服务器所需处理的锚点账号的对局参数所构成的区间,所述非锚点区间是指所述匹配服务器所需处理的非锚点账号的对局参数所构成的区间,所述锚点账号是指主动匹配其他账号的账号,所述非锚点账号是指被动等待其他账号匹配的账号;24、所述区间划分模块,用于:25、基于所述多种对局参数的第一负载参数,将所述多种对局参数划分为不重叠的多个锚点区间,将所述多个锚点区间分配给所述多个匹配服务器;26、基于每个匹配服务器分配到的所述锚点区间,确定每个匹配服务器对应的所述非锚点区间,所述锚点区间的最小值与所述非锚点区间的最小值之间的差值为第一目标阈值,所述非锚点区间的最大值与所述锚点区间的最大值之间的差值为所述第一目标阈值。27、可选地,所述区间划分模块,用于:28、确定所述多种对局参数的第一负载参数的和值和所述多个匹配服务器的数量;29、将所述和值与所述数量的比值,确定为参考负载参数;30、按照所述多种对局参数的大小顺序,依次划分出不重叠的所述多个锚点区间,以使任一锚点区间中的对局参数的第一负载参数的和值与所述参考负载参数之间的差值小于第二目标阈值。31、可选地,所述参数确定模块,用于:32、对于目标对局参数,确定所述目标对局参数的匹配区间,所述匹配区间包括与所述对局参数之间的差值不大于第一目标阈值的对局参数,所述目标对局参数为所述多种对局参数中的任一种对局参数;33、将所述匹配区间中的每种对局参数对应的账号的数量加权求和,得到所述目标对局参数的第二负载参数;34、将所述第二负载参数与所述目标对局参数对应的账号的数量相乘,得到所述目标对局参数的所述第一负载参数。35、可选地,所述参数确定模块,用于:36、确定所述匹配区间中的每种对局参数与所述目标对局参数之间的差值;37、基于每种对局参数对应的所述差值,确定每种对局参数的权重,所述对局参数的权重与所述差值负相关;38、基于每种对局参数的权重,将每种对局参数对应的账号的数量加权求和,得到所述第二负载参数。39、可选地,所述数量确定模块,用于:40、每隔目标时长,获取当前时间点之前的所述目标时长内接收到的对局匹配请求中的账号的对局参数;41、在获取到的多个对局参数中,确定互不相同的每种对局参数对应的账号的数量。42、另一方面,提供了一种对局匹配装置,应用于匹配服务器,所述匹配服务器为多个匹配服务器中的任一个,所述匹配服务器对应有处理区间,且所述多个匹配服务器对应的处理区间不同,所述处理区间是指所述匹配服务器所需处理的账号的对局参数所构成的区间;所述装置包括:43、请求接收模块,用于接收管理服务器发送的第一对局匹配请求,所述第一对局匹配请求携带第一账号和第一对局参数,所述第一对局参数表示所述第一账号的对局能力,所述第一对局参数属于所述匹配服务器对应的所述处理区间;44、请求查找模块,用于在已接收且未匹配的对局匹配请求中,查找第二对局匹配请求,所述第二对局匹配请求中的第二对局参数与所述第一对局参数最接近;45、账号匹配模块,用于将所述第二对局匹配请求中的第二账号与所述第一账号匹配至同一对局。46、可选地,所述请求查找模块,包括:47、添加单元,用于将所述第一对局匹配请求按照接收时间点的顺序添加至数据集合中,所述数据集合包括已接收且未匹配的对局匹配请求;48、查找单元,用于在所述第一对局匹配请求为所述数据集合中的第一个对局匹配请求的情况下,在所述数据集合中,查找所述第二对局匹配请求。49、可选地,所述账号匹配模块,用于:50、在查找到所述第二对局匹配请求后,向所述多个匹配服务器中的其他匹配服务器发送状态查询请求,所述状态查询请求用于查询所述第二对局匹配请求中的所述第二账号当前的匹配状态;51、在所述第二账号当前处于未匹配状态的情况下,将所述第二账号与所述第一账号匹配至同一对局中。52、可选地,所述装置还包括:53、请求移动模块,用于在所述第二账号当前处于已匹配状态的情况下,将所述第一对局匹配请求移动至所述锚点数据集合的末尾。54、可选地,所述处理区间包括锚点区间和非锚点区间,所述多个匹配服务器的所述锚点区间不重叠,所述锚点区间是指所述匹配服务器所需处理的锚点账号的对局参数所构成的区间,所述非锚点区间是指所述匹配服务器所需处理的非锚点账号的对局参数所构成的区间,所述锚点账号是指主动匹配其他账号的账号,所述非锚点账号是指被动等待其他账号匹配的账号,所述锚点区间的最小值与所述非锚点区间的最小值之间的差值为第一目标阈值,所述非锚点区间的最大值与所述锚点区间的最大值之间的差值为所述第一目标阈值;55、所述添加单元,用于:56、在所述第一对局参数属于所述锚点区间的情况下,将所述第一对局匹配请求按照接收时间点的顺序添加至锚点数据集合中,所述锚点数据集合包括携带的对局参数属于所述锚点区间且未匹配的对局匹配请求;57、在所述第一对局参数不属于所述锚点区间但属于所述非锚点区间的情况下,将所述第一对局匹配请求添加至非锚点数据集合中,所述非锚点数据集合包括携带的对局参数属于所述非锚点区间且未匹配的对局匹配请求。58、所述查找单元,用于:59、在所述第一对局匹配请求为所述锚点数据集合中的第一个对局匹配请求的情况下,在所述锚点数据集合和所述非锚点数据集合中,查找所述第二对局匹配请求。60、另一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如上述方面所述的对局匹配方法所执行的操作。61、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以实现如上述方面所述的对局匹配方法所执行的操作。62、另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序由处理器加载并执行,以实现如上述方面所述的对局匹配方法所执行的操作。63、本技术实施例提供的方案,每个匹配服务器对应有各自的处理区间,按照对局匹配请求中账号的对局参数所属的处理区间,来将对局匹配请求分配给对应的匹配服务器,由多个匹配服务器分别处理各自接收到的对局匹配请求,保证了负载均衡。并且,由于属于同一处理区间中的对局参数相对比较接近,因此对局能力接近的玩家的对局匹配请求均会分配至同一个匹配服务器上,使得对局能力接近的任意两个玩家均有机会被分配到同一对局中,避免了匹配分池的问题,降低了对局匹配的局限性。