负载均衡的知识点

news/2025/2/13 22:30:41/

目录

1.负载均衡是什么

2.负载均衡的分类

客户端负载均衡:

服务端负载均衡:

软件实现:根据OSI模型可以分为四层负载均衡和七层负载均衡        

硬件实现:

附1:客户端和服务端:

附2:OSI四层/七层模型:

3.负载均衡的常见算法

随机法:

轮询法:

一致性Hash法:

最小连接法:

4.服务端的七层负载均衡实现

5.客户端负载均衡的实现


1.负载均衡是什么

概念:将用户请求派分到不同服务器上处理,从而提高系统的并发处理能力

图解:比如应用发送请求,用户登录,登录后被Nginx转发到不同的后端服务器上进行处理

2.负载均衡的分类

客户端负载均衡:

        客户端自身维护一份服务器地址列表,发送请求之前会根据负载均衡算法选择某一个服务器处理请求

服务端负载均衡:

软件实现:根据OSI模型可以分为四层负载均衡七层负载均衡        

        四层负载均衡:在传输层工作,主要协议是TCP/UDP,负载均衡器会基于数据包中拿到源端口地址和目的端口地址,通过负载均衡算法将数据包转发到后端服务器

        七层负载均衡:在应用层工作,主要协议是HTTP,负载均衡器会读取HTTP报文的数据内容(比如cookie),通过负载均衡算法做出决策

        现在一般使用七层负载均衡算法,使用Nginx实现

硬件实现:

        通过专门的硬件设备实现负载均衡,但硬件设备通常很贵,因此一般用的都是软件负载均衡

附1:客户端和服务端:

客户端:常用的用户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件

服务端:为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据

附2:OSI四层/七层模型:

(图片来源于百度百科)

3.负载均衡的常见算法

随机法:

        未设置权重,则所有服务器被访问的概率相同

        设置权重,则权重高的服务器被访问的概率大

        缺点:由于所有服务器被访问的概率相同,可能有些服务器一直无法被访问到

轮询法:

        未设置权重,则请求按照时间顺序分配到不同的服务器处理(轮询:轮流询问)

        设置权重,则权重高的服务器被访问的次数较多

一致性Hash法:

        相同参数(比如IP)的请求发送到同一台服务器处理

最小连接法:

        选择当前处理的请求数最小的服务器来处理请求,提高服务器的利用率

4.服务端的七层负载均衡实现

DNS解析:

        客户端发送DNS请求到DNS服务器,DNS服务器中存储着多个IP地址,DNS服务器返回给客户端一个IP地址,客户端根据IP地址对应请求不同的服务器,从而实现轮询的负载均衡

反向代理:

        客户端将请求发送给反向代理服务器(比如Nginx),反向代理服务器按照负载均衡策略选择服务器集群中的服务器,从目标服务器获取数据后返回给客户端

5.客户端负载均衡的实现

直接使用负载均衡组件实现:

        比如Java当中负载均衡组件:Spring Cloud Load Balaner

        


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

相关文章

python模块02—datatime

详细参见:Python常用标准库之datetime模块 - 知乎 (zhihu.com) datetime模块提供了五个常用类:date、time、datetime、timedelta、tzinfo 1.date类 date类包含三个参数,分别为year,month,day,返回格式…

汽车胎压监测(TPMS)系统为何用蓝牙?

​为确保行车安全,汽车需要部署TPMS,及胎压检测系统。它在汽车行驶过程中对轮胎气压进行实时自动监测,并对轮胎漏气和低气压进行及时报警,以便保护司乘人员安全。由于低功耗蓝牙具有高稳定性、低成本、部署便捷和方便与终端设备&a…

力扣 62. 不同路径

文章目录 题目描述思路代码 题目描述 思路 动态规划 代码 private int UniquePaths(int m, int n) {int[][] dp new int[m][];for (int i 0; i < m; i) {dp[i] new int[n];}for (int i 0; i < m; i) {for (int j 0; j < n; j) {if (i 0 || j 0) dp[i][j] …

Acwing 849. Dijkstra求最短路 I

Acwing 849. Dijkstra求最短路 I 链接:849. Dijkstra求最短路 I - AcWing题库 /*题解:dijkstra算法模板对于单源最短路径dijkstra1.每次找到当前距离源最近的节点 作为确定距离的点2.通过这个点看能否让其他的节点来松弛其他点到源的距离重复12操作*/ #include<algorithm&g…

Linux配置静态IP

Linux配置静态IP 提示&#xff1a;本地虚拟机模拟服务器配置静态IP&#xff0c;大家如果有云服务器也是一样的&#xff0c;后期会出关于云服务器如何配置静态IP 文章目录 Linux配置静态IP一、IP地址的简单介绍二、查看虚拟机的中的网关IP地址三、编辑网络配置文件四、SSH连接五…

联发科mtk和骁龙730哪个好_联发科G90T和骁龙710哪个好?

8月23日消息&#xff0c;小米集团副总裁、Redmi品牌总经理卢伟冰宣布&#xff0c;红米Note 8 Pro搭载全球首款游戏平台联发科G90T&#xff0c;我们称之为“游戏芯”。 卢伟冰表示&#xff0c;年轻人每天很多时间花在游戏上&#xff0c;对于游戏手机来说&#xff0c;先抛开其他电…

请参考:刚买的诺基亚C5-00死机了

买之前就听说这机子有死机的问题&#xff0c;也还不信&#xff0c;以为到国美买正品的话&#xff0c;应该就不会了&#xff0c;结果刚过15天&#xff0c;机子就嗝屁了。 还是说一下对此机的印象。 优点&#xff1a;外形小巧&#xff0c;智能系统&#xff0c;运行流畅&#xf…

电脑应用程序发生异常怎么办?

有时候我们打开电脑上面的某个软件时&#xff0c;会打不开&#xff0c;并且会弹出如下的错误提示“应用程序发生异常 未知的软件异常&#xff08;&#xff58;&#xff58;&#xff58;&#xff09;&#xff0c;位置为&#xff58;&#xff58;”。相信大多数的人在使用电脑的时…