一种负载均衡方法、装置、计算设备和存储介质制造方法及图纸

技术编号:24455131 阅读:19 留言:0更新日期:2020-06-10 15:19
本发明专利技术公开了一种负载均衡方法、装置、计算设备和存储介质,该方法包括:服务器在识别到网关发送的压力探测包时,对压力探测包进行处理,并获取与该压力探测包匹配的处理时间;服务器将处理时间反馈给网关,以指示网关根据至少一个服务器对压力探测包的处理时间,确定负载最小的服务器,并向负载最小的服务器发送新的服务请求;服务器在识别到网关发送的服务请求时,对服务请求进行处理,得到处理结果。本发明专利技术实施例中的服务器将与压力探测包匹配的全部服务信息写入服务队列,并将写入时长作为服务器负载的判定依据,准确性更高,实现了网关对多个服务器处理性能的动态感知,提升了计算机系统针对大量服务请求的处理速度。

A load balancing method, device, computing device and storage medium

【技术实现步骤摘要】
一种负载均衡方法、装置、计算设备和存储介质
本专利技术实施例涉及通信领域,尤其涉及一种负载均衡方法、装置、计算设备和存储介质。
技术介绍
负载均衡是计算机系统针对大量服务请求使用的处理方式,主要是指将负载(工作任务)平衡地分摊到多个服务器上,多个服务器协同完成工作任务,灵活的负载均衡方法可以将服务请求合理地分配到负载较少的服务器上。现有的实现负载均衡效果最好的是加权最小连接数方法,加权最小连接数方法以预设的权值评价服务器的处理性能,以任务连接数衡量服务器的负载,在一定程度上较好地实现了负载均衡。但是,现有的加权最小连接方法中权值为预设的固定值,服务器的处理性能会随着负载的变化而变化,以权值评价服务器的处理性能容易导致评价不准确的问题,以任务连接数为负载依据,而实际的负载状态不能仅用连接数表示,还有可能会受到服务器本身运行状态的影响;其次,现有的加权最小连接方法需要实时获取当前服务器的连接数,在高并发处理下会加重服务器的负载,导致服务器运行缓慢。
技术实现思路
本专利技术实施例提供一种负载均衡方法、装置、计算设备和存储介质,实现了网关对多个服务器处理性能的动态感知,提升了计算机系统针对大量服务请求的处理速度。第一方面,本专利技术实施例提供了一种负载均衡方法,所述方法包括:服务器在识别到网关发送的压力探测包时,对所述压力探测包进行处理,并获取与所述压力探测包匹配的处理时间;所述服务器将所述处理时间反馈给所述网关,以指示所述网关根据至少一个服务器对所述压力探测包的处理时间,确定负载最小的服务器,并向所述负载最小的服务器发送新的服务请求;所述服务器在识别到所述网关发送的服务请求时,对所述服务请求进行处理,得到处理结果。第二方面,本专利技术实施例还提供了一种负载均衡方法,所述方法包括:网关向至少一个服务器发送压力探测包;所述压力探测包用于指示服务器对所述压力探测包进行处理,并反馈与所述压力探测包匹配的处理时间;所述网关接收各服务器反馈的与所述压力探测包匹配的处理时间;所述网关选取反馈最短处理时间的服务器作为负载最小的服务器;所述网关向所述负载最小的服务器发送新的服务请求,以指示所述负载最小的服务器对所述新的服务请求进行处理。第三方面,本专利技术实施例提供了一种负载均衡装置,应用于服务器中,该装置包括:压力探测包处理模块,用于在识别到网关发送的压力探测包时,对所述压力探测包进行处理,并获取与所述压力探测包匹配的处理时间;处理时间反馈模块,用于将所述处理时间反馈给所述网关,以指示所述网关根据至少一个服务器对所述压力探测包的处理时间,确定负载最小的服务器,并向所述负载最小的服务器发送新的服务请求;服务请求处理模块,用于在识别到所述网关发送的服务请求时,对所述服务请求进行处理,得到处理结果。第四方面,本专利技术实施例还提供了一种负载均衡装置,应用于网关中,该装置包括:压力探测包发送模块,用于向至少一个服务器发送压力探测包;所述压力探测包用于指示服务器对所述压力探测包进行处理,并反馈与所述压力探测包匹配的处理时间;处理时间接收模块,用于接收各服务器反馈的与所述压力探测包匹配的处理时间;服务器选取模块,用于选取反馈最短处理时间的服务器作为负载最小的服务器;服务请求发送模块,用于向所述负载最小的服务器发送新的服务请求,以指示所述负载最小的服务器对所述新的服务请求进行处理。第五方面,本专利技术实施例还提供了一种计算设备,该计算设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例提供的一种负载均衡方法。第六方面,本专利技术实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例提供的一种负载均衡方法。本专利技术实施例利用至少一个服务器处理网关发送的压力探测包,然后将获取的处理时间反馈给网关,以指示网关根据处理时间确定负载最小的服务器,并向负载最小的服务器发送新的服务请,当服务器在识别到网关发送的服务请求时,对服务请求进行处理,得到处理结果。本专利技术实施例中的服务器将与压力探测包匹配的全部服务信息写入服务队列,并将写入时长作为服务器负载的判定依据,准确性更高,实现了网关对多个服务器处理性能的动态感知,提升了计算机系统针对大量服务请求的处理速度。附图说明图1是本专利技术实施例一中的一种负载均衡方法的流程图;图2是本专利技术实施例二中的一种负载均衡方法的流程图;图3是本专利技术实施例三中的一种负载均衡装置的结构图;图4是本专利技术实施例四中的一种负载均衡装置的结构图;图5是本专利技术实施例五中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种负载均衡方法的流程图,本实施例可适用于至少一个服务器对网关发送的压力探测包进行处理,并将处理时间反馈给网关,以指示网关根据处理时间筛选负载最小的服务器,并向该负载最小的服务器发送新的服务请求的情形,该方法可以由负载均衡装置来执行,该装置可以由软件和/或硬件来实现,并一般可以集成在服务器中,且所述服务器能够与所述网关通信,所述方法具体包括如下步骤:步骤110、服务器在识别到网关发送的压力探测包时,对所述压力探测包进行处理,并获取与所述压力探测包匹配的处理时间。在此步骤中,压力探测包中包括预设的处理请求,比如加载特定的模块信息。压力探测包用于向至少一个服务器提供预设的处理请求,以便于测试各个服务器针对此处理请求的处理性能。在本实施例中,网关向至少一个服务器同时发送相同的数据包,具体的,服务器可以通过识别此数据包命名中的标志符,确定此数据包为压力探测包。服务器在识别到网关发送的压力探测包时,对所述压力探测包中的处理请求开始处理,根据处理进度生成对应的服务信息。在本实施例中,压力探测包中可以包括有至少一项服务信息,并可以预先规定服务器将上述压力探测包中包括的全部服务信息均读取至设定存储空间(典型的,服务队列)所经过的时间,作为与所述压力探测包匹配的处理时间;或者,压力探测包中可以包括有至少一项计算算子以及至少一项数据,并可以预先规定服务器基于上述数据以及计算算子得到计算结果所经过的时间,作为与所述压力探测包匹配的处理时间。具体的,如果压力探测包中包括有至少一项服务信息,服务器可以依次读取与上述压力探测包匹配的各项服务信息,将读取的服务信息按照先后顺序写入服务队列中,并记录开始写入时间。服务器在确定将与上述压力探测包匹配的全部服务信息均写入服务队列时,记录结束写入时本文档来自技高网...

