LVS和集群
一、什么是集群集群就是将多台独立的物理服务器/云服务器通过网络组合成一个整体系统对外提供统一服务集群核心目标四个1. 负载分担业务流量分给多台服务器避免单机压力过大2. 横向扩容流量上涨直接新增服务器不用更换高配机器3. 高可用容错某一台服务器故障其余节点继续工作服务不中断4. 高性能分布式分担计算、访问压力二、集群分类1负载均衡集群 LBLoad Balancing Cluster核心分担用户访问流量。外部大量请求进来调度器按照策略分发到后端多台真实服务器。常用软件LVS、Nginx、HAProxy、F5硬件负载均衡。典型场景网站、接口服务、Web业务。2高可用集群 HAHigh Availability Cluster核心解决单点故障。存在主、备节点。主节点故障备节点自动快速接管IP、服务保障业务持续运行。常用软件Keepalived、Pacemaker。常和LB搭配LVS负责流量分发Keepalived实现调度器主备切换。3高性能计算集群 HPCHigh Performance Computing Cluster核心分布式并行计算。把巨大的计算任务拆分分发到多台服务器同时运算。适用场景气象模拟、建模、渲染、科学计算普通互联网业务很少使用。企业生产标准架构LVS(四层负载) Keepalived三、LVS介绍以及作用LVS全称 Linux Virtual ServerLinux虚拟服务器集成在Linux内核中。基础环境安装所有模式通用# 安装LVS管理工具yum install -y ipvsadmipvsadm -CLVS核心作用1. 四层负载均衡工作在OSI四层传输层TCP/UDP只操作IP、MAC数据包不解析HTTP等应用层内容转发性能极高可以支撑数十万、百万并发连接。2. 统一入口对外暴露一个虚拟IPVIP用户只访问VIP看不到后端多台RS。3. 支持丰富调度算法灵活分配流量。4. 支持后端服务器健康检查自动剔除故障节点不再向故障机器分发流量。四、LVS 四种工作模式完整原理1. NAT 模式网络地址转换模式echo 1 /proc/sys/net/ipv4/ip_forward​ ipvsadm -A -t 172.25.254.100:80 -s rr ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.10:80 -m ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.11:80 -m原理流程1. 客户端发起请求 → 目标地址VIP2. Director收到数据包修改数据包目标IP替换成后端RS的真实IPRIP转发给RS3. RS处理请求返回响应包数据包源IP是RIP目的IP是客户端IP4. RS的响应必须经过Director调度器再次修改数据包源IP由RIP改回VIP发回客户端2. DR 模式Direct Routing 直接路由生产首选ifconfig eth0:0 172.25.254.100 netmask 255.255.255.0 up ipvsadm -A -t 172.25.254.100:80 -s wrr ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.10:80 -g ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.11:80 -g原理流程1. 客户端请求到达VIP数据包IP不变源IP客户端IP目标IP始终VIP2. Director只修改二层MAC地址把目标MAC修改成后端RS的MAC转发到局域网内RS3. RS网卡收到数据包本机配置VIPlo网卡隐藏VIP识别数据包并处理请求4. RS构造响应报文直接通过网关返回给客户端不再经过Director# 抑制ARP冲突echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 /proc/sys/net/ipv4/conf/lo/arp_announce# RS绑定VIP到回环口ifconfig lo:0 192.168.1.100 netmask 255.255.255.255 up3. TUN 模式IP隧道模式 IP Tunnelingipvsadm -A -t 172.25.254.100:80 -s rr ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.10:80 -i ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.11:80 -i原理流程1. Director收到客户端数据包不修改原有报文在原始IP包外层再封装一层新IP头部2. 通过IP隧道将封装后的数据包跨网段发送给后端RS3. RS解封装拿到原始请求报文进行业务处理4. RS响应报文直接绕过调度器独立返回客户4. FULLNAT 模式全NAT模式内核3.9之后支持原理流程1. 客户端请求到Director2. 调度器同时修改源IP、目标IP源IP客户端IP → 调度器本地内网IP目标IPVIP → RS真实IP3. RS回包时目标IP是调度器内网IP再次经过Director4. Director转换地址后返回客户端五、LVS 13种调度算法静态算法不感知服务器当前连接数量固定规则分发1. RR 轮询请求依次轮流分给每一台RS2. WRR 加权轮询给机器设置权重配置越高分到请求越多3. DH 目标地址哈希根据客户端目标IP哈希固定分配RS4. SH 源地址哈希根据客户端源IP哈希同一个客户固定访问同一台RS简易会话保持动态算法实时查看后端连接数动态均衡流量推荐生产使用5. LC 最小连接新请求分配给当前连接数最少的后端6. WLC 加权最小连接【最常用】综合权重连接数默认调度算法。计算负载负载最低的RS接收请求。7. LBLC 基于本地的最小连接目标IP做缓存适用于缓存集群8. LBLCR 带复制的本地最小连接缓存集群场景9. SED 最短期望延迟加权最小连接优化版10. NQ 永不排队空闲服务器优先分配没有空闲再使用SED策略六、LVS 多端口轮询问题 解决方案1. 在rs主机中同时开始http和https两种协议2.如果完成设定后http和https都是独立的service会出现重复问题3.当同时开启http和https服务利用防火墙对于80端口和443端口的访问流量做标记设定标记为6666随后标记进行负载[rootvsnode boot]# ipvsadm -A -t 192.168.188.200:80 -s rr [rootvsnode boot]# ipvsadm -a -t 192.168.188.200:80 -r 192.168.188.20 -g [rootvsnode boot]# ipvsadm -a -t 192.168.188.200:80 -r 192.168.188.10 -g [rootvsnode boot]# ipvsadm -A -t 192.168.188.200:443 -s rr [rootvsnode boot]# ipvsadm -a -t 192.168.188.200:443 -r 192.168.188.10:443 -g [rootvsnode boot]# ipvsadm -a -t 192.168.188.200:443 -r 192.168.188.20:443 -g [rootvsnode boot]# iptables -t mangle -A PREROUTING -d 192.168.188.200 -p tcp -m multiport --dports 80,443 -j MARK --set-mark 6666 [rootvsnode boot]# ipvsadm -A -f 6666 -s rr [rootvsnode boot]# ipvsadm -a -f 6666 -r 192.168.188.10 -g [rootvsnode boot]# ipvsadm -a -f 6666 -r 192.168.188.20 -g4.验证[rootclient ~]# curl 192.168.0.200;curl -k https://192.168.0.200 RS2 - 192.168.0.20 RS1 - 192.168.0.10七、LVS会话粘滞会话保持解决方案什么场景需要会话保持传统Web业务session保存在本机用户连续多次请求必须访问同一台RS否则登录状态丢失。方案1LVS SH源地址哈希四层原生方案调度算法修改为SH同一个客户端IP始终调度至同一台Real Server。弊端局域网大量用户出口同一个公网IP流量分配不均。方案2持久连接模板 ipvs persistenceLVS持久化设置persistence_timeout超时时间。指定时间内同一客户端IP持续调度到同一RS。ipvsadm -A -f 6666 -s rr -p 1方案3七层层实现会话保持NginxLVS只做四层转发上层Nginx依靠Cookie、ip实现会话绑定。灵活性最高。方案4业务架构改造业务无状态化session统一放入Redis/共享存储。不再依赖会话粘滞集群扩容、故障转移更加平滑大型互联网标准方案。

