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

文档序号:9547190阅读:来源:国知局
[0168] 当所述服务器的负载增加时,减小所述动态匹配度阈值;
[0169] 当所述服务器的负载减小时,增大所述动态匹配度阈值。
[0170] 在另一种实例中,判断单元64还用于:根据所述用户集合与所述匹配目标的匹配 度,以及该一个或多个用户的等待时间,确定所述用户集合是否满足所述用户组的匹配目 标。
[0171] 具体的,
[0172] 检测模块641还用于,检测该一个或多个用户的等待时间;
[0173] 调整模块642还用于,根据该一个或多个用户的等待时间获取动态匹配度阈值;
[0174] 确定模块643还用于,在所述匹配度不大于所述动态匹配度阈值时,确定所述用 户集合不满足所述用户组的匹配目标;在所述匹配度大于所述动态匹配度阈值时,确定所 述用户集合满足所述用户组的匹配目标。
[0175] 进一步的,调整模块642还用于:若该一个或多个用户的等待时间大于预设时长, 则减小所述动态匹配度阈值;
[0176] 若该一个用户或多个用户的等待时间不大于预设时长,则增大所述动态匹配度阈 值。
[0177] 进一步的,所述用户组匹配目标由至少一个数值化的信息表示,参见图7或图8, 计算单元63包括:
[0178] 获取模块631,用于根据所述用户组匹配目标的至少一个数值化的信息,获取所述 用户集合的匹配结果数值;
[0179] 计算模块632,用于将所述匹配结果数值与所述用户组匹配目标比较,根据比较结 果计算所述用户集合与所述匹配目标的匹配度。
[0180] 其中,所述匹配目标可以包含三种类型,分别为数值型匹配目标,关系型匹配目标 和组合型匹配目标;其中,
[0181] 数值型匹配目标由属性信息、运算信息、目标值信息和数值关系信息表示;
[0182] 关系型匹配目标由关系信息、数量信息、目标值信息和数值关系信息表示;
[0183] 组合型匹配目标由至少一个组合元素种类信息,以及与所述组合元素种类信息 对应的组合兀素数量信息表不。
[0184] 对于获取模块631:
[0185] 在一种实例中,当用户组的匹配目标为数值型匹配目标时,获取模块631用于:
[0186] 根据所述匹配目标的属性信息和所述用户集合中的用户标识,查询预设用户属性 信息库,获取所述用户集合中每个用户与所述属性信息对应的属性,其中,所述用户属性信 息库包含用户标识,以及与用户标识对应的至少一个属性;
[0187] 对所述用户集合中每个用户的所述属性执行所述匹配目标的运算信息指示的运 算,获得所述用户集合的匹配结果数值。
[0188] 在另一种实例中,当所述用户组的匹配目标为关系型匹配目标时,获取模块631 用于:
[0189] 根据所述匹配目标的关系信息,查询预设用户关系信息库,在所述用户集合中,确 定满足所述关系信息指示的关系的用户的数量,其中,所述预设用户关系信息库包含用户 标识,以及每两个用户之间的关系信息;
[0190] 将所述满足所述关系信息指示的关系的用户的数量作为所述用户集合的匹配结 果数值。
[0191] 再一实例中,当所述用户组的匹配目标为组合型匹配目标时,获取模块631用于:
[0192] 根据所述用户集合中的用户标识,查询用户职责信息库,获取所述用户集合中每 个用户的职责,其中,所述用户职责信息库包含用户标识,以及与用户标识对应的职责种 类;
[0193] 将所述用户集合中的用户,按照匹配目标的每一个组合元素种类信息指示的职责 进行分类;
[0194] 将每一类职责包含的用户数量组成的序列作为所述用户集合的匹配结果数值。
[0195] 对于计算模块632:
[0196] 在一实例中,当用户组的匹配目标为数值型匹配目标或者关系型匹配目标时,计 算模块632用于:
[0197] 将所述用户集合的匹配结果数值与所述匹配目标的目标值信息指示的目标值进 行比较;
[0198] 将比较的结果与所述匹配目标的数值关系信息指示的数值关系进行匹配;
[0199] 根据匹配的结果确定所述用户集合与所述用户组匹配目标的匹配度。
[0200] 在另一实例中,当所述用户组的匹配目标为组合型匹配目标时,计算模块632用 于:
[0201] 将所述匹配结果数值中的每一种职责的数量,与对应的所述组合元素数量信息指 示的组合元素数量,根据预设计算模型计算所述用户集合与所述用户组匹配目标的匹配 度。
[0202] 本发明实施例提供一种降低用户组匹配过程中负载峰值的装置6,首先,获取用 户组的匹配目标;再根据用户组的匹配目标,在维护的用户列表中获取用户集合;然后计 算用户集合与匹配目标的匹配度;最后根据用户集合与匹配目标的匹配度,以及服务器的 负载情况,动态判断所述用户集合是否满足所述用户组的匹配目标;若所述用户集合不满 足所述用户组的匹配目标,则重新获取新的用户集合,若所述用户集合满足所述用户组的 匹配目标,则确定所述用户集合为匹配成功的用户组。由此可见,相比现有技术而言,采用 上述方法,能够根据当前服务器负载情况动态判断确定用户集合是否满足用户组的匹配目 标,从而降低服务器负载峰值,提高服务器的性能,缩短用户的等待时间。
[0203] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦 合或通信连接,可以是电性,机械或其它的形式。
[0204] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0205] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0206] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存 储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的 部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称 ROM)、随机存取存储器(RandomAccess Memory,简称RAM)、磁碟或者光盘等各种可以存储程 序代码的介质。
[0207] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1. 一种降低用户组匹配过程中负载峰值的方法,其特征在于,所述方法包括: 获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户组需要满足的 条件集合; 根据所述用户组的匹配目标,在维护的用户列表中获取用户集合; 计算所述用户集合与所述匹配目标的匹配度; 根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载情况,动态判断所述 用户集合是否满足所述用户组的匹配目标; 若所述用户集合不满足所述用户组的匹配目标,则重新获取新的用户集合,若所述用 户集合满足所述用户组的匹配目标,则确定所述用户集合为匹配成功的用户组。2. 根据权利要求1所述的方法,其特征在于, 所述获取用户组匹配目标包括: 接收客户端发送的匹配请求,所述匹配请求与一个或多个用户相对应,且包含所述一 个或多个用户请求加入的用户组标识; 根据所述用户组标识,查询预设的用户组标识和匹配目标的对应关系,获取与所述用 户组的标识对应的匹配目标。3. 根据权利要求1所述的方法,其特征在于,所述获取用户组匹配目标包括: 在一个预设的时间点到达时,查询预设的时间点与用户组标识的对应关系,获取与该 时间点对应的用户组标识; 查询预设的用户组标识和匹配目标的对应关系,获取与所述用户组的标识对应的匹配 目标; 或者, 在一个预设的事件发生时,查询预设的事件与用户组标识的对应关系,获取与该事件 对应的用户组标识; 查询预设的用户组标识和匹配目标的对应关系,获取与所述用户组的标识对应的匹配 目标。4. 根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述用户集合与所述 匹配目标的匹配度,以及服务器负载情况,动态确定所述用户集合是否满足所述用户组的 匹配目标,包括: 检测所述服务器的负载情况; 根据所述服务器的负载情况调整动态匹配度阈值; 若所述匹配度不大于所述动态匹配度阈值,则确定所述用户集合不满足所述用户组的 匹配目标; 若所述匹配度大于所述动态匹配度阈值,则确定所述用户集合满足所述用户组的匹配 目标。5. 根据权利要求4所述的方法,其特征在于,所述根据所述服务器的负载情况调整动 态匹配度阈值,包括: 当所述服务器的负载增加时,减小所述动态匹配度阈值; 当所述服务器的负载减小时,增大所述动态匹配度阈值。6. 根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述用户集合与所 述匹配目标的匹配度,以及该一个或多个用户的等待时间,确定所述用户集合是否满足所 述用户组的匹配目标。7. 根据权利要求6所述的方法,其特征在于,所述根据所述用户集合与所述匹配目标 的匹配度,以及该一个或多个用户的等待时间,确定所述用户集合是否满足所述用户组的 匹配目标,包括: 检测该一个或多个用户的等待时间; 根据该一个或多个用户的等待时间调整动态匹配度阈值; 若所述匹配度不大于所述动态匹配度阈值,则确定所述用户集合不满足所述用户组的 匹配目标; 若所述匹配度大于所述动态匹配度阈值,则确定所述用户集合满足所述用户组的匹配 目标。8. 根据权利要求7所述的方法,其特征在于,所述根据所述该一个或多个用户的等待 时间调整动态匹配度阈值,包括: 若该一个或多个用户的等待时间大于预设时长,则减小所述动态匹配度阈值; 若该一个用户或多个用户的等待时间不大于预设时长,则增大所述动态匹配度阈值。9. 根据权利要求
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1