基于LVS实现四层负载均衡

LVS 实现四层负载均衡项目实战 9、LVS 实现四层负载均衡项目实战 1、LVS 介绍 (1)LVS 是Linux Virtual Server的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,因此性能较高。 (2)LVS软件作用:通过LVS提供的负载均衡技术实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。 2、LVS 优势与不 阅读详情

一、关于LVS

1、LVS的优劣势:

1、优势:

  • 1、高并发链接,稳定性强,成本低廉,配置简单;
  • 2、支持多种算法,支持多种工作模式
    2、作用范围
  • 1、几乎对所有应用都可以做负载均衡;
  • 2、包括http,数据库,DNS,FTP等服务
    3、劣势
  • 1、不支持7层规则修改,不适合小规模应用

二、LVS的核心组件及专业术语

1、核心组件

1、管理工具是:ipvsadm ;内核模块是:ipvs
2、VS**:Virtual Server #虚拟服务

Director, Balancer #负载均衡器、分发器

RS:Real Server #后端请求处理服务器

CIP: Client IP #用户端IP

VIP:Director Virtual IP #负载均衡器虚拟IP

DIP:Director IP #负载均衡器IP

RIP:Real Server IP #后端请求处理服务器IP

2、Lvs工作内核模型及工作模式

① 当客户端的请求到达负载均衡器的内核空间时,首先会到达 PREROUTING 链。

② 当内核发现请求数据包的目的地址是本机时,将数据包送往 INPUT 链。

③ LVS由用户空间的ipvsadm和内核空间的IPVS组成,ipvsadm用来定义规则,IPVS利用ipvsadm定义的规则工作,IPVS工作在INPUT链上,当数据包到达INPUT链时,首先会被IPVS检查,如果数据包里面的目的地址及端口没有在规则里面,那么这条数据包将被放行至用户空间。

④ 如果数据包里面的目的地址及端口在规则里面,那么这条数据报文将被修改目的地址为事先定义好的后端服务器,并送往POSTROUTING链。

⑤ 最后经由POSTROUTING链发往后端服务器。

三、Lvs四种工作模式原理

LVS总计有四种工作模式,分别为:LVS-NAT(NAT模式);LVS-DR(直接路由模式);VS-TUN(IP隧道模式);FULL-NAT模式;
1、LVS-NAT:
原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过负载均衡器。
优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,只有负载均衡器需要一个合法的IP地址。
缺点:扩展性有限。当服务器节点(普通PC服务器)增长过多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包的流向都经过负载均衡器。当服务器节点过多时,大量的数据包都交汇在负载均衡器那,速度就会变慢!
在这里插入图片描述
2、LVS-DR
原理:负载均衡器和RS都使用同一个IP对外服务。但只有DR对ARP请求进行响应,所有RS对本身这个IP的ARP请求保持静默。也就是说,网关会把对这个服务IP的请求全部定向给DR,而DR收到数据包后根据调度算法,找出对应的RS,把目的MAC地址改为RS的MAC(因为IP一致)并将请求分发给这台RS。这时RS收到这个数据包,处理完成之后,由于IP一致,可以直接将数据返给客户,则等于直接从客户端收到这个数据包无异,处理后直接返回给客户端。
优点:和TUN(隧道模式)一样,负载均衡器也只是分发请求,应答包通过单独的路由方法返回给客户端。与VS-TUN相比,VS-DR这种实现方式不需要隧道结构,因此可以使用大多数操作系统做为物理服务器。
缺点:(不能说缺点,只能说是不足)要求负载均衡器的网卡必须与物理网卡在一个物理段上。
在这里插入图片描述
3、VS-TUN:
原理:互联网上的大多Internet服务的请求包很短小,而应答包通常很大。那么隧道模式就是,把客户端发来的数据包,封装一个新的IP头标记(仅目的IP)发给RS,RS收到后,先把数据包的头解开,还原数据包,处理后,直接返回给客户端,不需要再经过负载均衡器。注意,由于RS需要对负载均衡器发过来的数据包进行还原,所以说必须支持IPTUNNEL协议。所以,在RS的内核中,必须编译支持IPTUNNEL这个选项
​ 优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,就能处理很巨大的请求量,这种方式,一台负载均衡器能够为很多RS进行分发。而且跑在公网上就能进行不同地域的分发。
​ 缺点:隧道模式的RS节点需要合法IP,这种方式需要所有的服务器支持”IP Tunneling”(IP Encapsulation)协议,服务器可能只局限在部分Linux系统上。
在这里插入图片描述
4、FULL-NAT模式

