LVS是什么及作用?

负载均衡之LVS超全讲解!!!包含理论和实践!!! 调度算法,工作模式,NAT,DR详解 阅读详情

LVS是什么及作用?

概念:

是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统

作用:举例

像有三个小区,但是工作的时间和休息的时间不一样,第一个是白天工作,一个是晚上工作,一个是比较散时间,

如果没有负载均衡lvs的话,那么这三个小区,都是只是能用自己的那台服务器,

仅仅的用一台服务器的带宽1M,这样的话,三个小区就会总会有一段时间会没有人用,而其他的小区又只能限制在一台上

(图示:大圈代表小区集体,小圈代表服务器,1M代表一兆的带宽)

在这里插入图片描述

使用lvs之后的形式图示

大圈:人群

中间小圈:负载均衡服务器

右边小圈:服务器realserver

这样就会均衡不同时段的可以使用的服务器的数量

在这里插入图片描述

一.LVS是什么?

LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。

它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。

二.LVS能干什么?

LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。

它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。

它易用,配置非常简单,且有多种负载均衡的方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。

另外可扩展性也非常好。

三.工作原理

在这里插入图片描述

1.Load Balancer:这是LVS的核心部分,它好比我们网站MVC模型的Controller。

它负责将客户的请求按照一定的算法分发到下一层不同的服务器进行处理,自己本身不做具体业务的处理。

另外该层还可用监控下一层的状态,如果下一层的某台服务器不能正常工作了,它会自动把其剔除,恢复后又可用加上。

该层由一台或者几台Director Server组成。

Server Array:该层负责具体业务。

可有WEB Server、mail Server、FTP Server、DNS Server等组成。

注意,其实上层的Director Server也可以当Real server用的。

Shared Storage:主要是提高上一层数据和为上一层保持数据一致。

四.负载均衡机制

前面我们说了LVS是工作在网络层。相对于其它负载均衡的解决办法,比如DNS域名轮流解析、应用层负载的调度、客户端的调度等,它的效率是非常高的。LVS的通过控制IP来实现负载均衡。IPVS是其具体的实现模块。IPVS的主要作用:安装在Director Server上面,在Director Server虚拟一个对外访问的IP(VIP)。用户访问VIP,到达Director Server,Director Server根据一定的规则选择一个Real Server,处理完成后然后返回给客户端数据。这些步骤产生了一些具体的问题,比如如何选择具体的Real Server,Real Server如果返回给客户端数据等等。IPVS为此有三种机制:

1.VS/NAT(Virtual Server via Network Address Translation)

即网络地址翻转技术实现虚拟服务器。当请求来到时,Diretor server上处理的程序将数据报文中的目标地址(即虚拟IP地址)改成具体的某台Real Server,端口也改成Real Server的端口,然后把报文发给Real Server。

Real Server处理完数据后,需要返回给Diretor Server,然后Diretor server将数据包中的源地址和源端口改成VIP的地址和端口,最后把数据发送出去。

由此可以看出,用户的请求和返回都要经过Diretor Server,如果数据过多,Diretor Server肯定会不堪重负。

2.VS/TUN(Virtual Server via IP Tunneling)

即IP隧道技术实现虚拟服务器。

它跟VS/NAT基本一样,但是Real server是直接返回数据给客户端,不需要经过Diretor server,这大大降低了Diretor server的压力。

3.VS/DR(Virtual Server via Direct Routing)

即用直接路由技术实现虚拟服务器。

跟前面两种方式,它的报文转发方法有所不同,VS/DR通过改写请求报文的MAC地址,

将请求发送到Real Server,而Real Server将响应直接返回给客户,免去了VS/TUN中的IP隧道开销。

这种方式是三种负载调度机制中性能最高最好的,但是必须要求Director Server与Real Server都有一块网卡连在同一物理网段上。

五.负载调度算法

前面我们都知道Director Server要选择不同的Real server,那么它具体的如果选择Real Server以达到负载均衡的呢,

