当前位置:首页 > 科技  > 软件

负载均衡原理最全详解

来源: 责编: 时间:2024-03-28 17:48:42 274观看
导读为什么需要负载均衡当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力。从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分

为什么需要负载均衡

当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力。1us28资讯网——每日最新资讯28at.com

从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。1us28资讯网——每日最新资讯28at.com

分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们可以采取冗余的方式,将相同的应用部署到多台机器上。1us28资讯网——每日最新资讯28at.com

解决访问统一入口问题,我们可以在集群前面增加负载均衡设备,实现流量分发。1us28资讯网——每日最新资讯28at.com

图片图片1us28资讯网——每日最新资讯28at.com

负载均衡的作用

图片图片1us28资讯网——每日最新资讯28at.com

1.解决并发压力

提高应用处理性能,增加吞吐量,加强网络处理能力。1us28资讯网——每日最新资讯28at.com

2.实现高可用

提供故障转移,实现整个应用的高可用。1us28资讯网——每日最新资讯28at.com

3.实现扩展性

通过添加或减少服务器数量,提供网站伸缩性扩展性。1us28资讯网——每日最新资讯28at.com

4.实现安全防护

负载均衡设备上做一些过滤,黑白名单等处理。1us28资讯网——每日最新资讯28at.com

 1us28资讯网——每日最新资讯28at.com

负载均衡的原理

系统的扩展可分为纵向(垂直)扩展和横向(水平)扩展。1us28资讯网——每日最新资讯28at.com

纵向扩展,是从单机的角度通过增加硬件处理能力,比如CPU处理能力,内存容量,磁盘等方面,实现服务器处理能力的提升,不能满足大型分布式系统(网站),大流量,高并发,海量数据的问题。1us28资讯网——每日最新资讯28at.com

因此需要采用横向扩展的方式,通过添加机器来满足大型网站服务的处理能力。1us28资讯网——每日最新资讯28at.com

比如:一台机器不能满足,则增加两台或者多台机器,共同承担访问压力。这就是典型的集群和负载均衡架构:如下图:1us28资讯网——每日最新资讯28at.com

图片图片1us28资讯网——每日最新资讯28at.com

  • 应用集群:将同一应用部署到多台机器上,组成处理集群,接收负载均衡设备分发的请求,进行处理,并返回相应数据。
  • 负载均衡设备:将用户访问的请求,根据负载均衡算法,分发到集群中的一台处理服务器。

 1us28资讯网——每日最新资讯28at.com

负载均衡算法

1.轮循

图片图片1us28资讯网——每日最新资讯28at.com

轮询很容易实现,将请求按顺序轮流分配到后台服务器上,均衡的对待每一台服务器,而不关心服务器实际的连接数和当前的系统负载。
适合场景:适合于应用服务器硬件都相同的情况。1us28资讯网——每日最新资讯28at.com

2.加权轮循

图片图片1us28资讯网——每日最新资讯28at.com


在轮询的基础上根据硬件配置不同,按权重分发到不同的服务器。
适合场景:跟配置高、负载低的机器分配更高的权重,使其能处理更多的请求,而性能低、负载高的机器,配置较低的权重,让其处理较少的请求。1us28资讯网——每日最新资讯28at.com

3.随机

图片图片1us28资讯网——每日最新资讯28at.com


通过系统随机函数,根据后台服务器列表的大小值来随机选取其中一台进行访问。1us28资讯网——每日最新资讯28at.com

随着调用量的增大,客户端的请求可以被均匀地分派到所有的后端服务器上,其实际效果越来越接近于平均分配流量到后台的每一台服务器,也就是轮询法的效果。1us28资讯网——每日最新资讯28at.com

4.最少连接

图片图片1us28资讯网——每日最新资讯28at.com


记录每个服务器正在处理的请求数,把新的请求分发到最少连接的服务器上,因为要维护内部状态不推荐。1us28资讯网——每日最新资讯28at.com

5.源地址散列

图片图片1us28资讯网——每日最新资讯28at.com


