负载均衡是个啥?其实这个话题很大,咱就简单聊聊撒~(真·简单聊聊)

定义:负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

作用:负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。

                                                           ——————————以上定义及作用来源于度娘(→.→)

其实负载均衡是个很广义的说法,在这里主要唠下硬件负载和软件负载,先看图:

一、硬件负载

定义:主要是指负载均衡器,是一类物理设备,主要作用是完成网络请求转发的任务。

优点:直接连接交换机,处理网络请求能力强,独立于操作系统,整体性能高,负载均衡策略多样化,流量管理智能化。

缺点:需要占用物理空间,且设备相对昂贵,一般大的金主爸爸才会使用。

主流设备:F5、NetScaler、Radware……

二、软件负载

定义:在服务器的操作系统上,安装软件,来实现负载均衡

优点:基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求

缺点:每台服务器上安装额外的软件运行会消耗系统不定量的资源,越是功能强大的模块,消耗得越多,所以当连接请求特别大的时候,软件本身会成为服务器工作成败的一个关键;软件可扩展性并不是很好,受到操作系统的限制;由于操作系统本身的Bug,往往会引起安全问题

常见软件:Nginx、HAProxy、LVS+Keepalived……

三、常见负载均衡算法

(1)轮询法

(2)加权轮询法

(3)随机法

(4)加权随机法

(5)最小连接数法

以上算法,后续陆续会更新详细的内容,本文只做基础的了解(等我详细研究下,再来哔哔,不然带偏大家就不好了=。=)

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