相关新闻

4大核心优势解析:bilibili-downloader如何实现专业级B站视频下载

4大核心优势解析:bilibili-downloader如何实现专业级B站视频下载

4大核心优势解析:bilibili-downloader如何实现专业级B站视频下载 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 在当今数…

2026/8/1 15:30:57 阅读更多 →
pH与温度对九肽-1水溶液稳定性的影响规律研究

pH与温度对九肽-1水溶液稳定性的影响规律研究

一、九肽-1(Nonapeptide-1)水溶液稳定性研究概述九肽 - 1(Nonapeptide-1,CAS:158563-45-2)为九氨基酸构成的功能性短肽,在多肽材料研发、功能配方开发及生物相关研究中应用广泛。分子内部包含大…

2026/8/1 15:30:57 阅读更多 →
vivo iQOO手机ADB连接全攻略:从原理到实战解决连接失败

vivo iQOO手机ADB连接全攻略:从原理到实战解决连接失败

1. 从一次调试失败说起:为什么你的IQOO连不上ADB? 那天下午,我正试图给一台vivo IQOO Neo 5调试一个自研的自动化脚本,结果在命令行里敲下 adb devices 后,列表空空如也。电脑明明识别了手机,能正常传输文…

2026/8/1 15:30:57 阅读更多 →