IPVS实现了八种调度方法,具体算法可以查看官网或者百度,这里就不一一列出了。官网:www.linuxvirtualserver.org。

六、具体配置操作

首先我们这里有三台机子,IP分别是192.168.132.30(Diretor server),192.168.132.64(Real server 1),

192.168.132.68(real server 2)。在real server 1和2上面,已经配置好了web服务,

并且我们假设还有一个对外访问的虚拟IP是192.168.132.254(VIP)。另外在Diretor server上面已经安装好了ipvsadm。
下面我们VS/DR介绍详细的配置过程。
Diretor server上面的配置:

Diretor server上面的配置:

//首先在Director Server上绑定一个虚拟IP(也叫VIP),此IP用于对外提供服务:
Ifconfig eth0:0 192.168.132.254 broadcast 192.168.132.254 netmask 255.255.255.255 up
 
//给设备eth0:0指定一条路由
route add -host 192.168.132.254 dev eth0:0
 
//启用系统的包转发功能
echo "1">/proc/sys/net/ipv4/ip_forward
 
//清楚ipvsadm以前的设置
ipvsadm -C
//添加一个新的虚拟IP记录192.168.132.254,其持续服务之间是120秒
 
ipvsadm -A -t 192.168.132.254:80 -s rr -p 120
 
//在新增的虚拟IP记录中新增两天real server记录,-g即为使用VS/DR模式
ipvsadm -a -t 192.168.132.254:80 -r 192.168.132.64:80 -g
 
ipvsadm -a -t 192.168.132.254:80 -r 192.168.132.68:80 -g
 
//启用LVS服务
ipvsadm
 

两台real server上的配置:

/*在回环设备上绑定了一个虚拟IP地址,并设定其子网掩码为255.255.255.255,与Director Server上的虚拟IP保持互通*/
ifconfig lo:0 192.168.132.254 broadcast 192.168.132.254 netmask 255.255.255.255 up
route add -host 192.168.132.254 dev lo:0
//禁用本机的ARP请求echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
了解LVS,这一篇就够了 LVS介绍   作用 LVS 的优势与不足    1、优势    2、不足 LVS 核心组件和专业术语 核心组件: 专业术语: LVS负载均衡四种工作模式 直接路由(Direct routing)模式(LVS-DR)  LVS还有三种工作模式分别是 NAT模式(VS-NAT) IP隧道(Tunnel)模式(VS-TUN) FULL-NAT模式 四种模式的区别 LVS ipvsadm 命令的使用 LVS-server安装 阅读详情

相关推荐

LVS三种工作模式及原理详解

什么是 LVS? LVS 是 Linux Virtual Server 的简写,也就是 Linux 虚拟服务器,是一个虚拟的服务器集群系统,本项目在 1998 年 5 月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 官方网站:http://www.linuxvirtualserver.org,LVS 实际上相当于基于 IP 地址的虚拟化应用,为基于 IP 地址和内容请求分发的负载均衡提出了高效的解决方法,现在 LVS 已经是 Linux 内核标准的一部分。 使用 LVS 可以达到的技术目标

qq_59369367的博客 7734

LVS介绍

LVS介绍

weixin_44006596的博客 1万+

LVS验证在芯片设计中的关键作用与实践

LVS(Layout Versus Schematics)是芯片设计流程中不可或缺的验证环节,用于确保物理版图与电路原理图的一致性。其核心原理是通过比对版图和原理图的器件数量、连接关系及参数,识别潜在的设计错误。在28nm及以下工艺节点,LVS验证尤为重要,能有效避免因设计疏漏导致的流片失败。现代LVS工具(如Calibre、Pegasus)通过版图解析、网表提取和图形化比对三个阶段完成验证,并支持分布式计算和增量验证技术,显著提升效率。LVS不仅保障设计正确性,还与DFM(可制造性设计)协同,成为芯片量产

weixin_29174385的博客 252

全网最最最全的LVS详解!!!