根据服务消费者请求客户端的IP地址,通过哈希函数计算得到一个哈希值,将此哈希值和服务器列表的大小进行取模运算,得到的结果便是要访问的服务器地址的序号。1us28资讯网——每日最新资讯28at.com

适合场景:根据请求的来源IP进行hash计算,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。1us28资讯网——每日最新资讯28at.com

 1us28资讯网——每日最新资讯28at.com

负载均衡的分类

图片图片1us28资讯网——每日最新资讯28at.com

1.二层负载均衡(mac)

根据OSI模型分的二层负载,一般是用虚拟mac地址方式,外部对虚拟MAC地址请求,负载均衡接收后分配后端实际的MAC地址响应。
备注:MAC(Media Access Control Address)1us28资讯网——每日最新资讯28at.com

2.三层负载均衡(ip)

一般采用虚拟IP地址方式,外部对虚拟的ip地址请求,负载均衡接收后分配后端实际的IP地址响应。1us28资讯网——每日最新资讯28at.com

3.四层负载均衡(tcp)

四层的负载均衡在三层负载均衡的基础上,通过发布三层的IP地址(VIP),然后加四层的端口号,来决定哪些流量需要做负载均衡。1us28资讯网——每日最新资讯28at.com

四层负载均衡在中间传输层执行,它处理消息的传递,但不考虑消息的内容,用ip+port接收请求,再转发到对应的机器。1us28资讯网——每日最新资讯28at.com

四层负载均衡不理解应用协议,比如:1us28资讯网——每日最新资讯28at.com

  • HTTP
  • FTP
  • MySQL等等

实现四层负载均衡的软件有:1us28资讯网——每日最新资讯28at.com

  • F5:硬件负载均衡器,功能很好,但是成本很高。
  • lvs:重量级的四层负载软件
  • nginx:轻量级的四层负载软件,带缓存功能,正则表达式较灵活
  • haproxy:模拟四层转发,较灵活

4.七层负载均衡(http)

七层负载均衡不同于四层负载均衡,它在高级应用层上执行,会处理每个消息的实际内容。1us28资讯网——每日最新资讯28at.com

所谓七层负载均衡,也称为“内容交换”,也就是主要通过报文中的真正有意义的应用层内容,决定最终选择的内部服务器。1us28资讯网——每日最新资讯28at.com

七层负载均衡它可以根据消息内容(如URL)做出负载均衡决策,比如:对URL图片类的请求转发到特定的图片服务器。1us28资讯网——每日最新资讯28at.com

实现七层负载均衡的软件有:1us28资讯网——每日最新资讯28at.com

  • HAproxy:天生负载均衡技能,全面支持七层代理,会话保持,标记,路径转移;
  • Nginx:只在http协议和mail协议上功能比较好,性能与haproxy差不多;
  • apache:功能较差

总的来说,一般是LVS做4层负载,Nginx或者Haproxy做7层负载,性能上LVS>HA>Nginx,功能性和便利性上Nginx>HA>LVS。1us28资讯网——每日最新资讯28at.com


1us28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-80191-0.html负载均衡原理最全详解

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Htmx,它到底是框架还是库?

下一篇: 记一次 .NET某防伪验证系统崩溃分析

标签:
  • 热门焦点
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS网站旨在为全球Office用户提供丰富的高品质原创PPT模板、实用文档、数据图表及个性化定制服务。优点:OfficePLUS是微软官方网站,囊括PPT模板、Word模
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析

    在 Elasticsearch 中,function_score 可以让我们在查询的同时对搜索结果进行自定义评分。function_score 提供了一系列的参数和函数让我们可以根据需求灵活地进行设置。近期
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就“胡锡进炒股是否知道认真报道”展开讨论。有
  • 超闭合精工铰链 彻底消灭缝隙 三星Galaxy Z Flip5与Galaxy Z Fold5发布

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。三星新一代折叠屏手机采用超闭合精工铰链,让折叠后的缝隙不再可见。同时,配合处
Top