三种LVS负载均衡模式

调度器的实现技术中,IP负载均衡技术是效率最高的,IP虚拟服务器软件(IPVS)是在linux内核中实现的

LVS负载均衡模式1.NAT模式

NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(原地址NAT)如果把NAT的过程稍微变化,就可以成为负载均衡的一种方式原理其实就是把从客户端发来的IP包的IP头目的地址在DR上换成其中一台REALSERVER的IP地址并发至此REALSERVER,而REALSERVER则在处理完成后把数据经过DR主机发回给客户端,DR在这个时候再把数据包的原IP地址改为DR接口上的IP地址即可期间,无论是进来的流量,还是出去的流量,都必须经过DR

LVS负载均衡模式2.IP隧道模式

隧道模式则类似于×××的方式,使用网络分层的原理,在从客户端发来的数据包的基础上,封装一个新的IP头标记(不完整的IP头,只有目的IP部)发给REALSERVER,REALSERVER收到后,先把DR发过来的数据包的头给解开,还原其数据包原样,处理后,直接返回给客户端,而不需要再经过DR需要注意的是,由于REALSERVER需要对DR发过来的数据包进行还原,也就是说必须支持IPTUNNEL协议所以,在REALSERVER的内核中,必须编译支持IPTUNNEL这个选项IPTUNNEL也在Net working options里面

LVS负载均衡模式3.直接路由模式

直接路由模式比较特别,很难说和什么方面相似,前2种模式基本上都是工作在网络层上(三层),而直接路由模式则应该是工作在数据链路层上(二层)其原理为,DR和REALSERVER都使用同一个IP对外服务但只有DR对ARP请求进行响应,所有REALSERVER对本身这个IP的ARP请求保持静默也就是说,网关会把对这个服务IP的请求全部定向给DR,而DR收到数据包后根据调度算法,找出对应的REALSERVER,把目的MAC地址改为REALSERVER的MAC并发给这台REALSERVER这时REALSERVER收到这个数据包,则等于直接从客户端收到这个数据包无异,处理后直接返回给客户端由于DR要对二层包头进行改换,所以DR和REALSERVER之间必须在一个广播域,也可以简单的理解为在同一台交换机上

LVS负载均衡的八种调度算法

LVS已实现了以下八种调度算法:

LVS负载均衡算法1.轮叫调度(Round-RobinScheduling)

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

LVS负载均衡算法2.加权轮叫调度(WeightedRound-RobinScheduling)

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

LVS负载均衡算法3.最小连接调度(Least-ConnectionScheduling)

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

LVS负载均衡算法4.加权最小连接调度(WeightedLeast-ConnectionScheduling)

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

LVS负载均衡算法5.基于局部性的最少链接(Locality-BasedLeastConnectionsScheduling)

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

LVS负载均衡算法6.带复制的基于局部性最少链接(Locality-BasedLeastConnectionswithReplicationScheduling)

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

LVS负载均衡算法7.目标地址散列调度(DestinationHashingScheduling)

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

LVS负载均衡算法8.源地址散列调度(SourceHashingScheduling)

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

转载于:https://blog.51cto.com/cold2076goddess/1427281

lvs负载均衡的调度算法和工作模式相关推荐

  1. LVS负载均衡:三种工作模式、十种调度算法

    一.LVS简介 二.三种工作模式的解析       2.1 基于NAT的LVS模式负载均衡       2.2 基于TUN的LVS负载均衡       2.3 基于DR的LVS负载均衡 三.LVS负载 ...

  2. LVS负载均衡群集概念、NAT模式LVS负载均衡实战部署

    目录 引言: 一.群集的含义 1.1 群集存在的必要 1.2 解决方法 二.群集的种类 2.1 负载均衡群集(Load Balance Cluster) 2.2 高可用群集 (High Availab ...

  3. LVS负载均衡群集部署之——NAT模式的介绍及搭建步骤

    文章目录 一.企业群集应用概述 1.1 群集的三种类型 1 负载均衡群集 2 高可用群集 3 高性能运算群集 1.2 负载均衡结构 1.3 负载均衡群集工作模式 (1) NAT模式--地址转换 (2) ...

  4. LVS负载均衡集群之NAT模式

    企业群集应用概述 群集的含义 群集又称为集群.Cluster.由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机. 集群的应用需求--为何存在? 互联网应 ...

  5. LVS负载均衡群集之构建NAT模式

    一.案例概述 LVS负载均衡模式-NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(源地址NAT).如果把NAT的过程稍微变化,就可以 成为负载 ...

  6. LVS负载均衡群集之构建NAT模式,可跟做!!!

    有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一 ...

  7. LVS负载均衡群集——DR直接路由模式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一. LVS-DR 工作原理 1.1 LVS-DR数据包流向分析 1.2 DR模式的特点 二.LVS-DR中的ARP问题 2 ...

  8. LVS负载均衡群集(一):NET模式群集部署

    文章目录 一.群集的含义 1.1 概念 1.2 问题 1.3. 解决方法 二.集群的分类 2.1 负载均衡群集:聚合和负载均衡 2.2 高可用群集(High Availability Cluster) ...

  9. LVS负载均衡群集部署之——DR模式的介绍及搭建步骤

    文章目录 一.LVS-DR集群介绍 1.1 LVS-DR 工作原理 1.2 数据包流向分析 1.3 LVS-DR 模式的特点 1.4 LVS-DR中的ARP问题 1.4.1 问题一 1.4.2 问题二 ...

  10. 超详细!一文带你了解 LVS 负载均衡集群!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 前言 如今,在各种互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求也越来越高,单台服务 ...

最新文章

  1. 移动互联网时代之用户名和密码何去何从(1)
  2. Centos 7下编译安装Apache
  3. cannot import name filter
  4. SpringMvc自动代理
  5. 增大mysql修改表空间_Oracle修改表空间为自动扩展
  6. UFLDL教程:数据预处理
  7. 【2019icpc南京站网络赛 - H】Holy Grail(最短路,spfa判负环)
  8. 数据结构实验之查找五:平方之哈希表
  9. java opencv bytearray转mat_如何用Python+OpenCV处理图像色彩?终于有人讲明白了
  10. Linux 基本命令不能用的解决方法
  11. 一句话菜刀 php eval,如何基于菜刀PHP一句话实现单个文件批量上传?
  12. RDKit | 基于RDKit的随机SMILES的生成
  13. 11、ARM嵌入式系统:中断使能
  14. 霍尔电流传感器ACS758/ACS770/CH704应用于三相四桥臂逆变器的电流检测装置
  15. 解决docker network create --subnet报错的问题:Error response from daemon: Pool overlaps with other one on th
  16. 服务器并发量估算公式和计算方法
  17. zigbee基础应用(五)uart串口通信
  18. English--基础知识点--6--非限制性定语从句
  19. 如何在手机上打包生成APK
  20. CCF201803-4-棋局评估

热门文章

  1. 中年男人的唯一出路就是安分守己
  2. vue父子组件间传参
  3. linux安装启动svn
  4. 通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement
  5. C# 生成高清缩略图
  6. leetcode大纲
  7. Civil3D二次开发常见问题总结
  8. Windows10下安装MySQL8.0
  9. C语言中意想不到的地方——第七周作业
  10. Modular Inverse(zoj3609+欧几里德)