LVS(Linux Virtual Server)集群,即Linux虚拟服务器集群,是一个在Unix/Linux平台下实现负载均衡集群功能的系统。它由国人章文嵩博士在1998年开发,是中国国内最早出现的自由软件项目之一,现在LVS已经是Linux内核标准的一部分。LVS集群通过将多台服务器组织起来,共同对外提供服务,以提高系统的整体性能、可扩展性和高可用性。

2201_75580114的博客 6507

MT6826SGT-STD-R绝对值编码器深度解析:精准控制+灵活编程

本文详细介绍MT品牌的高性能绝对值编码器——MT6826SGT-STD-R。:区别于传统增量式编码器,绝对值输出无需掉电归零,开机即获准确位置数据。的核心优势,结合应用场景与选型指南,为工程师提供一站式解决方案参考。MT6826SGT-STD-R是一款专为工业级精密控制设计的。该设备广泛应用于伺服系统、机器人关节校准、自动化产线等领域。:15bit分辨率实现细腻的位置反馈;:通过专用编写器可自定义多项关键参数;:优化电路设计,适应复杂电磁环境。

2501_93066786的博客 676

win2016 php mysql_Windows Server 2016 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程 | 系统运维...

准备篇一、环境说明:操作系统:Windows Server 2016PHP版本:php 7.1.0MySQL版本:MySQL 5.7.17.0二、相关软件下载:1、PHP下载地址:2、MySQL下载地址:3、Microsoft Visual C++ 2010 可再发行组件包(安装MySQL需要此插件)4、Visual C++ Redistributable for Visual Studio 20...

weixin_34794420的博客 1377

tomcat核心组件及LVS组成作用

②丢到tomcat webapps中-->然后修改调整tomcat配置文件(让tomcat识别支付宝平台这个项目的war包/jar包,JAVA代码,并且让tomcat平台环境可以执行这个项目的代码-->,<hoost>,<Context> </host>)④重启tomcat,让tomcat java环境,来能够识别、解压、执行支付宝平台的项目的JAVA代码-->仅是访问请求的入口,响应数据不经过调度器,但是需要大量的公网IP,还需要专用IP隧道,数据转发受IP隧道影响。怎么交互,怎么连接到后端。

m0_73792056的博客 747

交通小白首投TRB就中Oral?我的完整时间线与避坑指南(附Editorial Manager实操截图)

本文详细解析了交通领域新手如何高效完成TRB国际会议投稿的全流程,从选题策略到投稿系统实操,再到评审过程解析和常见误区避坑指南。特别针对初次投稿者提供了实用建议,包括时间规划、选题考量、Editorial Manager系统操作技巧,以及如何应对评审意见。文章还分享了从录用到会议参与的关键步骤,帮助研究者提升投稿成功率。

weixin_27303545的博客 386

mysql lvs作用_MySQL LVS负载均衡

环境: 192.168.1.8(DR,REAL SERVER) 192.168.1.88(REAL SERVER) 192.168.1.188(REAL SERVER) 1.DR安装配置: (1)安装IPVSADM yum install ipvsadm (2)绑定VIP: ifconfig eth0:0 192.168.1.200 broadcast 192.168.1.200 netmask ...

weixin_36246576的博客 324

脑电分析:为什么大脑信号会“变同步”?——事件相关同步化与去同步化 (ERS/ERD) 全景解析

脑电分析中的事件相关同步化(ERS)和去同步化(ERD)是研究大脑动态节律的重要方法,反映特定任务下脑电频段能量的变化。ERD表示神经元活动分散(功率下降),提示脑区活跃处理信息;ERS则反映神经元同步(功率增强),常与静息状态相关。本文详解了ERS/ERD的生理机制、计算流程(包括基线校正和功率谱分析),并提供了Python实现示例,展示如何通过Welch法和STFT进行时频分析,生成ERD/ERS热力图。该技术广泛应用于运动想象脑机接口、癫痫检测等领域,为理解大脑功能状态提供了量化工具。

