基于用户访问量的负载均衡方法、系统及可读存储介质技术方案

技术编号:30759479 阅读:19 留言:0更新日期:2021-11-10 12:13
本发明专利技术公开了一种基于用户访问量的负载均衡方法、系统及可读存储介质,所述方法包括:接收用户终端发送的访问请求,并根据缓存的用户终端标识与服务器标识之间的对应关系,判断是否存在与所述访问请求对应的历史访问记录;若存在所述历史访问记录,则从所述对应关系中查找与所述历史访问记录对应的历史服务器,并将所述访问请求转发到所述历史服务器;若不存在所述历史访问记录,则根据各个服务器的用户访问量,确定目标服务器,并将所述访问请求转发到所述目标服务器。本发明专利技术通过统计计算确定最少用户访问量的服务器,并将访问请求转发到该服务器,以简单的统计计算实现了负载均衡,消耗和占用的资源少且有利于用户快速访问获取资源。取资源。取资源。

【技术实现步骤摘要】
基于用户访问量的负载均衡方法、系统及可读存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种基于用户访问量的负载均衡系统、方法及可读存储介质。

技术介绍

[0002]随着互联网的普及和快速发展,人们对网络的依赖程度越来越高;通过网络访问服务器获取新闻资讯、学习知识、查找资料、娱乐放松等,已经成为人们日常生活中不可获取的一部分。服务器作为提供各类资源的设备,所接收的访问请求众多;单台服务器早已不能满足庞大的访问请求,通常采用多台服务器为人们提供服务;通过多台服务器实现访问请求的分流,以利于人们快速获得所需求的各类资源。
[0003]多台服务器虽然增强了提供服务的能力,但也面临着如何将访问请求均衡的分布到各个服务器,即实现多台服务器之间负载均衡的问题。目前,市面上通常基于内存和CPU消耗来做负载均衡,此类方式虽然具有较高的可靠性,但因其计算复杂度高,而导致占用和消耗较多的资源,也影响访问的速度。因此,亟需寻求一种更为简便的方式来实现负载均衡。

技术实现思路

