本发明专利技术实施例提供一种降低用户组匹配过程中负载峰值的方法和装置,涉及互联网技术领域,解决了用户组匹配时容易造成服务器负载峰值,降低服务器的性能的问题。其方法为:获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户组需要满足的条件集合;根据所述用户组的匹配目标,在维护的用户列表中获取用户集合;计算所述用户集合与所述匹配目标的匹配度;根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载情况,动态判断所述用户集合是否满足所述用户组的匹配目标。若所述用户集合不满足所述用户组的匹配目标,则重新获取新的用户集合,若所述用户集合满足所述用户组的匹配目标,则确定所述用户集合为匹配成功的用户组。
【技术实现步骤摘要】
本专利技术涉及服务器的处理技术,尤其涉及一种降低用户组匹配过程中负载峰值的 方法和装置。
技术介绍
目前,互联网已经成为人们日常生活中重要的沟通渠道。借由各种应用程序,人们 可以通过互联网进行各种社交行为。例如,网络游戏即是一种具有社交属性的应用程序。 服务器可以通过用户组匹配过程,将具有一定共性的用户聚集到一起,从而使用 户寻找社交对象变得更方便,快捷。 现有的用户组匹配过程中,服务器从等待队列中获取用户集合,并判断用户集合 是否符合匹配目标,如果符合,则完成匹配,将用户集合移出等待队列,并调用匹配成功处 理函数,如果不符合,则继续获取用户集合。如果最终无法获得满足匹配目标的用户集合, 则匹配失败。 由上可知,服务器的主要性能消耗在获得用户集合和验证用户集合是否满足匹配 目标的循环上。如果长时间无法获得满足匹配目标的用户集合,则服务器需要反复进行用 户集合获取以及匹配目标验证工作。由于这一过程所消耗的时间与服务器用户分布状态相 关,因而时间开销浮动较大,容易造成很高的服务器负载峰值,进而降低服务器的性能,延 长用户的等待时间。
技术实现思路
本专利技术的实施例提供一种降低用户组匹配过程中负载峰值的方法和装置,能够降 低服务器负载峰值,提高服务器的性能,缩短用户的等待时间。 为达到上述目的,本专利技术的实施例采用如下技术方案: -方面,本专利技术实施例提供了一种降低用户组匹配过程中负载峰值的方法,所述 方法包括: 获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户组需要满 足的条件集合; 根据所述用户组的匹配目标,在维护的用户列表中获取用户集合; 计算所述用户集合与所述匹配目标的匹配度; 根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载情况,动态判断 所述用户集合是否满足所述用户组的匹配目标; 若所述用户集合不满足所述用户组的匹配目标,则重新获取新的用户集合,若所 述用户集合满足所述用户组的匹配目标,则确定所述用户集合为匹配成功的用户组。 另一方面,本专利技术实施例还提供了一种降低用户组匹配过程中负载峰值的装置, 包括: 匹配目标获取单元,用于获取用户组的匹配目标,其中,所述用户组的匹配目标用 于表示该用户组需要满足的条件集合; 用户集合获取单元,用于根据所述用户组的匹配目标,在维护的用户列表中获取 用户集合; 计算单元,用于计算所述用户集合与所述匹配目标的匹配度; 判断单元,用于根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载 情况,动态判断所述用户集合是否满足所述用户组的匹配目标; 所述用户集合获取单元还用于,若所述用户集合不满足所述用户组的匹配目标, 则重新获取新的用户集合; 确定单元,用于若所述用户集合满足所述用户组的匹配目标,则确定所述用户集 合为匹配成功的用户组。 本专利技术实施例提供一种降低用户组匹配过程中负载峰值的方法和服务器,首先, 获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户组需要满足的条件 集合;再根据所述用户组的匹配目标,在维护的用户列表中获取用户集合;然后计算所述 用户集合与所述匹配目标的匹配度;最后根据所述用户集合与所述匹配目标的匹配度,以 及服务器的负载情况,动态判断所述用户集合是否满足所述用户组的匹配目标,若所述用 户集合不满足所述用户组的匹配目标,则重新获取新的用户集合,若所述用户集合满足所 述用户组的匹配目标,则确定所述用户集合为匹配成功的用户组。由此可见,相比现有技术 而言,采用上述方法,能够根据当前服务器负载情况动态判断确定用户集合是否满足用户 组的匹配目标,从而降低服务器负载峰值,提高服务器的性能,缩短用户的等待时间。【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本专利技术实施例提供的一种应用场景示意图; 图2为本专利技术实施例提供的一种服务器的硬件结构图; 图3为本专利技术实施例提供的一种降低用户组匹配过程中负载峰值的方法流程图; 图4为本专利技术实施例提供的一种匹配目标的分类示意图; 图5为本专利技术实施例提供的另一种降低用户组匹配过程中负载峰值的方法流程 图; 图6为本专利技术实施例提供的一种降低用户组匹配过程中负载峰值的装置框图; 图7为本专利技术实施例提供的另一种降低用户组匹配过程中负载峰值的装置框图; 图8为本专利技术实施例提供的又一种降低用户组匹配过程中负载峰值的装置框图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 本实施例提供一种降低用户组匹配过程中负载峰值的方法和装置,可以应用于服 务器,服务器是指为分布在不同地域的网络游戏客户端提供集中式数据转发与逻辑处理服 务的设备。 图1为本专利技术实施例提供的一种应用场景示意图。如图1所示,每个用户11可以 通过网络与服务器10进行通信。可以理解,图1中虽然以用户为例进行说明。但实质上用 户11与服务器10进行通信需要依赖于某个客户端。上述的客户端是指安装运行有智能操 作系统的电子装置。其具体实例包括但并不限于电脑、笔记本电脑、平板电脑、智能手机、可 穿戴式移动电子终端如智能手表、眼镜等等。 图2示出了上述服务器10的一种硬件结构图。如图2所示,服务器10包括一个 或多个(图中仅示出一个)处理器101、存储器102,传输模块103以及通信总线104。本领 域普通技术人员可以理解,图2所示的结构仅为示意,其并不对服务器10的结构造成限定。 例如,服务器10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的 配置。 通信总线104用于服务器10中各组成部件之间的通信。 存储器102可用于存储软件程序以及模块,如本专利技术实施例中的降低用户组匹配 过程中负载峰值的方法及装置对应的程序指令/模块,处理器101通过运行存储在存储器 102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的降低用户 组匹配过程中负载峰值的方法及装置。存储器102可包括高速随机存储器,还可包括非易 失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些 实例中,存储器102可进一步包括相对于处理器101远程设置的存储器,这些远程存储器可 以通过网络连接至服务器10。上述网络的实例包括但不限于互联网、企业内部网、局域网、 移动通信网及其组合。 传输模块103用于经由一个网络接收或者发送数据。上述的网络具体实例可 包括有线网络及无线网络。在一个实例中,传输模块103包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网 进行通讯。在一个实例中,传输模块103为射频(Radio Frequency, RF)模块,其本文档来自技高网...
【技术保护点】
一种降低用户组匹配过程中负载峰值的方法,其特征在于,所述方法包括:获取用户组的匹配目标,其中,所述用户组的匹配目标用于表示该用户组需要满足的条件集合;根据所述用户组的匹配目标,在维护的用户列表中获取用户集合;计算所述用户集合与所述匹配目标的匹配度;根据所述用户集合与所述匹配目标的匹配度,以及服务器的负载情况,动态判断所述用户集合是否满足所述用户组的匹配目标;若所述用户集合不满足所述用户组的匹配目标,则重新获取新的用户集合,若所述用户集合满足所述用户组的匹配目标,则确定所述用户集合为匹配成功的用户组。
【技术特征摘要】
【专利技术属性】
技术研发人员:姜海涛,张正,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。