原理:客户端对VIP发起请求,Director接过请求发现是请求后端服务。Direcrot对请求报文做full-nat,把源ip改为Dip,把目标ip转换为任意后端RS的rip,然后发往后端,rs接到请求后,进行响应,相应源ip为Rip目标ip还是DIP,又内部路由路由到Director,Director接到响应报文,进行full-nat。将源地址为VIP,目标地址改为CIP

请求使用DNAT,响应使用SNAT

lvs-fullnat(双向转换)

通过请求报文的源地址为DIP,目标为RIP来实现转发:对于响应报文而言,修改源地址为VIP,目标地址为CIP来实现转发:

​ CIP --> DIP VIP --> RIP

​ RIP --> VIP DIP–>CIP

5、四者的区别
lvs-nat与lvs-fullnat:请求和响应报文都经由Director
  lvs-nat:RIP的网关要指向DIP
   lvs-fullnat:双向转换
lvs-dr与lvs-tun:请求报文要经由Director,但响应报文由RS直接发往Client
   lvs-dr:通过封装新的MAC首部实现,通过MAC网络转发
   lvs-tun:通过在原IP报文外封装新IP头实现转发,支持远距离通信

LVS-NAT实战案例,实现四层负载均衡 在LVS-NAT架构中,客户端的请求首先到达负载均衡器(LVS服务器),然后由LVS根据一定的算法将请求转发到后端的真实服务器。负载均衡器会通过NAT技术修改数据包的源地址和目标地址 阅读详情

相关推荐

LVS 三种模式

LVS 三种模式和配 直连 dr tun

lvs四种工作模式简介

lvs:linux virtual server 1.四种工作模式: dr:直接路由模式 tun:隧道模式 nat:路由转发模式 fullnat模式 性能比较:DR>TUN>NAT>FULLNAT 2.LVS相关术语 DS:Director Server。指的是前端负载均衡器节点 RS:Real Server。后端真实的工作服务器 VIP:向外部...

weixin_44214830的博客 1万+

lvs四层的负载均衡和七层负载均衡的区别

个人理解的LVS负载均衡的区别

LVS的四种工作模式总结对比

lvs四种工作模式的总结对比

u011489186的博客 3609

GBASE南大通用GBase 8s数据库-从零开始的手动安装与实例配置指南

本文详细介绍了GBASE南大通用GBase 8s数据库的手动安装与实例配置全过程,包括环境准备、用户创建、安装包准备、实例创建、环境变量配置等关键步骤。通过实战经验分享和常见问题解决方案,帮助用户快速掌握GBase 8s数据库的安装与配置技巧,确保数据库稳定运行。

weixin_29209825的博客 455

快速上手CH340N电路设计(CH340N USB转串口模块 USB Type-C接口 CH340系列芯片讲解)

一、上模块 二、功能分析 l 芯片:CH340N l 输入接口:USB、TYPE-C l 输出接口:TTL(5V\3.3V\GND\TX\RX) l 指示灯:电源、TX、RX 三、CH340x芯片 l CH340 是一个 USB 总线的转接芯片,实现 USB 转串口 l 全速 USB 设备接口,兼容 USB V2.0 l 硬件全双工串口,内置收发缓冲区,支持通讯波特率 50bps~2Mbps l 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DS...