【技术保护点】
1.一种负载均衡方法,其特征在于,所述方法包括:/n服务器在识别到网关发送的压力探测包时,对所述压力探测包进行处理,并获取与所述压力探测包匹配的处理时间;/n所述服务器将所述处理时间反馈给所述网关,以指示所述网关根据至少一个服务器对所述压力探测包的处理时间,确定负载最小的服务器,并向所述负载最小的服务器发送新的服务请求;/n所述服务器在识别到所述网关发送的服务请求时,对所述服务请求进行处理,得到处理结果。/n

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法包括:
服务器在识别到网关发送的压力探测包时,对所述压力探测包进行处理,并获取与所述压力探测包匹配的处理时间;
所述服务器将所述处理时间反馈给所述网关,以指示所述网关根据至少一个服务器对所述压力探测包的处理时间,确定负载最小的服务器,并向所述负载最小的服务器发送新的服务请求;
所述服务器在识别到所述网关发送的服务请求时,对所述服务请求进行处理,得到处理结果。


2.根据权利要求1所述的方法,其特征在于,所述服务器对所述压力探测包进行处理,并获取与所述压力探测包匹配的处理时间,包括:
所述服务器依次读取与所述压力探测包匹配的各项服务信息,将读取的所述服务信息按照先后顺序写入服务队列中,并记录开始写入时间;
所述服务器在确定将与所述压力探测包匹配的全部服务信息均写入所述服务队列时,记录结束写入时间;
所述服务器根据所述开始写入时间以及所述结束写入时间,确定与所述压力探测包匹配的写入时长作为所述处理时间。


3.根据权利要求2所述的方法,其特征在于,在所述服务器根据所述开始写入时间以及所述结束写入时间,确定与所述压力探测包匹配的写入时长作为所述处理时间之后,还包括:
所述服务器删除所述服务队列中与所述压力探测包匹配的服务信息。


4.一种负载均衡方法,其特征在于,包括:
网关向至少一个服务器发送压力探测包;所述压力探测包用于指示服务器对所述压力探测包进行处理,并反馈与所述压力探测包匹配的处理时间;
所述网关接收各服务器反馈的与所述压力探测包匹配的处理时间;
所述网关选取反馈最短处理时间的服务器作为负载最小的服务器;
所述网关向所述负载最小的服务器发送新的服务请求,以指示所述负载最小的服务器对所述新的服务请求进行处理。


5.根据权利要求4所述的方法,其特征在于,网关向至少一个服务器发送压力探测包,包括:
所述网关以预设时间间隔,定期向至少一个服务器发送所述压力探测包。


...

【专利技术属性】
技术研发人员:谭恒杰
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东;44

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

1