今天继续给大家介绍Linux运维相关知识,本文主要内容是LVS算法。
LVS的算法决定了LVS架构的分发器将客户端请求分配给哪个真实服务器去处理,不合理的算法将导致一部分真实服务器压力过大而宕机,另一部分真实服务器却长时间处于空闲的状态。在生产环境中,LVS算法的选择要综合我们的设备情况、服务提供等进行决定。

一、轮询

轮询,即rr(Round Robin)的调度方式。如果采用轮询调度,LVS分发器将按照配置顺序,将处理请求依次分给后端真实服务器去进行处理。

二、加权轮询

加权轮询,即wrr(Weighted Round Robin)的调度方式。wrr相对于rr的进步之处在于考虑到了后端真实服务器的性能差异,wrr在进行分配时引入了权重,可以使得性能好的真实服务器处理更多的请求,使得性能一般的服务器处理较少的请求。

三、最小链接调度

最小链接调度,即lc(Least Connection)的调度方式。lc相比去rr和wrr,考虑到了不同请求之间处理的难度问题,因为有些请求处理比较简单,有些请求处理比较困难,因此,lc会把请求分配给当前以建立的链接数较小的设备上。

四、加权最小链接调度

加权最小链接调度,即wlc(Weighted Least Connections)的调度方式。wlc的调度方式相比于lc更多的考虑了不同设备之间性能的差异,因此也引入了权重的概念。在有新的客户端链接需要分配时,分发器会将各个设备的活跃链接数除以权重,将新的链接分配给结果最小的设备上,最终实现各个设备的活跃链接数为配置的权重之比。

五、基于局部的最小链接

基于局部的最小链接,即lblc(Local-Based Least Connections)的调度方式。这种算法与之前相比考虑了系统的缓存对系统响应性能的提升。在存在缓存的系统中,服务器将把部分资源从磁盘放入内存中,将相同的请求发送至相同的设备上可以提升缓存命中率,从而加快处理速度。因此,lblc的算法会首先考虑将相同目的IP地址的请求发送到相同的后端真实服务器上去。但是,如果该真实服务器超载,那么分发器就会运行最小连接(lc)算法,重新指定服务器去处理。

六、带复制的基于局部的最小链接

带复制的基于局部的最小链接,即lblcr(Local-Based Least Connections with replication)的调度方式。这种算法是在lblc算法的基础上,采用目的IP地址和服务器组的映射代替了lblc算法的目的IP地址和服务器的映射。采用该算法的分发器会先按照lblc算法处理客户端请求,当发现目标服务器超载时,会从服务器集群中选出新的服务器进行处理,之后会把新的服务器和原有的服务器放入到一个服务器组中,新的请求会分配给这个服务器组中的服务器,这样也考虑了缓存命中率的问题。当服务器组存在一段时间后,会把最忙的服务器从服务器组中删除。

七、目的地址HASH

目的地址HASH的调度,即dh(Destination Hashing)的调度方式。这种算法会使得相同目的地址的请求分发到相同的服务器上去处理。只有当该服务器超载时,才会选择别的服务器去处理。

八、源地址HASH

原地址HASH调度,即sh(Source Hashing)的调度方式。这种算法与dh的调度算法相类似,只不过是吧相同源IP地址的请求分发到相同的服务器上去处理。

九、最短期望延迟

最短期望延迟调度,即sed(Shortest Expected Delay)的调度方式。这种调度算法希望将新的请求分配给处理最短延迟的服务器上,服务器采用这种方式计算(当前活跃链接数+1)/服务器权重,新链接会被发送给按照上述方式计算得出的数值最小的服务器上去。

十、永不排队调度

永不排队调度,即nq(Never Quene)的调度方式。使用永不排队的调度方式,当目前有真实服务器处于空闲状态时,则将新请求分配给处于空闲状态的服务器,当目前没有真实服务器处于空闲状态时,则会将新请求按照sed的调度方式进行分配。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

