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

文档序号:9547190阅读:510来源:国知局
一种降低用户组匹配过程中负载峰值的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及服务器的处理技术,尤其涉及一种降低用户组匹配过程中负载峰值的 方法和装置。
【背景技术】
[0002] 目前,互联网已经成为人们日常生活中重要的沟通渠道。借由各种应用程序,人们 可以通过互联网进行各种社交行为。例如,网络游戏即是一种具有社交属性的应用程序。
[0003] 服务器可以通过用户组匹配过程,将具有一定共性的用户聚集到一起,从而使用 户寻找社交对象变得更方便,快捷。
[0004] 现有的用户组匹配过程中,服务器从等待队列中获取用户集合,并判断用户集合 是否符合匹配目标,如果符合,则完成匹配,将用户集合移出等待队列,并调用匹配成功处 理函数,如果不符合,则继续获取用户集合。如果最终无法获得满足匹配目标的用户集合, 则匹配失败。
[0005] 由上可知,服务器的主要性能消耗在获得用户集合和验证用户集合是否满足匹配 目标的循环上。如果长时间无法获得满足匹配目标的用户集合,则服务器需要反复进行用 户集合获取以及匹配目标验证工作。由于这一过程所消耗的时间与服务器用户分布状态相 关,因而时间开销浮动较大,容易造成很高的服务器负载峰值,进而降低服务器的性能,延 长用户的等待时间。

【发明内容】

