一种降低用户组匹配过程中负载峰值的方法和装置的制造方法_3

文档序号:9547190阅读:来源:国知局
果计算所述 用户集合与所述匹配目标的匹配度。
[0106] 示例性的,用户集合与匹配目标的匹配度可以通过多种计算方式来获取,只要能 够反映出用户集合和匹配目标的匹配程度即可。本发明实施例对此不进行限制。
[0107] -种实例中,当匹配目标为数值型匹配目标时,或者,当匹配目标为关系型匹配目 标时,步骤303b可以包括以下步骤:
[0108] 将用户集合的匹配结果数值与匹配目标的目标值信息指示的目标值进行比较;
[0109] 将比较的结果与匹配目标的数值关系信息指示的数值关系进行匹配;
[0110] 根据匹配的结果确定所述用户集合与所述用户组匹配目标的匹配度。
[0111] 例如,假设数值型匹配目标为〈智力属性,平均值,1〇〇,大于等于〉,用户集合的匹 配结果数值为70,则将用户集合的匹配结果数值70与目标值信息指示的目标值100进行比 较,则比较的结果为小于;不符合数值关系信息指示的数值关系,可根据比较的结果确定用 户集合与匹配目标的匹配度,其中,匹配度可以用得分的形式表示,例如,可以通过线性对 应的方法计算用户集合的得分,假设满分为100分,满分对应目标值100,则用户集合的匹 配结果数值70对应的用户集合的得分即为70,当然,这只是示例性的进行说明,并不对本 发明实施例构成任何限制。
[0112] 另一种实例中,当匹配目标为组合型匹配目标时,步骤303b可以包括以下步骤:
[0113] 将匹配结果数值中的每一种职责的数量,与对应的组合元素数量信息指示的组合 元素数量,根据预设计算模型计算该用户集合与匹配目标的匹配度。
[0114] 其中,预设计算模型可以为加权求和计算方法,加权求平均计算方法,平方和,平 方差等多种计算模型,只要能使得计算结果反映出用户集合和匹配目标的匹配程度即可。 本发明实施例对此不进行限制。
[0115] 例如,一种可实现的计算模型为,将匹配目标和匹配结果数值中对应的数值分别 计算差值绝对值,然后将差值绝对值相加后再求平均。
[0116] 例如,一个组合型匹配目标模式描述为〈2,伤害吸收>〈8,治疗>〈30,伤害输出〉, 该匹配目标可表示为{2,8,30}。若用户集合的匹配结果数值为{2,7,25},则根据上述预设 计算模型计算用户集合的得分为:[(2-2) + (8-7) + (30-25)]/3 = 2。
[0117] 当然,上述预设计算模型只是示例性的进行说明,并不对本发明实施例构成任何 限制。
[0118] 步骤304、根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载情况, 动态判断所述用户集合是否满足所述用户组的匹配目标,若否,则执行步骤302,若是,则执 行步骤305。
[0119] 一种实例中,步骤304可以包括以下步骤:
[0120] 检测服务器的负载情况;
[0121] 根据服务器的负载情况调整动态匹配度阈值;
[0122] 若匹配度不大于动态匹配度阈值,则确定所述用户集合不满足所述用户组的匹配 目标;
[0123] 若匹配度大于动态匹配度阈值,则确定所述用户集合满足所述用户组的匹配目 标。
[0124] 其中,根据服务器的负载情况调整动态匹配度阈值,可以包括:
[0125] 当服务器的负载增加时,减小动态匹配度阈值;
[0126] 当服务器的负载减小时,增大动态匹配度阈值。
[0127] 在服务器负载增加时,通过减小动态匹配度阈值,可使得用户集合与匹配目标的 匹配度相对容易大于动态匹配度阈值,从而使得用户集合相对容易满足匹配目标,从而减 少整个匹配过程的时间,降低服务器负载。
[0128] 在服务器负载减小时,通过增加动态匹配度得分阈值,可使得用户集合与匹配目 标的匹配度相对困难大于动态匹配度得分阈值,从而使得用户集合相对困难满足匹配目 标,从而在保证服务器负载状况的同时,尽量获取能够满足匹配目标的用户集合。
[0129] 步骤305、若所述用户集合满足所述用户组的匹配目标,则确定所述用户集合为匹 配成功的用户组。
[0130] 服务器10可以调用匹配成功处理功能,例如,在副本匹配系统中将用户集合的用 户传送到指定副本)。当然,服务器10还可以通过传输模块103向用户集合中的用户发送 匹配成功信息。
[0131] 本发明实施例提供一种降低用户组匹配过程中负载峰值的方法,首先,获取用户 组的匹配目标;再根据用户组的匹配目标,在维护的用户列表中获取用户集合;然后计算 用户集合与匹配目标的匹配度;最后根据用户集合与匹配目标的匹配度,以及服务器的负 载情况,动态判断所述用户集合是否满足所述用户组的匹配目标;若所述用户集合不满足 所述用户组的匹配目标,则重新获取新的用户集合,若所述用户集合满足所述用户组的匹 配目标,则确定所述用户集合为匹配成功的用户组。由此可见,相比现有技术而言,采用上 述方法,能够根据当前服务器负载情况动态判断确定用户集合是否满足用户组的匹配目 标,从而降低服务器负载峰值,提高服务器的性能,缩短用户的等待时间。
[0132] 参见图5,为第二实施例提供的降低用户组匹配过程中负载峰值的方法的流程图。 第二实施例与实施例一的原理相同,与第一实施例不同的是,当步骤301通过下述步骤实 现时,第二实施例还包括步骤506、根据用户集合与匹配目标的匹配度,以及该一个或多个 用户的等待时间,确定用户集合是否满足所述用户组的匹配目标,若否,则执行步骤302,若 是,则执行步骤305。
[0133] 3011 :接收客户端发送的匹配请求,所述匹配请求与一个或多个用户相对应,且包 含所述一个或多个用户请求加入的用户组标识;
[0134] 3012:根据所述用户组标识,查询预设的用户组标识和匹配目标的对应关系,获取 与所述用户组的标识对应的匹配目标。
[0135] 其中,该一个或多个用户可以为客户端发送的匹配请求对应的一个和多个用户。
[0136] 其中,步骤506可以包括以下步骤:
[0137] 检测该一个或多个用户的等待时间;
[0138] 根据该一个或多个用户的等待时间调整动态匹配度阈值;
[0139] 若所述匹配度不大于所述动态匹配度阈值,则确定所述用户集合不满足所述用户 组的匹配目标;
[0140] 若所述匹配度大于所述动态匹配度阈值,则确定所述用户集合满足所述用户组的 匹配目标。
[0141] 其中,根据所述该一个或多个用户的等待时间调整动态匹配度阈值,可以包括:
[0142] 若该一个或多个用户的等待时间大于预设时长,则减小所述动态匹配度阈值;
[0143] 若该一个用户或多个用户的等待时间不大于预设时长,则增大所述动态匹配度阈 值。
[0144] 在该一个或多个用户的等待时间大于预设时长,说明用户等待时间过长,为提高 用户体验,可通过减小动态匹配度阈值,可使得用户集合与匹配目标的匹配度相对容易大 于动态匹配度阈值,从而使得用户集合相对容易满足匹配目标,从而减少整个匹配过程的 时间,减小用户等待时间。
[0145] 在该一个或多个用户的等待时间小于等于预设时长,说明用户等待时间在合理范 围内,可通过增加动态匹配度阈值,可使得用户集合与匹配目标的匹配度相对困难大于动 态匹配度阈值,从而使得用户集合相对困难满足匹配目标,从而在用户等待时间在合理范 围内的同时,尽量获取能够满足匹配目标的用户集合。
[0146] 本发明实施例提供一种降低用户组匹配过程中负载峰值的方法,能够根据用户的 等待时间动态判断确定用户集合是否满足用户组的匹配目标,缩短用户的等待时间,进而 降低服务器负载峰值,提高服务器的性能。
[0147] 图6为本发明实施例提供的一种降低用户组匹配过程中负载峰值的装置6。参见 图6,包括:
[0148] 匹配目标获取单元61,用于获取用户组的匹配目标,其中,所述用户组的匹配目标 用于表示该用户组需要满足的条件集合;
[0149] 用户集合获取单元62,用于根据所述用户组的匹配目标,在维护的用户列表中获 取用户集合;
[0150] 计算单元63,用于计算所述用户集合与所述匹配目标的匹配度;
[0151] 判断单元64,用于根据所述用户集合与所述匹配目标的匹配度,以及服务器的负 载情况,动态判断所述用户集合是否满足所述用户组的匹配目标;
[0152] 所述用户集合获取单元62还用于,若所述用户集合不满足所述用户组的匹配目 标,则重新获取新的用户集合;
[0153] 确定单元65,用于若所述用户集合满足所述用户组的匹配目标,则确定所述用户 集合为匹配成功的用户组。
[0154] 其中,在一种实例中,参见图7,匹配目标获取单元61包括:
[0155] 接收模块611,用于接收客户端发送的匹配请求,所述匹配请求与一个或多个用户 相对应,且包含所述一个或多个用户请求加入的用户组标识;
[0156] 查询模块612,用于根据所述用户组标识,查询预设的用户组标识和匹配目标的对 应关系,获取与所述用户组的标识对应的匹配目标。
[0157] 在另一种实例中,参见图8,匹配目标获取单元61包括用户组查询模块613和匹配 目标查询模块614,其中,
[0158] 用户组查询模块613用于,在一个预设的时间点到达时,查询预设的时间点与用 户组标识的对应关系,获取与该时间点对应的用户组标识;
[0159] 匹配目标查询模块614用于,查询预设的用户组标识和匹配目标的对应关系,获 取与所述用户组的标识对应的匹配目标;
[0160] 或者,
[0161] 用户组查询模块613用于,在一个预设的事件发生时,查询预设的事件与用户组 标识的对应关系,获取与该事件对应的用户组标识;
[0162] 匹配目标查询模块614用于,查询预设的用户组标识和匹配目标的对应关系,获 取与所述用户组的标识对应的匹配目标。
[0163] 在一种实例中,参见图7或图8,判断单元64包括:
[0164] 检测模块641,用于检测所述服务器的负载情况;
[0165] 调整模块642,用于根据所述服务器的负载情况调整动态匹配度阈值;
[0166] 确定模块643,用于在所述匹配度不大于所述动态匹配度阈值时,确定所述用户集 合不满足所述用户组的匹配目标;在所述匹配度大于所述动态匹配度阈值时,确定所述用 户集合满足所述用户组的匹配目标。
[0167] 其中,调整模块642具体用于:
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1