qq_32516809的博客 1394

9.6华为OD机试真题 新系统【仓储货物有序出库】

华为OD机试真题 新系统【仓储货物有序出库】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【仓储货物有序出库】多语言题解。

qq_45776114的博客 877

lvs 与nginx做药作用

1,如果是比较小的网站(日PV 2,重要的ip地址,最好交由lvs托管,比如数据库的ip、webservice服务器的ip等等,这些ip地址随着时间推移,使用面会越来越大,如果更换ip则故障会接踵而至。所以将这些重要ip交给lvs托管是最为稳妥的,这样做的唯一缺点是需要的VIP数量会比较多。 3,大量real server 的话    肯定是lvs厉害  4,LVS 工作在网络4层仅做请求分

每天积累一点,一年后你会发现,自己变化很大 1374

想重装OpenClaw?先执行这4步彻底卸载,避免配置冲突

在重装OpenClaw之前,彻底卸载是非常重要的一步。如果不彻底卸载,可能会导致: - 残留的配置文件与新安装的版本冲突 - 旧的依赖包干扰新的安装过程 - 服务冲突导致启动失败 - 数据混乱影响系统稳定性

一键难忘的博客 1043

linux中lvs命令详解,Linux中lvs命令起什么作用呢?

摘要:下文讲述Linux中lvs的功能说明,如下所示;lvs命令功能:用于返回有关逻辑卷的信息注意事项:1.逻辑卷是建立在卷组之上,最终使用户使用的逻辑设备2.可将多个物理卷合成为一个逻辑卷lvs命令的语法格式:lvs [参数] [卷组名]-----常用参数说明-------- -all:包括所有有关内部逻辑卷的输出信息-- -units:所有尺寸都在输出这些单位:h、H、b、B、s、S、k、K、...

weixin_31787547的博客 2112

复现《水化硅铝酸钙微结构和性能的分子动力学模拟研究》的分子动力学模拟

本文详细复现了杨军博士论文中关于水化硅铝酸钙(C-A-S-H)凝胶的分子动力学模拟方法。研究内容包括:1)基于11Å Tobermorite构建C-A-S-H分子模型,通过缺陷引入和Al掺杂调节Ca/Si比;2)使用ReaxFF力场模拟交联C-A-S-H的结构与力学性能;3)采用ClayFF力场研究纳米孔道中水和离子传输行为。研究提供了完整的LAMMPS输入脚本、Python分析代码和力场参数设置,为水泥基材料纳米尺度模拟提供可复现的技术方案。

huanghm88的专栏 105

斗鱼直播间弹幕爬虫实战:WebSocket连接与实时数据采集

在数据驱动的时代,直播平台的弹幕数据蕴含着巨大的价值——用户行为分析、舆情监控、弹幕情感分析、直播热度评估等应用场景层出不穷。斗鱼作为国内领先的直播平台,其弹幕系统基于WebSocket协议实现实时双向通信。本文将带您从零开始,使用Python构建一个完整的斗鱼直播间弹幕爬虫系统。

2201_76125261的博客 135

linux中的lvs的作用,LVS是什么及作用? - osc_ozlday8e的个人空间 - OSCHINA - 中文开源技术交流社区...

LVS的概念和重要性LVS:概念:是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统作用:举例像有三个小区,但是工作的时间和休息的时间不一样,第一个是白天工作,一个是晚上工作,一个是比较散时间,如果没有负载均衡lvs的话,那么这三个小区,都是只是能用自己的那台服务器,仅仅的用一台服务器的带宽1M,这样的话,三个小区就会总会有一段时间会没有人用,而...

weixin_28903391的博客 836

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【LVS入门宝典】深入解析负载均衡:LVS的核心作用与实现原理