[0004]本专利技术的主要目的在于提供一种基于用户访问量的负载均衡方法、系统及可读存储介质,旨在解决现有技术如何避免负载均衡过程中,对资源的过度消耗,以及影响访问速度的的技术问题。
[0005]为实现上述目的,本专利技术提供一种基于用户访问量的负载均衡方法,所述基于用户访问量的负载均衡方法包括:
[0006]接收用户终端发送的访问请求,并根据缓存的用户终端标识与服务器标识之间的对应关系,判断是否存在与所述访问请求对应的历史访问记录;
[0007]若存在所述历史访问记录,则从所述对应关系中查找与所述历史访问记录对应的历史服务器,并将所述访问请求转发到所述历史服务器;
[0008]若不存在所述历史访问记录,则根据各个服务器的用户访问量,确定目标服务器,并将所述访问请求转发到所述目标服务器。
[0009]可选地,所述根据各个服务器的用户访问量,确定目标服务器的步骤包括:
[0010]根据缓存的所述对应关系,确定各个服务器的用户访问量,并获取各个服务器的访问曲线和历史时段访问量;
[0011]对于每个所述服务器,均根据所述服务器的访问曲线和历史时段访问量,生成修正系数,并基于所述修正系数对所述服务器的用户访问量进行修正,以更新所述服务器的用户访问量;
[0012]在各个所述服务器的用户访问量均更新完成后,将更新的各所述用户访问量对比,确定更新的各所述用户访问量中的最小值,并将具有所述最小值的服务器确定为所述
目标服务器。
[0013]可选地,所述根据缓存的用户终端标识与服务器标识之间的对应关系,判断是否存在与所述访问请求对应的历史访问记录的步骤包括:
[0014]读取所述访问请求携带的当前终端标识,并将所述对应关系中的各用户终端标识与所述当前终端标识对比,判断各所述用户终端标识中是否存在与所述当前终端标识匹配的目标用户终端标识;
[0015]若存在所述目标用户终端标识,则根据所述目标用户终端标识的有效性,判断是否存在与所述访问请求对应的历史访问记录;
[0016]若不存在所述目标用户终端标识,则判定不存在与所述访问请求对应的历史访问记录。
[0017]可选地,所述根据所述目标用户终端标识的有效性,判断是否存在与所述访问请求对应的历史访问记录的步骤包括:
[0018]读取与所述目标用户终端标识对应的历史时间戳,并生成所述历史时间戳与所述访问请求携带的当前时间戳之间的时间段信息;
[0019]判断所述时间段信息是否在预设时间区间内,若在所述预设时间区间内,则判定所述目标用户终端标识有效,存在与所述访问请求对应的历史访问记录;
[0020]若所述时间段信息未在预设时间区间内,则判定所述目标终端标识无效,不存在与所述访问请求对应的历史访问记录。
[0021]可选地,所述将所述访问请求转发到所述目标服务器的步骤之后包括:
[0022]将所述访问请求对应的请求会话、所述访问请求携带的当前时间戳和携带的所述用户终端的终端标识,与所述目标服务器的目标服务器标识以键值对的格式绑定,形成所述对应关系后进行缓存;
[0023]其中,所述终端标识形成键值对中的键,所述请求会话、所述当前时间戳和所述目标服务器标识形成键值对中的值。
[0024]可选地,所述形成对应关系后进行缓存的步骤之后包括:
[0025]当检测到达预设清理周期时,判断缓存的所述对应关系的缓存时长是否达到预设时长;
[0026]若达到预设时长,则将缓存的所述对应关系传输到预设存储单元存储,并监测在预设删除周期内是否接收到调用请求;
[0027]若在预设周期内接收到所述调用请求,则将所述对应关系调出所述预设存储单元,切换为缓存状态;
[0028]若在预设周期内未接收到所述调用请求,则将所述对应关系从预设存储单元中删除。
[0029]可选地,所述将所述访问请求转发到所述目标服务器的步骤之后包括:
[0030]查找所述目标服务器的目标访问曲线和目标历史时段访问量,并根据所述访问请求更新所述目标访问曲线和所述目标历史时段访问量。
[0031]可选地,所述将所述访问请求转发到所述目标服务器的步骤之前包括:
[0032]判断所述目标服务器的用户访问量是否大于预设阈值,若大于预设阈值,则读取对所述目标服务器进行访问的各用户终端的刷新信息;
[0033]判断各所述刷新信息中是否存在大于预设时长未刷新的目标刷新信息,若存在所述目标刷新信息,则切断与所述目标刷新信息对应用户终端的访问,以执行将所述访问请求转发到所述目标服务器的步骤;
[0034]若不存在所述目标刷新信息,则获取各所述用户终端的访问信息,并查找各所述访问信息中访问量大于预设访问阈值的目标访问信息;
[0035]读取与所述目标访问信息对应用户终端的权限等级,并限制所述权限等级为普通等级的用户终端的访问速度,以执行将所述访问请求转发到所述目标服务器的步骤。
[0036]进一步地,为实现上述目的,本专利技术还提供一种基于用户访问量的负载均衡系统,所述基于用户访问量的负载均衡系统包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的控制程序,所述控制程序被所述处理器执行时实现如上所述的基于用户访问量的负载均衡方法的步骤。
[0037]进一步地,为实现上述目的,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有控制程序,所述控制程序被处理器执行时实现如上所述的基于用户访问量的负载均衡方法的步骤。
[0038]本专利技术的基于用户访问量的负载均衡方法、系统及可读存储介质,当接收到用户终端发送的访问请求时,先依据缓存的用户终端标识与服务器标识之间的对应关系,判断是否存在与该访问请求对应的历史访问记录;其中,对应关系体现了距离当前较短时段内终端对服务器访问所形成的访问记录,若经判定存在历史访问记录,则可依据对应关系查找出对应的历本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于用户访问量的负载均衡方法,其特征在于,所述负载均衡方法包括:接收用户终端发送的访问请求,并根据缓存的用户终端标识与服务器标识之间的对应关系,判断是否存在与所述访问请求对应的历史访问记录;若存在所述历史访问记录,则从所述对应关系中查找与所述历史访问记录对应的历史服务器,并将所述访问请求转发到所述历史服务器;若不存在所述历史访问记录,则根据各个服务器的用户访问量,确定目标服务器,并将所述访问请求转发到所述目标服务器。2.如权利要求1所述的负载均衡方法,其特征在于,所述根据各个服务器的用户访问量,确定目标服务器的步骤包括:根据缓存的所述对应关系,确定各个服务器的用户访问量,并获取各个服务器的访问曲线和历史时段访问量;对于每个所述服务器,均根据所述服务器的访问曲线和历史时段访问量,生成修正系数,并基于所述修正系数对所述服务器的用户访问量进行修正,以更新所述服务器的用户访问量;在各个所述服务器的用户访问量均更新完成后,将更新的各所述用户访问量对比,确定更新的各所述用户访问量中的最小值,并将具有所述最小值的服务器确定为所述目标服务器。3.如权利要求1所述的负载均衡方法,其特征在于,所述根据缓存的用户终端标识与服务器标识之间的对应关系,判断是否存在与所述访问请求对应的历史访问记录的步骤包括:读取所述访问请求携带的当前终端标识,并将所述对应关系中的各用户终端标识与所述当前终端标识对比,判断各所述用户终端标识中是否存在与所述当前终端标识匹配的目标用户终端标识;若存在所述目标用户终端标识,则根据所述目标用户终端标识的有效性,判断是否存在与所述访问请求对应的历史访问记录;若不存在所述目标用户终端标识,则判定不存在与所述访问请求对应的历史访问记录。4.如权利要求3所述的负载均衡方法,其特征在于,所述根据所述目标用户终端标识的有效性,判断是否存在与所述访问请求对应的历史访问记录的步骤包括:读取与所述目标用户终端标识对应的历史时间戳,并生成所述历史时间戳与所述访问请求携带的当前时间戳之间的时间段信息;判断所述时间段信息是否在预设时间区间内,若在所述预设时间区间内,则判定所述目标用户终端标识有效,存在与所述访问请求对应的历史访问记录;若所述时间段信息未在预设时间区间内,则判定所述目标终端标识无效,不存在与所述访问请求对应的历史访问记录。5.如权利要求1所述的负载均衡方法,其特征在于,所述将所述访问请求转发到所述目标服务器的步骤之后包括:将所述访问请求对应的请求会话、所述访问请求携带的当前时间...

【专利技术属性】
技术研发人员:海克洪李良胤
申请(专利权)人:湖北美和易思教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1