东小东博客 5万+

全网详解LVS的四种工作模式及案例

集群:同一个业务系统,部署在多台服务器上,集群中,每一台服务器实现的功能没有差别,数据和代码都是一样的分布式:一个业务被拆成多个子业务,或者本身就是不同的业务,部署在多台服务器上。分布式中,每一台服务器实现的功能是有差别的,数据和代码也是不一样的,分布式每台服务器功能加起来,才是完整的业务分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率对于大型网站,访问用户很多,实现一个群集,在前面部署一个负载均衡服务器,后面几台服务器完成同一业务。

m0_72656276的博客 1635

手动以及使用torch.nn实现前馈神经网络实验

手动以及使用torch.nn实现前馈神经网络 手动实现前馈神经网络解决上述回归、二分类、多分类任务 利用torch.nn解决上述回归、二分类、多分类任务 在多分类任务中使用至少三种不同的激活函数 对多分类任务中的模型评估隐藏层层数和隐藏单元个数对实验结果的影响

m0_52910424的博客 9372

LVS集群的介绍及四种工作模式

集群 什么是集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。 集群就...

迷逝 2316

Qt中常见的面试题总结

基于Qt开发的一些常用面试题

一名热爱编程的程序员 8492

Wireshark时间分析实战:精准调试网络延迟与时间同步问题

本文深入探讨了Wireshark在网络延迟与时间同步问题分析中的核心应用。通过实战案例,详细讲解了如何设置时间显示格式、利用时间参考点量化关键路径延迟,以及运用时间平移功能校正错位时间轴。掌握这些时间分析技巧,能帮助网络工程师精准定位隐藏于数据包时序中的性能瓶颈与故障根源。

weixin_29290963的博客 262

LVS负载均衡详解(LVS简介、四种工作模式、十种调度算法)以及流量转发过程

LVS负载均衡详解及流量转发过程

qq_42343557的博客 2783

arcgis密度分析

密度分析 密度分析是指根据输入的要素数据集计算整个区域的数据集状况,从而产生一个连续的密度表面。通过计算密度,将每个采样点的值散布到整个研究区域,并获得输出栅格中每个像元的密度值。在 ArcGIS 中,分布密度的计算方法有点密度分析、线密度分析和核密度分析三种。 1.点密度分析 导入实验数据居民点图层和道路图层 在自定义里勾选空间分析模块Spatial Analyst 点击空间分析工具中密度分析内的点密度分析, 参数设置如下,其中输出像元大小表示输出栅格数据集的像元大小。值越小.

Jasenjane的博客 2万+

LVS(Linux virtual server)-实现四层负载均衡

LVS实现四层负载均衡

beyoundout的博客 1043

