负载均衡方法、装置、存储介质及处理器制造方法及图纸

技术编号:39290223 阅读:7 留言:0更新日期:2023-11-07 10:59
本申请提供一种负载均衡方法、装置、处理器及存储介质,涉及计算机技术领域。负载均衡方法包括:获取请求数据,请求数据包括多个业务请求数据;将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;实时获取性能信息,根据性能信息判断当前的负载均衡服务是否受到网络冲击;确定当前的负载均衡服务受到网络冲击,基于性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。在受到网络冲击时,能够根据负载均衡线程的优先级关闭优先级较低的负载均衡服务,使高优先级别的负载均衡服务所受冲击影响远远小于中、低优型负载均衡服务,保证核心系统的稳定性和及时响应。的稳定性和及时响应。的稳定性和及时响应。

【技术实现步骤摘要】
负载均衡方法、装置、存储介质及处理器


[0001]本申请涉及计算机
,具体涉及一种负载均衡方法、一种负载均衡装置、一种机器可读存储介质、一种处理器及一种计算机程序产品。

技术介绍

[0002]负载均衡是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行。对于一般的负载均衡系统,不同的核心组件需要单独的多台物理机 构建负载均衡系统,这样能够保证整个系统的稳定性和响应,但是相应的成本也会提高很多。
[0003]对于小型业务服务来说,由于平时访问量较少,单独用物理机部署不同业务面临着成本高的问题;为了降低成本,常常采用单个物理机部署不同业务,这种方式部署的负载均衡系统,在面临服务器若干服务流量过大的时候,负载均衡系统会依据报文顺序丢弃报文,所有的网络响应都是以到达次序进行处理与丢弃,就无法保证核心系统的稳定性和及时响应。

技术实现思路

[0004]本申请实施例的目的是提供一种负载均衡方法、一种负载均衡装置、一种机器可读存储介质、一种处理器及一种计算机程序产品。
[0005]为了实现上述目的,本申请第一方面提供一种负载均衡方法,所述负载均衡方法包括:获取请求数据,所述请求数据包括多个业务请求数据;将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;实时获取性能信息,并根据所述性能信息判断当前的负载均衡服务是否受到网络冲击;确定当前的负载均衡服务受到网络冲击,基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。
[0006]在本申请实施例中,多个级别的负载均衡线程的构建过程包括:在linux的内核中隔离出多个CPU核;分别在各个CPU核上设定不同运行级别的运行线程,得到多个级别的负载均衡线程。
[0007]在本申请实施例中,每一个负载均衡线程包括多个不同优先级的服务节点分组,每一个服务节点分组包括多个服务节点,每一个服务节点包含一条负载均衡的规则,以用于实现负载均衡服务。
[0008]在本申请实施例中,所述负载均衡线程实现负载均衡服务的过程包括:根据业务请求数据,分别在各个服务节点分组中查找对应的负载均衡的规则;在当前服务节点分组中查找到对应的负载均衡的规则的情况下,采用所述对应的
负载均衡的规则所属的服务节点转发所述业务请求数据;在当前服务节点分组中未查找到对应的负载均衡的规则的情况下,确定比当前服务节点分组高一级优先级的服务节点分组,并在高一级优先级的服务节点分组中查找对应的负载均衡的规则。
[0009]在本申请实施例中,每一个服务节点分组还包括一个信息节点;所述基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务,包括:所述信息节点根据所述性能信息和预设的优先级关闭规则,判断是否需要关闭当前服务节点分组;确定需要关闭当前服务节点分组,则关闭当前服务节点分组中的服务节点,以关闭相应的负载均衡服务。
[0010]在本申请实施例中,所述获取请求数据,包括:采用数据平面开发套件接管网卡流量,并不断从网卡上轮询,以得到请求数据。
[0011]本申请第二方面提供一种负载均衡装置,所述负载均衡装置包括:获取模块,用于获取请求数据,所述请求数据包括多个业务请求数据;应用模块,用于将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;判断模块,用于实时获取性能信息,并根据所述性能信息判断当前的负载均衡服务是否受到网络冲击;关闭模块,用于在确定当前的负载均衡服务受到网络冲击的情况下,基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。
[0012]本申请第三方面提供一种处理器,被配置成执行上述的负载均衡方法。
[0013]本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的负载均衡方法。
[0014]本申请第五方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的负载均衡方法。
[0015]通过上述技术方案,通过获取请求数据,所述请求数据包括多个业务请求数据;将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;实时获取性能信息,并根据所述性能信息判断当前的负载均衡服务是否受到网络冲击;确定当前的负载均衡服务受到网络冲击,基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。
[0016]通过设置不同级别的负载均衡线程,使业务请求可以区分优先级,在受到网络冲击时,能够根据负载均衡线程的优先级关闭优先级较低的负载均衡服务,使高优先级别的负载均衡服务所受冲击影响远远小于中、低优型负载均衡服务,保证了核心系统的稳定性和及时响应。同时,该负载均衡只需要在单个物理机中就可以部署实现,降低了成本。
[0017]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0018]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下
面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:图1示意性示出了根据本申请实施例的一种负载均衡方法的流程示意图;图2示意性示出了根据本申请实施例的负载均衡实现结构框图;图3示意性示出了根据本申请实施例的一种负载均衡装置的结构框图;图4示意性示出了根据本申请实施例的计算机设备的内部结构图。
[0019]附图标记说明410

获取模块;420

应用模块;430

判断模块;440

关闭模块;A01

处理器;A02

网络接口;A03

内存储器;A04

显示屏;A05

输入装置;A06

非易失性存储介质;B01

操作系统;B02

计算机程序。
具体实施方式
[0020]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0021]需要说明,若本申请实施例中有涉及方向性指示(诸如上、下、左、右、前、后
……
),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0022]需要说明,本申请技术方案中对数据的获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述负载均衡方法包括:获取请求数据,所述请求数据包括多个业务请求数据;将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;实时获取性能信息,并根据所述性能信息判断当前的负载均衡服务是否受到网络冲击;确定当前的负载均衡服务受到网络冲击,基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。2.根据权利要求1所述的方法,其特征在于,多个级别的负载均衡线程的构建过程包括:在linux的内核中隔离出多个CPU核;分别在各个CPU核上设定不同运行级别的运行线程,得到多个级别的负载均衡线程。3.根据权利要求1所述的方法,其特征在于,每一个负载均衡线程包括多个不同优先级的服务节点分组,每一个服务节点分组包括多个服务节点,每一个服务节点包含一条负载均衡的规则,以用于实现负载均衡服务。4.根据权利要求3所述的方法,其特征在于,所述负载均衡线程实现负载均衡服务的过程包括:根据业务请求数据,分别在各个服务节点分组中查找对应的负载均衡的规则;在当前服务节点分组中查找到对应的负载均衡的规则的情况下,采用所述对应的负载均衡的规则所属的服务节点转发所述业务请求数据;在当前服务节点分组中未查找到对应的负载均衡的规则的情况下,确定比当前服务节点分组高一级优先级的服务节点分组,并在高一级优先级的服务节点分组中查找对应的负载均衡的规则。5.根据权利要求3所述的方法,其特征在于,每一个服务节点分组还包括一个信息...

【专利技术属性】
技术研发人员:郭迅
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1