[0006] 本发明的实施例提供一种降低用户组匹配过程中负载峰值的方法和装置,能够降 低服务器负载峰值,提高服务器的性能,缩短用户的等待时间。
[0007] 为达到上述目的,本发明的实施例采用如下技术方案:
[0008] -方面,本发明实施例提供了一种降低用户组匹配过程中负载峰值的方法,所述 方法包括:
[0009] 获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户组需要满 足的条件集合;
[0010] 根据所述用户组的匹配目标,在维护的用户列表中获取用户集合;
[0011] 计算所述用户集合与所述匹配目标的匹配度;
[0012] 根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载情况,动态判断 所述用户集合是否满足所述用户组的匹配目标;
[0013] 若所述用户集合不满足所述用户组的匹配目标,则重新获取新的用户集合,若所 述用户集合满足所述用户组的匹配目标,则确定所述用户集合为匹配成功的用户组。
[0014] 另一方面,本发明实施例还提供了一种降低用户组匹配过程中负载峰值的装置, 包括:
[0015] 匹配目标获取单元,用于获取用户组的匹配目标,其中,所述用户组的匹配目标用 于表示该用户组需要满足的条件集合;
[0016] 用户集合获取单元,用于根据所述用户组的匹配目标,在维护的用户列表中获取 用户集合;
[0017] 计算单元,用于计算所述用户集合与所述匹配目标的匹配度;
[0018] 判断单元,用于根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载 情况,动态判断所述用户集合是否满足所述用户组的匹配目标;
[0019] 所述用户集合获取单元还用于,若所述用户集合不满足所述用户组的匹配目标, 则重新获取新的用户集合;
[0020] 确定单元,用于若所述用户集合满足所述用户组的匹配目标,则确定所述用户集 合为匹配成功的用户组。
[0021] 本发明实施例提供一种降低用户组匹配过程中负载峰值的方法和服务器,首先, 获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户组需要满足的条件 集合;再根据所述用户组的匹配目标,在维护的用户列表中获取用户集合;然后计算所述 用户集合与所述匹配目标的匹配度;最后根据所述用户集合与所述匹配目标的匹配度,以 及服务器的负载情况,动态判断所述用户集合是否满足所述用户组的匹配目标,若所述用 户集合不满足所述用户组的匹配目标,则重新获取新的用户集合,若所述用户集合满足所 述用户组的匹配目标,则确定所述用户集合为匹配成功的用户组。由此可见,相比现有技术 而言,采用上述方法,能够根据当前服务器负载情况动态判断确定用户集合是否满足用户 组的匹配目标,从而降低服务器负载峰值,提高服务器的性能,缩短用户的等待时间。
【附图说明】
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0023] 图1为本发明实施例提供的一种应用场景示意图;
[0024] 图2为本发明实施例提供的一种服务器的硬件结构图;
[0025] 图3为本发明实施例提供的一种降低用户组匹配过程中负载峰值的方法流程图;
[0026] 图4为本发明实施例提供的一种匹配目标的分类示意图;
[0027] 图5为本发明实施例提供的另一种降低用户组匹配过程中负载峰值的方法流程 图;
[0028] 图6为本发明实施例提供的一种降低用户组匹配过程中负载峰值的装置框图;
[0029] 图7为本发明实施例提供的另一种降低用户组匹配过程中负载峰值的装置框图;
[0030] 图8为本发明实施例提供的又一种降低用户组匹配过程中负载峰值的装置框图。
【具体实施方式】
[0031] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0032] 本实施例提供一种降低用户组匹配过程中负载峰值的方法和装置,可以应用于服 务器,服务器是指为分布在不同地域的网络游戏客户端提供集中式数据转发与逻辑处理服 务的设备。
[0033] 图1为本发明实施例提供的一种应用场景示意图。如图1所示,每个用户11可以 通过网络与服务器10进行通信。可以理解,图1中虽然以用户为例进行说明。但实质上用 户11与服务器10进行通信需要依赖于某个客户端。上述的客户端是指安装运行有智能操 作系统的电子装置。其具体实例包括但并不限于电脑、笔记本电脑、平板电脑、智能手机、可 穿戴式移动电子终端如智能手表、眼镜等等。
[0034] 图2示出了上述服务器10的一种硬件结构图。如图2所示,服务器10包括一个 或多个(图中仅示出一个)处理器101、存储器102,传输模块103以及通信总线104。本领 域普通技术人员可以理解,图2所示的结构仅为示意,其并不对服务器10的结构造成限定。 例如,服务器10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的 配置。
[0035] 通信总线104用于服务器10中各组成部件之间的通信。
[0036] 存储器102可用于存储软件程序以及模块,如本发明实施例中的降低用户组匹配 过程中负载峰值的方法及装置对应的程序指令/模块,处理器101通过运行存储在存储器 102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的降低用户 组匹配过程中负载峰值的方法及装置。存储器102可包括高速随机存储器,还可包括非易 失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些 实例中,存储器102可进一步包括相对于处理器101远程设置的存储器,这些远程存储器可 以通过网络连接至服务器10。上述网络的实例包括但不限于互联网、企业内部网、局域网、 移动通信网及其组合。
[0037] 传输模块103用于经由一个网络接收或者发送数据。上述的网络具体实例可 包括有线网络及无线网络。在一个实例中,传输模块103包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网 进行通讯。在一个实例中,传输模块103为射频(Radio Frequency, RF)模块,其用于通过 无线方式与客户端进行通讯。
[0038] 图3为第一实施例提供的降低用户组匹配过程中负载峰值的方法的流程图。如图 3所示,该方法包括:
[0039] 步骤301、获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户 组需要满足的条件集合。
[0040] 示例性的,服务器10可以在不同的条件发起匹配行为。例如,参见图1,服务器10 可以根据用户发送的匹配请求发起匹配行为;或者,服务器可以定时发起匹配行为;再或 者,服务器10可以根据事件触发匹配行为。本实施例对此不进行具体限定。
[0041] 所以,一种实例中,步骤301可以包括以下步骤:
[0042] 接收客户端发送的匹配请求,所述匹配请求与一个或多个用户相对应,且包含所 述一个或多个用户请求加入的用户组标识;
[0043] 根据所述用户组标识,查询预设的用户组标识和匹配目标的对应关系,获取与所 述用户组的标识对应的匹配目标。
[0044] 如图1所示,不同的用户分别向服务器10发起匹配请求。相应地,服务器10通过 其传输模块103接收来自用户的匹配请求。匹配请求是与至少一个用户相对应的。在一个 实例中,每个匹配请求仅对应于一个用户。在另一个实例中,每个匹配请求对应于两个或者 更多的用户。例如,某用户可以首先邀请其好友并组队,然后一并向服务器10发起匹配请 求。此时,匹配请求即可对应于两个或者更多的用户。服务器10在接收到匹配请求后,从 中解析出对应的用户,将每个用户添加至用户列表内。该用户列表可以具有一定的逻辑顺 序,例如可以按照匹配请求的提交时间排序。但可以理解,其逻辑上的先后顺序与用户列表 自身的存储结构及存储顺序可并不一致。
[0045] 该匹配请求中还包含与该匹配请求对应的一个或多个用户请求加入的用户组标 识。其中,客户端可以在用户使用的终端设备的设置输入界面,客户端检测到用户触发的界 面上的用户组标识后,向服务器10发送该用户组标识的匹配请求。
[0046] 服务器10可以预先设置用户组与匹配目标的对应关系,通过查询该对应关系,获 取与该用户组对应的匹配目标。可以理解的,一个用户组可以对应的多个匹配目标,每个匹 配目标的匹配过程相同或类似,本实施例仅以用户组包含一个匹配目标为例进行说明。
[0047] 在另一种实例中,步骤301可以包括以下步骤:
[0048] 在一个预设的时间点到达时,查询预设的时间点与用户组标识的对应关系,获取 与该时间点对应
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1