lvs负载均衡(简介,三种工作模式,四种常用算法)

作者&投稿:暴冰 (若有异议请与网页底部的电邮联系)
~ 一,lvs简介

LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,官方站点是: http://www.linuxvirtualserver.org 。现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须重新编译内核以支持LVS功能模块,但是从Linux2.4内核心之后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能,高可用的服务器群集,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。

二,三种工作模式

1、基于NAT的LVS模式负载均衡

也就是网络地址翻译技术实现虚拟服务器,当用户请求到达调度器时,调度器将请求报文的目标地址(即虚拟IP地址)改写成选定的Real Server地址,同时报文的目标端口也改成选定的Real Server的相应端口,***将报文请求发送到选定的Real Server。在服务器端得到数据后,Real Server返回数据给用户时,需要再次经过负载调度器将报文的源地址和源端口改成虚拟IP地址和相应端口,然后把数据发送给用户,完成整个负载调度过程。可以看出,在NAT方式下,用户请求和响应报文都必须经过Director Server地址重写,当用户请求越来越多时,调度器的处理能力将称为瓶颈。

2,基于TUN的LVS负载均衡

也就是IP隧道技术实现虚拟服务器。它的连接调度和管理与VS/NAT方式一样,只是它的报文转发方法不同,VS/TUN方式中,调度器采用IP隧道技术将用户请求转发到某个Real Server,而这个Real Server将直接响应用户的请求,不再经过前端调度器,此外,对Real Server的地域位置没有要求,可以和Director Server位于同一个网段,也可以是独立的一个网络。因此,在TUN方式中,调度器将只处理用户的报文请求,集群系统的吞吐量大大提高。

用的很少,图省略

3,基于DR的LVS负载均衡

也就是用直接路由技术实现虚拟服务器。它的连接调度和管理与VS/NAT和VS/TUN中的一样,但它的报文转发方法又有不同,VS/DR通过改写请求报文的MAC地址,将请求发送到Real Server,而Real Server将响应直接返回给客户,免去了VS/TUN中的IP隧道开销。这种方式是三种负载调度机制中性能最好的,但是必须要求Director Server与Real Server都有一块网卡连在同一物理网段上。

三,LVS负载均衡调度算法

上面我们谈到,负载调度器是根据各 个服务器的负载情况,动态地选择一台Real Server响应用户请求,那么动态选择是如何实现呢,其实也就是我们这里要说的负载调度算法,根据不同的网络服务需求和服务器配置,IPVS实现了如下 八种负载调度算法,这里我们详细讲述最常用的四种调度算法,剩余的四种调度算法请参考其它资料。

3.1  轮叫调度(Round Robin)

“轮叫”调度也叫1:1调度,调度器通过“轮叫”调度算法将外部用户请求按顺序1:1的分配到集群中的每个Real Server上,这种算法平等地对待每一台Real Server,而不管服务器上实际的负载状况和连接状态。

3.2  加权轮叫调度(Weighted Round Robin)

“加 权轮叫”调度算法是根据Real Server的不同处理能力来调度访问请求。可以对每台Real Server设置不同的调度权值,对于性能相对较好的Real Server可以设置较高的权值,而对于处理能力较弱的Real Server,可以设置较低的权值,这样保证了处理能力强的服务器处理更多的访问流量。充分合理的利用了服务器资源。同时,调度器还可以自动查询Real Server的负载情况,并动态地调整其权值。

3.3  最少链接调度(Least Connections)

“最少连接”调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用“最小连接”调度算法可以较好地均衡负载。

3.4  加权最少链接调度(Weighted Least Connections)

“加权最少链接调度”是“最少连接调度”的超集,每个服务节点可以用相应的权值表示其处理能力,而系统管理员可以动态的设置相应的权值,缺省权值为1,加权最小连接调度在分配新连接请求时尽可能使服务节点的已建立连接数和其权值成正比。

其它四种调度算法分别为:基于局部性的最少链接(Locality-Based Least Connections)、带复制的基于局部性最少链接(Locality-Based Least Connections with Replication)、目标地址散列(Destination Hashing)和源地址散列(Source Hashing),对于这四种调度算法的含义,本文不再讲述,如果想深入了解这其余四种调度策略的话,可以登陆LVS中文站点 zh.linuxvirtualserver.org,查阅更详细的信息。


F5负载均衡虚拟服务器配置FTP端口访问不了
正常情况下主动模式FTP是使用21端口进行通讯,20端口传输数据。81端口是对外,真实服务器的端口是21么,还是也改掉了?你需要看一下是否20端口也做了更改,如果更改了,需要新创建一个ftp profile,然后把数据传输的端口修改为你设置的传输端口。另外,1024以下的端口都已经是被分配出去的,建议使用高一点...

OVHcloudvs.Hetzner-哪一个更好?2022
比较表Hetznerovhcloudplan和PricingBudget友好的共享托管、托管VP、托管、云服务器和专用服务器稍微昂贵的VP、托管私有云、公共云和专用服务器基本功能兼容DPR、Linux操作系统、NVMeSSD、浮动IP、自动备份、,以及选择本地\/网络存储(NVMeSSDRAID或Ceph)支持多个操作系统、NVMe、地理位置IP、负载均衡器、vRackPerformance99...

阿里云及产品体系介绍-.
青岛,北京,深圳,香港5大地区海外:美国硅谷未来将建设更多的集群4阿里云完整的产品体系架构“通用”云服务市场行业解决方案(政府,金融,电商)弹性计算服务ECS负载均衡服务SLB关系型数据库服务RDS开放存储服务OSS开放数据处理服务ODPS……Deployment集群部署DistributedFileSystem分布式文件系统JobScheduling任务调度...