[知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例

2012年5月,谷歌公司的知识图谱(Knowledge Graph)产品被正式提出,其旨在将人、地点、物等信息作为实体,将实体间的联系作为关系,并将实体和关系以图的形式进行存储。作为语义网的最新产物,知识图谱这种新型的搜索引擎改变了传统的文本搜索结果,而随后国内公司也开发出了相应产品,例如百度公司的“知心”和搜狗公司的“知立方”等。知识图谱本质上属于一种语义网。知识图谱中的每一条数据或事实一般会采用 <实体,属性,属性值> <实体, 关系,

杨秀璋的专栏 1万+

【WRF-FDDA】观测 Obs nudging 的配置与使用说明(中)

WRF-FDDA

WW、forever的博客 281

负载均衡集群 [ 1 ] ---集群的认识,四层负载,七层负载 ,LVS 实现四层负载均衡

文章目录负载均衡集群1、集群是什么?2、负载均衡集群技术3、负载均衡集群技术的实现4、负载均衡分类5、四层负载均衡(基于IP+端口的负载均衡)6、七层的负载均衡(基于虚拟的URL或主机IP的负载均衡)7、四层负载与七层负载的区别8、LVS 实现四层负载均衡项目实战1、LVS 介绍2、LVS 优势与不足1、优势2、不足3、LVS 核心组件和专业术语1、核心组件2、专业术语3、LVS负载均衡工作模式4、LVS 四种工作模式原理、以及优缺点比较1、NAT模式(VS-NAT)2、IP隧道(Tunnel)模式(VS-

Neko的博客 403

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LVS介绍以及部署实现四层负载均衡项目实战

1.负载均衡以及集群介绍 负载均衡以及集群介绍 2.LVS 介绍 (1)LVS 是Linux Virtual Server的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,因此性能较高。 (2)LVS软件作用:通过LVS提供的负载均衡技术实现一个高性能、高...

wx912820的博客 388

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LVS实现四层负载均衡项目实战--四层七层负载均衡区别,LVS工作内核、四种工作模式,DR模式和NET模式实战

本文介绍了负载均衡集群技术,重点对比了四层与七层负载均衡的区别。四层负载基于IP+端口,性能高但功能有限;七层负载基于URL或主机IP,支持内容感知路由但性能略低。文章详细讲解了LVS(Linux虚拟服务器)的工作原理、优势与不足,以及其核心组件和四种工作模式(DR、NAT、TUN、full-nat),并以LVS/DR模式和LVS/NET模式为例演示了企业级配置方案。LVS凭借内核级处理能力、高稳定性和低成本,成为大规模负载均衡场景的理想选择。

m0_63756214的博客 1208

负载均衡集群,LVS 实现四层负载均衡项目实战,企业 keepalived 高可用项目实战

负载均衡集群,LVS 实现四层负载均衡项目实战,企业 keepalived 高可用项目实战

weixin_69654831的博客 600

LVS实现四层负载均衡的原理与配置

文章目录基于LVS实现四层负载均衡LVS的基本工作原理1、LVS/NAT原理和特点2、LVS/TUN 原理和特点3、LVS/DR原理和特点4、LVS/FULLNAT原理和特点LVS相关术语LVS的基本工作原理1、LVS/NAT原理和特点2、LVS/TUN 原理和特点3、LVS/DR原理和特点4、LVS/FULLNAT原理和特点LVS四种工作模式简单概述IPVS的十种负载调试算法三种LVS负载均衡技...

2380

LAMP架构之1——LVS实现四层负载均衡

一、LVS简介 The Linux Virtual Server Project - Linux Server Cluster for Load Balancing LVS中文站点http://zh.linuxvirtualserver.org/IP负载均衡技术 | LVS中文站点 二、 ipvsadm 本实验以三台虚拟机为基础,一台VS/(也称DR)调度服务器,另外两台作为RS集群服务器。真机作为客户端Client。 1、在P服务器中安装ipvsadm yum install..

Zhaohui_Zhang的博客 1335

LVS-实现四层负载均衡

#一、LVS 介绍 LVS 是Linux Virtual Server的简称,也就是 Linux虚拟服务器 , 是一个由章文嵩博士发起的自由软件项目,它的官方站点是**http://www.linuxvirtualserver.org。**现在 LVS 已经是Linux标准内核的一部分,因此性能较高。 **LVS 软件作用:**通过LVS提供的负载均衡技术实现一个高性能、高可用的服务器群集...

Forgetfanhua的博客 360

【Haproxy基础知识,NGINX+LVS+Haproxy对比,Haproxy实现七层/四层负载均衡实战,Haproxy+Keepalived实战】

本文包含 HAProxy 基础知识、与 Nginx、LVS 的对比,以及七层 / 四层负载均衡、HAProxy+Keepalived 架构的实战内容。

m0_63756214的博客 853

四层负载均衡集群LVS的nat模式和DR模式实现

web1web2证明两台RS可以访问测试十次。

strongjcl的博客 1161
上一篇: Tomcat的实例配置
下一篇: LVS-DR实模式现四层负载均衡
Operations_white
博客等级 码龄7年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值