最新新闻

订单流分析与关键拍卖反转策略:KAR-18形态实战指南

订单流分析与关键拍卖反转策略:KAR-18形态实战指南

在金融市场交易中,识别关键价格区域的供需变化是制定有效策略的核心。本文将深入解析一种基于拍卖市场理论的实战方法——关键拍卖反转(Key Auction Reversal,KAR),重点聚焦第18类形态与第7号策略的组合应用。无论你是…

2026/8/1 16:14:13 阅读更多 →
TP-LINK IPC48AW 4K全彩智能摄像头评测:800万像素家庭安防新选择

TP-LINK IPC48AW 4K全彩智能摄像头评测:800万像素家庭安防新选择

监控摄像头品类推荐:TP-LINK IPC48AW 800万像素4K全彩智能家居摄像头,值得入手吗?最近在搭建智能家居安防系统时,我对比了市面上多款监控摄像头,发现TP-LINK IPC48AW这款800万像素的4K全彩摄像头在功能和性价比方面表现…

2026/8/1 16:14:13 阅读更多 →
微信公众号文章爬取与Markdown转换实战

微信公众号文章爬取与Markdown转换实战

1. 项目背景与需求分析 微信公众号作为国内最大的内容创作平台之一,积累了海量的优质文章资源。许多运营者和研究者经常需要批量获取公众号文章内容进行数据分析、内容存档或二次创作。传统的手动复制粘贴方式效率低下,而直接爬取HTML内容又会携带大量冗…

2026/8/1 16:14:13 阅读更多 →
基于Jetson Thor与OpenClaw的智能机械臂边缘AI控制实践

基于Jetson Thor与OpenClaw的智能机械臂边缘AI控制实践

1. 项目概述:当边缘AI大脑遇上灵巧机械臂最近在折腾一个挺有意思的项目,核心是把一个叫OpenClaw的智能体框架,部署到英伟达的Jetson Thor这块性能怪兽上,用它来实时控制一个名为SO-Arm的机械臂。这听起来像是一个典型的“AI大脑机…

2026/8/1 16:14:13 阅读更多 →
基于Seeeduino Stalker V3的户外低功耗数据采集系统设计与实现

基于Seeeduino Stalker V3的户外低功耗数据采集系统设计与实现

1. 项目概述:Seeeduino Stalker V3,一个为户外数据而生的一体化方案如果你正在寻找一个能让你彻底摆脱电源线和数据线束缚,在野外、农田、屋顶或者任何你想监测的地方,长时间、稳定地采集环境数据的解决方案,那么Seeed…

2026/8/1 16:13:13 阅读更多 →
ComfyUI IPAdapter Plus图像风格迁移完整指南:从新手到专家的AI艺术创作

ComfyUI IPAdapter Plus图像风格迁移完整指南:从新手到专家的AI艺术创作

ComfyUI IPAdapter Plus图像风格迁移完整指南:从新手到专家的AI艺术创作 【免费下载链接】ComfyUI_IPAdapter_plus 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_IPAdapter_plus 你是否曾幻想过将一张照片的艺术风格完美复制到另一张图像上&#x…

2026/8/1 16:13:13 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →