负载均衡方法、装置、存储介质及处理器与流程

文档序号:35925954发布日期:2023-11-04 17:09阅读:21来源:国知局
负载均衡方法、装置、存储介质及处理器与流程

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


背景技术:

1、负载均衡是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行。对于一般的负载均衡系统,不同的核心组件需要单独的多台物理机 构建负载均衡系统,这样能够保证整个系统的稳定性和响应,但是相应的成本也会提高很多。

2、对于小型业务服务来说,由于平时访问量较少,单独用物理机部署不同业务面临着成本高的问题;为了降低成本,常常采用单个物理机部署不同业务,这种方式部署的负载均衡系统,在面临服务器若干服务流量过大的时候,负载均衡系统会依据报文顺序丢弃报文,所有的网络响应都是以到达次序进行处理与丢弃,就无法保证核心系统的稳定性和及时响应。


技术实现思路

1、本申请实施例的目的是提供一种负载均衡方法、一种负载均衡装置、一种机器可读存储介质、一种处理器及一种计算机程序产品。

2、为了实现上述目的,本申请第一方面提供一种负载均衡方法,所述负载均衡方法包括:

3、获取请求数据,所述请求数据包括多个业务请求数据;

4、将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;

5、实时获取性能信息,并根据所述性能信息判断当前的负载均衡服务是否受到网络冲击;

6、确定当前的负载均衡服务受到网络冲击,基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。

7、在本申请实施例中,多个级别的负载均衡线程的构建过程包括:

8、在linux的内核中隔离出多个cpu核;

9、分别在各个cpu核上设定不同运行级别的运行线程,得到多个级别的负载均衡线程。

10、在本申请实施例中,每一个负载均衡线程包括多个不同优先级的服务节点分组,每一个服务节点分组包括多个服务节点,每一个服务节点包含一条负载均衡的规则,以用于实现负载均衡服务。

11、在本申请实施例中,所述负载均衡线程实现负载均衡服务的过程包括:

12、根据业务请求数据,分别在各个服务节点分组中查找对应的负载均衡的规则;

13、在当前服务节点分组中查找到对应的负载均衡的规则的情况下,采用所述对应的负载均衡的规则所属的服务节点转发所述业务请求数据;

14、在当前服务节点分组中未查找到对应的负载均衡的规则的情况下,确定比当前服务节点分组高一级优先级的服务节点分组,并在高一级优先级的服务节点分组中查找对应的负载均衡的规则。

15、在本申请实施例中,每一个服务节点分组还包括一个信息节点;

16、所述基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务,包括:

17、所述信息节点根据所述性能信息和预设的优先级关闭规则,判断是否需要关闭当前服务节点分组;

18、确定需要关闭当前服务节点分组,则关闭当前服务节点分组中的服务节点,以关闭相应的负载均衡服务。

19、在本申请实施例中,所述获取请求数据,包括:

20、采用数据平面开发套件接管网卡流量,并不断从网卡上轮询,以得到请求数据。

21、本申请第二方面提供一种负载均衡装置,所述负载均衡装置包括:

22、获取模块,用于获取请求数据,所述请求数据包括多个业务请求数据;

23、应用模块,用于将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;

24、判断模块,用于实时获取性能信息,并根据所述性能信息判断当前的负载均衡服务是否受到网络冲击;

25、关闭模块,用于在确定当前的负载均衡服务受到网络冲击的情况下,基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。

26、本申请第三方面提供一种处理器,被配置成执行上述的负载均衡方法。

27、本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的负载均衡方法。

28、本申请第五方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的负载均衡方法。

29、通过上述技术方案,通过获取请求数据,所述请求数据包括多个业务请求数据;将各个业务请求数据分别按照预设的线程优先级分配规则分配至对应级别的负载均衡线程进行处理,以实现多个级别的负载均衡服务;实时获取性能信息,并根据所述性能信息判断当前的负载均衡服务是否受到网络冲击;确定当前的负载均衡服务受到网络冲击,基于所述性能信息,按照预设的优先级关闭规则关闭相应的负载均衡服务。

30、通过设置不同级别的负载均衡线程,使业务请求可以区分优先级,在受到网络冲击时,能够根据负载均衡线程的优先级关闭优先级较低的负载均衡服务,使高优先级别的负载均衡服务所受冲击影响远远小于中、低优型负载均衡服务,保证了核心系统的稳定性和及时响应。同时,该负载均衡只需要在单个物理机中就可以部署实现,降低了成本。

31、本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。



技术特征:

1.一种负载均衡方法,其特征在于,所述负载均衡方法包括:

2.根据权利要求1所述的方法,其特征在于,多个级别的负载均衡线程的构建过程包括:

3.根据权利要求1所述的方法,其特征在于,每一个负载均衡线程包括多个不同优先级的服务节点分组,每一个服务节点分组包括多个服务节点,每一个服务节点包含一条负载均衡的规则,以用于实现负载均衡服务。

4.根据权利要求3所述的方法,其特征在于,所述负载均衡线程实现负载均衡服务的过程包括:

5.根据权利要求3所述的方法,其特征在于,每一个服务节点分组还包括一个信息节点;

6.根据权利要求1所述的方法,其特征在于,所述获取请求数据,包括:

7.一种负载均衡装置,其特征在于,所述负载均衡装置包括:

8.一种处理器,其特征在于,被配置成执行根据权利要求1-6中任一项所述的负载均衡方法。

9.一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令在被处理器执行时使得所述处理器被配置成执行根据权利要求1至6中任一项所述的负载均衡方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现根据权利要求1至6中任一项所述的负载均衡方法。


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

技术研发人员:郭迅
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1