在互联网高速发展的今天,高并发、高可用已成为系统架构设计的核心诉求。当单台服务器无法承载海量请求时,如何通过技术手段将流量合理分配到多台服务器,成为保障系统稳定性的关键。LVS凭借其高性能和灵活性,在大规模集群中发挥着不可替代的作用,但需结合七层负载均衡工具(如Nginx)和健康检查工具(如Keepalived)构建完整的高可用解决方案。作为国产开源的负载均衡解决方案,凭借其高性能和灵活性,在国内外众多大型互联网企业中得到广泛应用。修改请求的MAC地址,响应直接由Real Server返回。

IT成长日记的博客 1226

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【博客578】LVS NAT配合MASQUERADE实现FULLNAT的场景,及此场景下net.ipv4.vs.conntrack参数的重要作用

让Netfilter的状态管理功能也能应用于IPVS模块,反过来也就是说默认nf_conntract没法作用于ipvs。

qq_43684922的博客 1953

keepalived persistence_timeout参数意义 LVS Persistence 参数的作用

persistence_timeout 300  单位秒 这个参数的意义是保持客户端的请求在这个时间段内全部发到同一个真实服务器。 正常情况下LVS会保证同一个TCP链接数据包会发往同一个真实服务器。 例如:(192.168.80.1:49165 192.168.80.120:8080 192.168.80.136:8080)LVS会记录这个TCP链接的【原IP与端口,目标IP与端口

大新博客 1万+

LVS 负载均衡集群(一)| 超详细!一文带你了解 LVS 负载均衡集群

前言 如今,在各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求也越来越高,单台服务器也将难以无法承担所有的访问需求。当然了,除了使用性价比高的设备和专用负载分流设备外,还有一些其他选择来帮你解决此问题,就是搭建集群服务器通过整合多台普通的服务器设备并以同一个地址对外提供相同的服务,今天杰哥就带领大家学习企业中常用的一种群集技术——LVS。 文章目录 一、什么是 LVS?...

JackTian 4262

LVS负载均衡一文详解

如今,在各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求也越来越高,单台服务器也将难以无法承担所有的访问需求。当然了,除了使用性价比高的设备和专用负载分流设备外,还有一些其他选择来帮你解决此问题,就是搭建集群服务器通过整合多台普通的服务器设备并以同一个地址对外提供相同的服务,今天就带领大家学习企业中常用的一种群集技术——LVS。文章目录一、什么是LVS?二、为什么要用LVS?三、LVS的组成及作用四、负载均衡的由来及所带来的好处。

优快云博客技术,java高级工程师,业务层架构师,高级管理认证,毕业设计可以联系我 1226

LVS负载均衡介绍

一、lvs是什么? LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。 二、lvs的作用 LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。 它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。 它易用,配置非常简单,且有多种负载.

qq_57258570的博客 9760

LVS

1.什么是lvs? LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。 2.lvs的作用? 1)LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。 2) 廉价,可把许多低性能的服务器组合在一起形成...

巷子里的人 博客 808

LVS知识点总结

LVS( Linux虚拟服务器) 负载均衡原理: 负载均衡作用: 1.解决并发压力,提高应用处理性能(增加吞吐量,加强网络处理能力); 2.提供故障转移,实现高可用; 3.通过添加或减少服务器数量,提供网站伸缩性(扩展性); 4.安全防护;(负载均衡设备上做一些过滤,黑白名单等处理) LVS体系结构: Load Balancer层:位于整个集群系统的最前端,有一台或者...

luohuayu111的博客 588

关于LVS HASH算法的一个问题

原贴:http://zh.linuxvirtualserver.org/node/326关于LVS HASH算法的一个问题 由 peon 在 周日, 2006-09-17 22:08 提交 LVS集群  http://zh.linuxvirtualserver.org/node/59 使用了如下的HASH算法: inline unsig

最实用的Linux博客 1840
上一篇: 算法笔记-lc-面试题 01.02. 判定是否互为字符重排(简单)
下一篇: 算法笔记-lc-面试题 17.19. 消失的两个数字(困难)
Hell_potato777
博客等级 码龄6年 47粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值