LVS详解(三)——LVS算法简介相关推荐

  1. 运维工程师必备之负载 均衡集群及LVS详解

    原文地址:运维工程师必备之负载 均衡集群及LVS详解作者:蚁巡运维平台 来源: chrinux 的BLOG 时间: 2013-07-01 14:00 此博文主要介绍集群和负载均衡的基本理论和类别,内容 ...

  2. 运维工程师必备之负载均衡集群及LVS详解

    此博文主要介绍集群和负载均衡的基本理论和类别,内容看着比较枯燥.无味的,但是要想成为一个好的linux运维工程师,这些基本理论是必须理解透彻,才会在后来的系统调优和集群架构中得心应手,所以想成为lin ...

  3. LVS详解及基于LVS实现web服务器负载均衡

    前言 LVS(Linux Virtual Server)Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.通过LVS提供的 ...

  4. LVS均衡负载(一) LVS详解

    LVS负载均衡(一) LVS详解 1.LVS是什么        LVS(Linux Virtual Server,Linux虚拟服务器)是一个虚拟的服务器集群,与Nginx工作在网络体系第七层不同, ...

  5. DDA画线算法+代码详解-直线扫描算法之一

    #DDA画线算法+代码详解-直线扫描算法之一 本文目录结构如下 1.直线扫描算法简介 2.DDA直线扫描算法 2.1 公式推理 1.求斜率K: 2.当|K| <= 1 时 3.当|K| > ...

  6. 【算法知识】详解直接插入排序算法

    前言 已发布: [算法知识]详解选择冒泡算法 [算法知识]详解选择排序算法 在玩扑克牌的时候,我们抽到一张牌的时候,都是将它插入到当前手中牌的合适位置的. 如下图: (上图来自算法导论) 直接插入排序 ...

  7. 数据结构--图(Graph)详解(三)

    数据结构–图(Graph)详解(三) 文章目录 数据结构--图(Graph)详解(三) 一.深度优先生成树和广度优先生成树 1.铺垫 2.非连通图的生成森林 3.深度优先生成森林 4.广度优先生成森林 ...

  8. MQTT协议详解 三、MQTT控制包(CONNECT)

    文章目录 系列文章目录 前言 CONNECT(客户端请求连接服务端) 一.固定包头(2字节) 二.可变包头(10字节) 协议名字(6字节) 协议等级(1字节) 连接标识(1字节) Clean Sess ...

  9. PackageManagerService启动详解(三)之开始初始化阶段流程分析

      PKMS启动详解(三)之BOOT_PROGRESS_PMS_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS ...

  10. 小白给小白详解维特比算法(一)

    小白给小白详解维特比算法(一) 小白给小白详解维特比算法一 篱笆网络Lattice的最短路径问题 这个问题长什么样子 这个问题难在哪里 简化成这个模样你总能回答了吧 下一步我们该干什么 别倒立了我们再 ...

最新文章

  1. SQL: ORA-00979 不是 GROUP BY 表达式 及 Group by 的用法说明
  2. JDBC、分层(分包)
  3. centos6.2下安装samba服务器
  4. cors跨域_Spring Boot 中通过 CORS 解决跨域问题
  5. Android-apk文件反编译
  6. js本页导出Excel,下载
  7. 【VS2010学习笔记】【函数学习】一(VC6.0和VS2010主函数的不同)
  8. 需求分析 转自:http://fangang.iteye.com/blog/1345099
  9. 要管理此计算机上的用户账户,Win10安装软件用户账户控制提示管理员已阻止运行此应用解决方法...
  10. [生存志] 第20节 历代大事件概览 隋朝
  11. 最新!Win10安装Mysql 5.7.22免安装版的图文教程(路过太多的坑了)
  12. TCP 的四次挥手,可以变成三次挥手吗?
  13. 英文商务邮件开场白结尾
  14. 数据库查询 - 选课系统
  15. QT编译错误:cannot find file: *.pro
  16. 2021年二季度重大舆情热点盘点分析
  17. linux读写mac HFS+
  18. linux(centos)du命令查看文件或目录的大小
  19. (续)Vant Weapp的使用
  20. spring 自定义标签 学习

热门文章

  1. 阿里云专家带你揭秘云计算数据底座——对象存储
  2. 真实VS虚拟,虚拟现实如何定义
  3. iPhone SDK开发基础之使用UINavigationController组织和管理UIView
  4. 博文视点大讲堂第24期“PPT演示之道”专题讲座成功落幕
  5. 程序员到CTO需要准备什么
  6. 二十一天学通VC++之MFC线程处理概述
  7. GoldWave的消音、淡入淡出、改变音乐速率
  8. wince系统usb刷机工具_中兴B860AV1.2-S905L刷机救砖教程,喜欢的分享一下
  9. python输出文本文件_Python进阶02 文本文件的输入输出
  10. 01 docker容器技术基础入门