首先,先来介绍下LVS集群

LVS集群组成

前端:负载均衡层

–由一台或多台负载调度器构成

中间:服务器群组层

–由一组实际运行应用服务的服务器组成

底端:数据共享存储层

–提供共享存储空间的存储区域

LVS术语

Director Server:调度服务器,将负载分发到Real Server的服务器

Real Server:真实服务器,真正提供应用服务的服务器

VIP:虚拟IP地址,公布给用户访问的IP地址

RIP:真实IP地址,集群节点上使用的IP地址

DIP:Director连到RealServer的IP地址

LVS负载均衡方式

NAT:通过网络地址转换实现的虚拟服务器

–Director将用户请求报文的目的地址改成选定的Real Server地址后,转发给Real Server

–大并发访问时,调度器的性能成为瓶颈

DR:直接使用路由技术实现虚拟服务器

–通过改写请求报文的MAC地址,将请求发至Real Server,RealServer直接响应客户端

TUN:通过隧道方式实现虚拟服务器

–Director采用隧道技术将请求发至Real Server后,Real Server直接响应客户端

负载均衡调度算法

LVS目前实现了10种调度算法

常用调度算法有4种

–轮询(Round Robin)

–加权轮询(Weighted Round Robin)

–最少连接(Least Connections)

–加权最少连接( Weighted Least Connections )

轮询(Round Robin)

–将客户端请求平均分发到Real Server

加权轮询(Weighted Round Robin)

–根据Real Server的性能设置权重,再进行轮询调度

–最少连接(Least Connections)

–动态地将网络请求调度到已建立的连接数最少的服务器上

–加权最少连接( Weighted Least Connections )

–根据Real Server的性能设置权重,再将网络请求调度到已建立的连接数最少的服务器上

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

–根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用“最少链接” 的原则选出一个可用的服务器,将请求发送到该服务器

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

–维护从一个目标IP地址到一台服务器的映射

–根据请求的目标IP地址找出该目标IP地址对应的服务器组,按“最小连接”原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器;若服务器超载,则按“最小连接”原则从这个集群中选出一台服务器,将该服务器加入到服务器组中,将请求发送到该服务器

–当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。

目标地址散列(Destination Hashing)

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

源地址散列(Source Hashing)

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

最短的期望的延迟(Shortest Expected Delay Scheduling SED)

–基于WLC算法

–A、B、C三台机器分别权重1、2、3 ,连接数也分别是1、2、3。如果使用WLC算法的话一个新请求进入时它可能会分给ABC中的任意一个

–使用sed算法后会进行这样一个运算:A(1+1)/1,B(1+2)/2,C(1+3)/3

–根据运算结果,把连接交给C

最少队列调度(Never Queue Scheduling NQ)

–如果有台Real Server的连接数为0就直接分配过去,无需SED运算

linux lvs 存储层,LVS集群配置之LVS介绍相关推荐

  1. 最新Linux之Nacos高可用集群配置

    Nacos集群版安装 一.下载地址 二.安装步骤 1.解压后安装 2.启动测试 3.运行测试 4.关闭 三.集群配置 1.将sql脚本拷贝放入自己linux的MySQL数据库中 2.创建好持久化数据库 ...

  2. Linux服务器集群系统(LVS)

    from:http://www.linuxvirtualserver.org/zh/lvs1.html#5 本文介绍了Linux服务器集群系统--LVS(Linux Virtual Server)项目 ...

  3. 集群与存储 LVS的集群

    集群 什么是集群? 一组通过网络互联的计算组,并以单一系统的模式加以管理 讲很多服务器集中起来一起,提供同一种服务,在客户端看起来就像是只有一个服务器 可以自爱付出较低成本的情况下获得在性能,可靠性, ...

  4. 集群架构之LVS介绍

    LVS项目介绍 章文嵩 (wensong@linux-vs.org) 2002 年 3 月 本文介绍了Linux服务器集群系统--LVS(Linux Virtual Server)项目的产生背景和目标 ...

  5. LVS四层负载均衡集群

    大型网站高并发解决方案LVS 文章目录 大型网站高并发解决方案LVS 一.集群功能分类 LB 图示 负载均衡产品分类 软件负载均衡设备 硬件负载均衡设备 HA 二.负载均衡 负载均衡的主要方式 htt ...

  6. 使用LVS构建可伸缩WEB集群

    原文:http://kb.linuxvirtualserver.org/wiki/Building_Scalable_Web_Cluster_using_LVS Building Scalable W ...

  7. linux tomcat集群配置笔记

    趁最后一天假期,配置linux环境下的apache集群,巩固下,免的以后用到又忘记,网上东拼息凑,环境弄好后,整到blog,以便以后用到. 参考来源:http://www.linuxidc.com/L ...

  8. Linux ANSYS Fluent计算集群配置

    目录 0 Linux系统及ANSYS版本 1 Linux系统安装及相关配置 1.1 系统安装 1.2 CentOS 配置ntfs挂载 1.3 SSH相关配置 2 ANSYS 安装 3 实际计算操作及相 ...

  9. Linux系统运维之Zookeeper集群配置

    一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.ZooKeeper的目标就是封装好复杂易 ...

最新文章

  1. 一些知识点的整理以及面试题记录
  2. 如何了解自己的认知偏差_了解吸引力偏差
  3. 如何通过mac地址找到设备_如何通过 Apple Watch 解锁 Mac
  4. 在内存中创建临时表和表变量
  5. python中color语句_python中的colorlog库详解
  6. 加速编程效率,你不知道的IDEA功能设置
  7. 数据结构与算法小结——排序(八)
  8. java集合框架图(详细版)
  9. java 下载文件的文件名乱码_java下载文件名乱码解决方法介绍
  10. 2021-05-14 kk日记,TBASE数据表更换shard key
  11. 上海科技大学信息科学与技术学院夏令营
  12. 关于Python入门的常用工具Wing你了解多少
  13. Java LPT,使用Java对LPT端口进行编程。真?
  14. ISBN码识别-DA数据结构二级项目
  15. 单链表上的直接插入排序
  16. python 期货现货差价监测_火币网现货API[Python3版]
  17. 标签打印软件如何批量打印小程序码图片
  18. 使用git进行项目版本管理
  19. linux下c网络编程实现串口与网口的信息透传_串口网口数据透传程序
  20. mysql使用占位费付_美国大学支付占位费?具体步骤是什么?

热门文章

  1. 如何更改Lollipop上最新Chrome版本的标题栏和地址栏的颜色?
  2. 为什么null为对象,并且null和undefined有什么区别?
  3. 生成0到9之间的随机整数
  4. slam魔改的支持数据库动态虚拟墙,禁行线costmap_prohibition_layer
  5. ros简版Action通讯SimpleAction
  6. ListView的使用,PopupWindow菜单栏的使用android
  7. Map的使用和遍历方法示例
  8. matlab转换为exe文件,MATLAB文件转为exe可执行文件(package使用)
  9. 好的测试用例应能证明软件是正确的.,好的测试用例应能证明软件是正确的。...
  10. 剑指 Offer II 042. 最近请求次数【队列方法】