73、负载均衡算法、类型

news/2024/12/29 20:41:30/

负载均衡算法、类型

  • 1、轮询法
  • 2、随机法
  • 3、源地址哈希法
  • 4、加权轮询法
  • 5、加权随机法
  • 6、最小连接数法
  • 类型:

1、轮询法

将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。

2、随机法

通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多。

其实际效果越来越接近于平均分配调用量到后端的每一台服务器,也就是轮询的结果。

3、源地址哈希法

源地址哈希的思想是根据获取客户端的IP地址,通过哈希函数计算得到的一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。

4、加权轮询法

不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请求,而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。

5、加权随机法

与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。

6、最小连接数法

最小连接数算法比较灵活和智能,由于后端服务器的配置不尽相同,对于请求的处理有快有慢,它是根据后端服务器当前的连接情况,动态地选取其中当前

积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。

类型:

DNS方式实现负载均衡

硬件负载均衡: F5 和 A10

软件负载均衡:
Nginx、HAproxy、LVS。其中的区别:

  • Nginx: 七层负载均衡,支持 HTTP、E-mail 协议,同时也支持 4 层负载均衡;
  • HAproxy: 支持七层规则的,性能也很不错。OpenStack 默认使用的负载均衡软件就是 HAproxy;
  • LVS:运行在内核态,性能是软件负载均衡中最高的,严格来说工作在三层,所以更通用一些,适用各种应用服务。

http://www.ppmy.cn/news/971090.html

相关文章

ChatGPT神奇应用:定制化学习体验,get专属家教

正文共 601 字,阅读大约需要 2 分钟 面向所有有学习需求的人群,您将在2分钟后获得以下超能力: 1、获取定制化学习体验 2、全面了解任何想学习的科目 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省…

提升医疗体验:陪诊小程序开发的前景与优势

随着现代生活节奏的加快和人们对健康的日益关注,陪诊服务成为了一项备受欢迎的服务。而开发陪诊小程序则能为医疗机构和患者提供更高效、便捷的陪诊体验。本文将介绍陪诊小程序开发的优势,以帮助医疗机构和患者更好地理解和利用这一工具。   提供便捷的…

spring中bean实例化的三种方式 -- Spring入门(二)

文章目录 前言1.Bean实例化简介2.bean的实例化 -- 构造方法3.bean的实例化 -- 静态工厂实例化4.bean实例化 -- 实例工厂和FactoryBean5.三种bean实例化方式的区别 总结 前言 为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。…

ChatGPT重磅升级!GPT-4懂幽默、会图文,无所不能,你更焦虑了嘛

AI时代已经来临,AI方便了人类,同时他们将替代人类。 以后很多人可能连做螺丝钉的位子都没有。 你选择主动加入还是被动淘汰? 留给你焦虑的时间不多了

搞笑的chitgpt

纯纯接用chatgpt,这个笑话一看就是英文翻译过来的

Elasticsearch 开端 (一)

文章目录 前言一、Elasticsearch简介二、特点三、使用场景总结 前言 该系列主要记录学习Elastisearch 8.8.2(目前官方最新),本文将从 概念、特性、使用场景* 来做开篇,不做技术内容。 一、Elasticsearch简介 Elastic search在官…

微服务——Eureka和Nacos

目录 提供者和消费者 ​编辑 Eureka注册中心——远程调用的问题 Eureka注册中心——原理分析 Eureka注册中心——搭建eureka服务 步骤: Eureka注册中心——服务注册 Eureka注册中心——服务发现 总结 Ribbon负载均衡——原理 流程: Ribbon负载均衡——策略 Ribbon负载均衡—…

如何在Visual Studio中安装.net6.0 或者 将在Visual Studio中将.net 5.0更新为6.0

将在Visual Studio中将.net 5.0更新为6.0? 1、如何在Visual Studio中安装.net6.02、要将 visual studio 中的 .net 5.0 更新到 .net 6.0,请按照以下步骤操作: 1、如何在Visual Studio中安装.net6.0 要在visual studio中安装.net 6.0&#xf…