当前位置: 首页 > news >正文

LVS(Linux Virtual Server)集群技术详解

一.LVS 介绍

定义
LVS 是基于 Linux 内核的四层(传输层)负载均衡解决方案,由章文嵩博士开发,用于构建高性能、高可用的服务器集群。

核心组件

  • Director(调度器):接收客户端请求并分发到后端 Real Server。

  • Real Server(真实服务器):实际处理请求的后端服务器集群。

  • VS:Virtual Server: 虚拟服务器

  • VIP(虚拟 IP):对外提供服务的虚拟 IP 地址。

  • RIP(真实 IP):后端服务器的真实 IP 地址。

  • CIP:Client IP

官网The Linux Virtual Server Project - Linux Server Cluster for Load Balancinghttp://www.linuxvirtualserver.org/ lvs集群体系结构

 

LVS三种工作模式对比

模式原理优点缺点
NAT修改数据包的IP/端口支持端口映射,配置简单Director 易成瓶颈
DR(Direct Routing)仅修改 MAC 地址,不修改 IP性能极高(90% 吞吐量)要求 Real Server 与 Director 同局域网
TUN(IP 隧道)通过 IP 隧道封装数据包可跨机房部署配置复杂,隧道开销高

 关键区别

  • NAT/FullNAT:请求和响应均经过Director。

  • DR/TUN:仅请求经过Director,响应由RS直接返回客户端。

LVS调度算法

LVS支持多种调度算法,分为静态和动态两类:

1. 静态算法(不考虑RS负载)
  • RR(轮询):均分请求到各RS。  ——适用场景:Real Server 性能均等

  • WRR(加权轮询):根据RS性能分配权重。 ——适用场景:Real Server 配置不均

  • SH(源地址哈希):同一客户端固定访问同一RS(会话保持)。 ——适用场景:需要会话保持的应用

2. 动态算法(基于RS负载状态)
  • LC(最少连接):优先选择连接数最少的RS。 ——适用场景:长连接服务(如数据库)

  • WLC(加权最少连接):默认算法,结合权重和连接数。 ——适用场景:Real Server 性能均等,但需动态平衡 “连接数”,避免节点过载。

  • SED/NQ:优化高权重节点的初始连接分配。 ——适用场景:Real Server 性能均等,但需 “优先让高权重节点承接初始连接”(哪怕连接数稍多 ),或需 “初始流量倾斜”。

  

http://www.dtcms.com/a/279460.html

相关文章:

  • linux 内核: 访问当前进程的 task_struct
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 架构搭建
  • C++-linux 6.makefile和cmake
  • 深入掌握Performance面板与LCP/FCP指标优化指南
  • 学习笔记——农作物遥感识别与大范围农作物类别制图的若干关键问题
  • 计算两个经纬度之间的距离(JavaScript 实现)
  • HashMap的长度为什么要是2的n次幂以及HashMap的继承关系(元码解析)
  • 前缀和题目:使数组互补的最少操作次数
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十四课——图像二值化的FPGA实现
  • 如何集成光栅传感器到FPGA+ARM系统中?
  • JVM 内存模型详解:GC 是如何拯救内存世界的?
  • Oracle Virtualbox 虚拟机配置静态IP
  • 《亿级流量系统架构设计与实战》通用高并发架构设计 读场景
  • 1. 深入理解ArrayList源码
  • ae如何安装在非C盘
  • 7.15 窗口函数 | 二分 | 位运算
  • 逻辑代数中的基本规则,代入规则和反演规则,对偶规则
  • LLM notes
  • GitCode 使用高频问题及解决方案
  • TextIn:大学生的文档全能助手,让学习效率飙升
  • 【Linux庖丁解牛】— 信号的产生!
  • SwiftUI 常用控件分类与使用指南
  • SCI特刊征稿
  • 延迟双删懂不
  • .net swagger的API项目里面 同时可以运行wwwroot里面的网页
  • Java 中的异步编程详解
  • Desktop Extensions (DXT) 详解
  • CA翻译~
  • 12.如何判断字符串是否为空?
  • 153、寻找旋转排序数组中的最小值