Linux负载均衡LVS原理技术详细讲解

LVS负载均衡集群 LVS - NAT 模式中调度器需处理请求和响应的 IP 地址转换,性能易受限;:(LVS/DR)模式是互联网使用的最多的一种模式,在LVS-DR配置中,Director将所有入站请求转发给集群内部节点,但集群内部的节点直接将他们的回复发送给客户端计算机(没有通过Director回来)。,RS 默认会响应发往 Director VIP 的数据包,所以要对 RS 做 ARP 抑制处理,让 LVS Director 处理 VIP 相关 ARP 请求,保证请求正确流向 Director 进行负载均衡。 阅读详情

一. LVS主从工作原理

LVS在基本的生产环境中,都会同时运行在二台硬件相近的服务器上:LVS Router(主 LVS ),一个作为备份LVS(备份 LVS )。
主 LVS 服务器在网站的前端起二个作用:

(1. 均衡负载压力到真实服务器(如apache)上.

(2. 检查后面真实服务器提供的服务是否正常.

备份LVS 用来监控主LVS和备份主服务器,在当故障出现时主LVS 死机 fail 掉了以后,就会启动自己来接管主 LVS 的工作。

基中有一个叫 Pulse (心跳服务) 运行在主LVS和备份LVS上。在备份 LVS 上,每秒 pulse 发送一个心跳(heartbeat)到主LVS的外网接口检查主LVS的服务是否正常。当然在主LVS上,也有pulse服务,它主要是响应备份LVS的心跳。

LVS进程调用 ipvsadm工具(RedHat开发)去配置和维护 IPVS 路由表,它会为每一个在真实服务器上的虚拟服务启动一个nanny进程。每一个nanny进程去检查真实服务器上的服务状态,如果有异常.就会将故障情况通知LVS进程。当故障时,LVS进程通知 ipvsadm 在 IPVS 路由表中将此节点删除。当然,它发现故障的机器恢复时也能自动的加入到服务中来.

如果备份LVS未收到来自于主LVS的响应,它将调用send_arp将虚拟IP地址再分配到备份LVS的公网接口上。并在公网接口和局域网接口上分别发送一个命令去关掉主LVS上的LVS进程。同时启动自己的LVS进程来调度客户端请求。

二. LVS典型网站架构


下面是一个大中型网站 LVS 架构的服务器:

象平时在大中型网站的服务器架构,基本就象上面一样.上面是一个服务器组提供同一种服务,如image的服务.

如上所示,最前面是一组主备LVS服务器,他们由心跳联系在一起 .接下来是一组功能相同的Real server服务器.有可能是Apache,nginx, squid之类的服务器.在接下来是一组应用服务器,应用服务器用的 Redhat Cluster 组成.最后,给所有的网站将数据放到一个网络文件系统NFS AND 分布文件系统GFS上做Shared Storage,用来提供所有的Real Server同时读写。当然,你也可以用SAN的存储服务器

三. LVS负载均衡算法

针对不同的网络服务需求和服务器配置,IPVS调度器实现了如下八种负载调度算法:

1. 轮调(Round Robin)

调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。

2.加权轮叫(Weighted Round Robin)

调度器通过"加权轮叫"调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

3.最少链接(Least Connections)

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

4.加权最少链接(Weighted Least Connections)

在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

5.基于局部性的最少链接(Locality-Based Least Connections)

"基于局部性的最少链接" 调度算法是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用"最少链接"的原则选出一个可用的服务器,将请求发送到该服务器。

6.带复制的基于局部性最少链接(Locality-Based Least Connections with Replication)

"带复制的基于局部性最少链接"调度算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处是它要维护从一个目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。该算法根据请求的目标IP地址找出该目标IP地址对应的服务器组,按"最小连接"原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器,若服务器超载;则按"最小连接"原则从这个集群中选出一台服务器,将该服务器加入到服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。 7.目标地址散列(Destination Hashing)

"目标地址散列"调度算法根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。

8.源地址散列(Source Hashing)

"源地址散列"调度算法根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。


linux负载均衡lvs原理详细讲解什么是lvs负载均衡技术 LVS在基本的生产环境中,都会同时运行在二台硬件相近的服务器上:LVSRouter(主LVS),一个作为备份LVS(备份LVS)。主LVS服务器在网站的前端起二个作用:(1.均衡负载压力到真实服务器(如apache)上.(2.检查后面真实服务器提供的服务是否正常.备份LVS用来监控主LVS和备份主服务器,在当故障出现时主LVS死机fail掉了以后,就会启动自己来接管主LVS的工作。基中有一个叫Pulse(心跳服务)运行在主LVS和备份LVS上。在备份LVS上,每秒pulse发送一个心跳(heartbeat)到主LVS的外网接口检查主LVS的服务是否正常。当然在主LVS上,也有pulse服务,它 立即下载

相关推荐

工业场景实战:基于YOLO与多格式标注的传送带异物检测数据集构建指南

本文详细介绍了基于YOLO与多格式标注的传送带异物检测数据集构建方法,涵盖数据采集、标注技巧(YOLO、COCO、VOC格式)、数据增强策略及实战案例。通过工业级解决方案,有效提升异物检测准确率与效率,适用于各类工业场景。

weixin_29168393的博客 463

LVS_三种模式_Keepalived

LVS(Linux Virtual Server)也就是Linux 虚拟服务器。

chenhenryjin的博客 1681

HWSD中国土壤数据库

T_PH_H2O: Real (酸碱度) T_CEC_CLAY: Real (粘性层土壤的阳离子交换能力);T_CEC_SOIL: Real (土壤的阳离子交换能力) T_BS: Real (基本饱和度);T_CACO3: Real (碳酸盐或石灰含量) T_CASO4: Real (硫酸盐含量);ADD_PROP: Real (土壤单元中与农业用途有关的特定土壤类型);T_USDA_TEX: Real (USDA土壤质地分类);T_REF_BULK: Real (土壤容重);

地球资源数据云的官方博客 4651

Linux企业运维 6.7 -- LVS负载均衡

目录 一. LVS简介 二、lvs的三种工作模式 1、NAT模式 2、DR工作模式 3、TUN工作模式 三、DR模式实现负载均衡 四、ARP协议 五、LVS心跳检测——keepalived 六、LVS冗余——高可用 一. LVS简介 LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器,是一个虚拟的服务器集群系统 LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。但是,只能做代理使用,只支持四层协议。不支持正...

m0_53485346的博客 371

5g LDPC编译码-LDPC编码

本文摘要:LDPC编码是5G业务信道的核心编码技术,属于线性分组码。5G中LDPC编码分为两种基图类型(BG1和BG2),通过码块分割、CRC处理等步骤实现。编码过程主要涉及校验矩阵生成和校验位计算,其中校验矩阵采用稀疏矩阵结构。文中详细介绍了5G LDPC编码的具体实现流程,包括码块分割规则、校验位生成方法,以及两种基图(BG1和BG2)在矩阵结构和参数设置上的差异,重点阐述了通过模块化方法求解校验比特位的技术路径。

weixin_38270585的博客 1365

别再乱选保护板了!手把手教你用ABLIC S-8254A为3/4串锂电池组DIY安全保护电路

本文详细介绍了如何使用ABLIC S-8254A保护集成电路为3/4串锂电池组DIY安全保护电路。从选型策略、电路搭建到功能验证,手把手教你实现可靠的充放电保护系统,适用于无人机、电动工具等场景,确保锂电池组的安全使用。

weixin_42525264的博客 188

LVS原理篇:LVS简介、结构、四种模式、十种算法

LVS原理篇:LVS简介、结构、四种模式、十种算法 LVS是Linux virtual server的缩写,为linux虚拟服务器,是一个虚拟的服务器集群系统。LVS简单工作原理为用户请求LVS VIP,LVS根据转发方式和算法,将请求转发给后端服务器,后端服务器接收到请求,返回给用户。对于用户来说,看不到Web后端具体的应用。 LVS原理篇:LVS简介、结构、四种模式、十种算法 一、LVS负载均衡简介 二、LVS结构 三、LVS相关术语 四、LVS负载均衡四种模式 1、LVS DR模式 2、LVS NA

脚本先生的个人博客 819

PX4控制云台的两种方式 方法适用控舵机 控灯

云台控制插件是mount_control,运行mavros启动文件的时候需要注意该插件是否正常启动,需要在px4_pluginlists.yaml配置文件中将mount_control从blacklisted中移除后才可启动。后会默认占用AUX端口1-4,此时通过AUX通道1-4输出PWM控制信号至云台,对应的RC通道映射功能失效。控制信号输入为RC 则接收机必须连接对应的通道至AUX辅助通道,并通过MNT_MAN_*参数设置pitch/roll/yaw对应的AUX通道。配置为AUTO或MAVLINK,

z1872385的博客 3669

读书笔记-LVS简介、工作模式介绍

LVS负载均衡简介 LVS(Linux Virtual Server)即Linux虚拟服务器,目前LVS已经被集成到Linuxnw'he'mo'kk

sailor_q的博客 721

YOLOv5基于深度学习的道路缺陷检测系统

然而,由于长期的自然侵蚀、车辆磨损等因素,道路表面容易出现裂缝、坑洼等缺陷。这些缺陷不仅会影响驾驶舒适性,还可能引发交通事故,尤其是在恶劣天气或夜间行车条件下。随着人工智能技术的快速发展,基于深度学习的道路缺陷检测技术能够在降低人力成本的同时提高检测效率,为道路维护提供了新的解决方案。本项目构建了基于YOLOv5的道路缺陷检测系统,结合PyQt5开发了用户友好的UI界面,具备实时检测和图片分析功能。工具对图片进行标注,生成YOLO格式的标注文件。上传包含道路裂缝或坑洼的图片,系统会标注出缺陷的位置及类别。

YOLO 1076

[AI] 本地部署 Dify 遇到 Internal Error?一文彻底解决密码不一致引发的问题

摘要:Dify本地部署常见InternalError错误主要由配置残留或密码不一致导致,特别是修改.env文件后未同步清除数据库记录。彻底解决方案包括:1)清理Docker数据;2)删除旧配置和数据库;3)还原源代码;4)重建.env文件;5)重新初始化部署。关键提醒:记录部署路径、备份.env文件并妥善保存密码。该错误本质是配置冲突,最有效方法是完全重置而非调试,保持清晰的部署管理可避免多数InternalError问题。(149字)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 435

LVS三种负载均衡方式

Linux Virtual Server (LVS)是一套完整的基于IP的负载均衡的集群软件。LVS运行在一对有相似配置的计算机上:一个作为活动LVS Router(Active LVS Router),一个作为备份LVS Router(Backup LVS Router)。活动LVS Router服务有两个角色: * 均衡负载到真实服务器上。 * 检查真实服务器提供的服务是否正常。 备份L

木棉花开时,凤凰涅槃日! 675

AgentScope 2.0 API完全指南:构建企业级AI智能体应用的技术实践

本文系统梳理AgentScope 2.0框架的完整API体系,涵盖智能体核心引擎、统一模型适配层、工具系统、消息协议、权限控制与工作空间管理等七大核心模块。通过深入的源码级分析与架构图示,详细解读Agent类的推理-行动循环、ChatModelBase的多模型抽象、Toolkit的工具管理机制、ContentBlock的多模态内容表达、PermissionEngine的安全决策流程,以及Local/Docker/E2B三种工作空间实现。文章还提供了智能客服系统的完整实战案例,展示从自定义工具开发到流式服务部

program哲学 416

LVS 负载均衡集群指南

在 Keepalived 配置文件中,使用。

qq_38743726的博客 2882

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LVS负载均衡核心技术全解析

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。在linux内核2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。为什么要用 LVS?为了克服服务器的过载压力问题,有两种解决方案:单服务器解决方案,即将服务器升级到性能更高的服务器,但是当请求增加时,将很快过载,因此必须再次对其进行升级,升级过程复杂且成本高;

2502_92917225的博客 1066

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux中级实战专题篇:LVS负载均衡集群部署

Linux中级实战专题篇:LVS负载均衡集群部署

chenshuai199533的博客 1196

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

学习高性能服务系统:负载均衡之LVS技术

关于LVS技术 LVS技术,即为linux虚拟服务器,通过LVS可以建立存在网络层或者数据链路层上的负载均衡管理器。 LVS通过对链路层报文(借助arp协议)、IP数据报(网络层)、TCP报文(传输层)进行修改,从而实现负载均衡。 OSI层次结构 OSI :开放式系统互联 第一层: 物理层(通过媒介传输比特,确定机械和电气规范,即比特) 网线,集线器 RJ45、CLOCK、IEE...

蹊源的奇思妙想的博客 2041

LVS负载均衡群集—NAT模式实例

通过整合多台服务器,使用lvs来达到服务器的高可用和负载均衡,并以同一个IP地址对外提供相对的服务。访问整个集群系统的唯一入口,对外使用所有服务器共有的VIP地址,也成为群集IP地址。通常会配置主,备两台调度器实现热备份,当主调度器失效以后能够平滑替换至备用调度器,确保高可用。集群所提供的应用服务、由服务池承担,其中每个节点具有独立的RIP地址(真实IP),只处理调度器分发过来的客户机请求。当某个节点暂时失效时,负责调度器的容错机制会将其隔离,等待错误排除以后在重新纳入服务器池。为服务器池中的所有节点提供稳

BWL1998的博客 378

负载均衡:LVS 入门知识

LVS (Linux Virtual Server 的简称),意为 Linux 虚拟服务器。由国人章文嵩博士发起的一个开源项目,是中国官网地址:http://www.linuxvirtualserver.org/Linux 标准内核的一部分,Linux 2.4 之前,必须重新编译内核才能支持通过 LVS 达到的负载均衡技术实现的 Linux 服务器集群,有良好的可靠性、可扩展性、可操作性等优点LVS 架构逻辑可分为调度层Server 集群层共享存储层。

小鲸鱼大梦想 420

分布式专题(十):LVS实现负载均衡的原理与实践

浅析负载均衡及LVS实现 原创: fireflyc 写程序的康德 2017-09-19 负载均衡 负载均衡(Load Balance,缩写LB)是一种网络技术,它在多个备选资源中做资源分配,以达到选择最优。这里有三个关键字: 网络技术,LB要解决的问题本质上是网络的问题,所以它实际上就是通过修改数据包中MAC地址、IP地址字段来实现数据包的“中转”; 资源,这里的资源不...

aust_zyl的博客 369

LVS 负载

LVS 即 Linux 虚拟服务器,是虚拟服务器集群系统,1998 年 5 月由章文嵩博士成立,是国内最早的自由软件项目之一,在 linux 2.6 内核中已成为一部分,之前版本需重新编译内核。使用 LVS 可构建可扩展的网络服务系统,相比单服务器升级,能通过添加服务器满足增长的负载需求,更具伸缩性和成本效益。IPVS 是高效的 Layer-4 交换机,提供负载平衡功能。初始 SYN 报文到达时选择服务器转发,后继报文根据 IP 和 TCP 报文头地址转发到相同服务器。

ZYMFZ的博客 605

LVS负载均衡——NAT模式

LVS负载均衡----NAT模式 一,群集技术 在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为 web 服务器流量的入口,挑选最合适的一台web服务器,将客户端的请求转发给它处理,实现客户端到真实服务端的透明转发。 LVS、Nginx、HAProxy 是目前使用最广泛的三种软件负载均衡软件。 1.1适用场景 对负载均衡的使用一般是随着网站规模的提升根据不同的阶段来使用不同的技术。 如果是中小型的 Web 应用,比如日 PV 小于1000万,用 Nginx

Ghostpant的博客 308

LVS负载均衡系列-吴光科-专题视频课程

通过本次实战企业级LVS负载均衡系列课程的学习,大家可以入原理配置及讲解。让我们对Linux网站架构有更深入的了解,能够独立实施LVS负载均衡并维护LVS负载均衡。...

81

LVS负载均衡群集——LVS-NAT模式部署

Cluster,集群(也称群集)由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。

weixin_64413763的博客 319
上一篇: 《分布式JAVA应用 基础与实践》 第七章 构建可伸缩的系统
下一篇: LVS集群中的IP负载均衡技术
kobejayandy
博客等级 码龄18年 2853粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值