wireshark为什么抓不到dns数据包
1.因为响应问题: 1、大量重传: 重传很久对方才响应,正常的时候没有重传:可能是由于网络不稳定,在中间设备抓包查看丢包位置 大量重传和dup ack,链路中应该是有丢包,镜像流量方便排查 2、响应慢:查对方 TCP...2.建立连接失败: (以在负载均衡设备上抓包为例) 1、服务器无响应:(Performance L4类型VS,...

下载工具:QQ旋风,VS迅雷.哪个比较好
这个嘛 确实哦不好说哦 我也支持 迅雷 旋风有好多东西都连接不上 而迅雷就不一样了 速度其实是一样的 但是有时候会分线路 比如 说你下电信网站的东西旋风会比较快些~~网通跟铁通1的还是迅雷 但总的来说 最重要的就取决于网速了 如果你网速只有 2M 的话 不管用什么你都不会超过 250kb\/s 的 ...

f5做负载均衡的tomcat(web服务器),如何记录用户真实访问ip
你是想要得到 client的 ip 地址吗?\/\/is client behind something? String ipAddress = request.getHeader("X-FORWARDED-FOR"); if (ipAddress == null) { ipAddress = request.getRemoteAddr(); }

GoDaddyvsFasthosts:在英国哪个更好?
(始终免费)免费CDN无负载均衡器免费站点迁移NoNoMoneyBackGuarantee30天30天查看Fasthosts的最佳计划3。性能Fasthosts比GoDaddy快,但它有一个主要缺陷 Fasthosts有几个数据中心,都位于英国。与此同时,GoDaddy声称在北美、欧洲和亚洲拥有数据中心,但客户支持部门拒绝提供它们的确切位置,因此无法知道它们离英国有多远。 我所...

美团面试题:如何设计负载均衡架构支撑千万级用户的高并发访问?
1.2 LVS介绍 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在UNIX\/LINUX平台下实现负载均衡集群功能。该项目在1998年5月由章文嵩博士组织成立,是 中国国内最早出现的自由软件项目之一 。 1.2.1 相关参考资料 LVS官网: http:\/\/www.linuxvirtualserver.org\/index.html ...

LVS负载均衡的三种方法的优缺点比较
三种IP负载均衡技术的优缺点归纳在下表中:VS\/NAT VS\/TUN VS\/DR server any Tunneling Non-arp device server network private LAN\/WAN LAN server number low(10~20) High(100) High(100) server gateway load balancer own router own routerVS\/NAT VS\/TUN VS\/DRserver any Tunneling Non-arp ...

如何配置Web服务器实现负载均衡
server的Subnet mask 都是24位, vs1和vsbak 的10.0.0. 网段是24 位。2.理解LVS中的相关术语(1) ipvsadm :ipvsadm是LVS的一个用户界面。在负载均衡器上编译、安装ipvsadm。(2) 调度算法: LVS的负载均衡器有以下几种调度规则:Round-robin,简称rr;weighted Round-robin,简称wrr;每个新的连接被轮流指派到每个...

都安瑶族自治县13876165471: 简单介绍lvs的三种工作模型 -
管卸强力: ① NAT模型 NAT模型是通过网络地址转换来实现的,工作方式是,首先用户请求到达前端的负载均衡器,然后负载均衡器根据事先定义好的调度算法将用户请求的目标地址修改为后端的应用服务器,应用程序服务器处理好请求之后将...

都安瑶族自治县13876165471: linux负载均衡lvs原理详细讲解 什么是lvs负载均衡技术 -
管卸强力: LVS共有三种模式,优缺点比较如下:NAT模式优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载...

都安瑶族自治县13876165471: lvs集群架构有哪几种,分别都有什么优势 -
管卸强力: 实验环境: LVS和keepalived介绍: 1.keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器,管理服务器池,而不仅仅用来做双机热备. 使用keepalived构建LVS群集更加简便易用,主要优势体现在: 对LVS负载...

都安瑶族自治县13876165471: 如何使用LVS构架负载均衡Linux集群系统 -
管卸强力: 集群和负载均衡的区别如下:1、集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信?应用程序可以通过网络共享内存进行消息传送,实现分布式计算机?2、负载均衡...

都安瑶族自治县13876165471: nginx负载均衡的算法怎么实现的 -
管卸强力: 常见的有LVS、Nginx和HAProxy,者者介绍分别如下:LVS:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability),感谢章文嵩博士为我...

都安瑶族自治县13876165471: 路由器实现负载均衡的三种模式是怎样的呢?
管卸强力: 目前提出的三种不同的负载均衡模式,可较全面的包含各种网络架构中所应采取措施,三种模式分别是: 模式一:智能型负载均衡 智能型负载均衡模式,是依据接入WAN...

都安瑶族自治县13876165471: 什么是LVS集群技术 -
管卸强力: 集群之LVS(负载均衡) LVS:Linux Virtual Server类似于iptables的架构,在内核中有一段代码用于实时监听数据包来源的请求,当数据包到达端口时做一次重定向.这一系列的工作必须在内核中实现.在内核中实现数据包请求处理的代码叫做ipvs.ipvs仅仅提供了功能框架,还需要自己手动定义是数据对哪个服务的请求,而这种定义需要通过写规则来实现,写规则的工具就称为ipvsadm.

都安瑶族自治县13876165471: lvs跟nginx实现负载均衡有什么区别 -
管卸强力: lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用. 首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试.把所有即时听...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网