返回顶部
首页 > 资讯 > 精选 >lvs中有多少种负载均衡算法
  • 181
分享到

lvs中有多少种负载均衡算法

2024-04-02 19:04:59 181人浏览 泡泡鱼
摘要

lvs中有10种负载均衡算法,分别是:1、轮询调度,RR算法;2、加权轮询调度,WRR算法;3、最小连接调度,LC算法;4、加权最小连接调度,WLC算法;5、基于局部的最少连接,LBLC算法;6、带复制的基于局部性的最少连接,LBLCR算法

lvs中有10种负载均衡算法,分别是:1、轮询调度,RR算法;2、加权轮询调度,WRR算法;3、最小连接调度,LC算法;4、加权最小连接调度,WLC算法;5、基于局部的最少连接,LBLC算法;6、带复制的基于局部性的最少连接,LBLCR算法;7、目标地址散列调度,DH算法;8、源地址散列调度U,SH算法;9、最短期望的延迟,SED算法;10、最少队列调度,NQ算法。

lvs中有多少种负载均衡算法

具体内容如下:

LVS负载均衡调度算法

不管实际环境中采用的是哪种模式,调度算法进行调度的策略与算法都是LVS的核心技术,LVS在内核中主要实现了以下十种调度算法。

轮询调度

轮询调度(Round Robin 简称'RR')算法就是按依次循环的方式将请求调度到不同的服务器上,该算法最大的特点就是实现简单。轮询算法假设所有的服务器处理请求的能力都一样的,调度器会将所有的请求平均分配给每个真实服务器。

加权轮询调度

加权轮询(Weight Round Robin 简称'WRR')算法主要是对轮询算法的一种优化与补充,LVS会考虑每台服务器的性能,并给每台服务器添加一个权值,如果服务器A的权值为1,服务器B的权值为2,则调度器调度到服务器B的请求会是服务器A的两倍。权值越高的服务器,处理的请求越多。

最小连接调度

最小连接调度(Least Connections 简称'LC')算法是把新的连接请求分配到当前连接数最小的服务器。最小连接调度是一种动态的调度算法,它通过服务器当前活跃的连接数来估计服务器的情况。调度器需要记录各个服务器已建立连接的数目,当一个请求被调度到某台服务器,其连接数加1;当连接中断或者超时,其连接数减1。

(集群系统的真实服务器具有相近的系统性能,采用最小连接调度算法可以比较好地均衡负载。)

加权最小连接调度

加权最少连接(Weight Least Connections 简称'WLC')算法是最小连接调度的超集,各个服务器相应的权值表示其处理性能。服务器的缺省权值为1,系统管理员可以动态地设置服务器的权值。加权最小连接调度在调度新连接时尽可能使服务器的已建立连接数和其权值成比例。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

基于局部的最少连接

基于局部的最少连接调度(Locality-Based Least Connections 简称'LBLC')算法是针对请求报文的目标IP地址的 负载均衡调度,目前主要用于Cache集群系统,因为在Cache集群客户请求报文的目标IP地址是变化的。这里假设任何后端服务器都可以处理任一请求,算法的设计目标是在服务器的负载基本平衡情况下,将相同目标IP地址的请求调度到同一台服务器,来提高各台服务器的访问局部性和Cache命中率,从而提升整个集群系统的处理能力。LBLC调度算法先根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则使用'最少连接'的原则选出一个可用的服务器,将请求发送到服务器。

带复制的基于局部性的最少连接

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

目标地址散列调度

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

源地址散列调度U

源地址散列调度(Source Hashing 简称'    ')算法先根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且并未超载,将请求发送到该服务器,否则返回空。它采用的散列函数与目标地址散列调度算法的相同,它的算法流程与目标地址散列调度算法的基本相似。

最短的期望的延迟

最短的期望的延迟调度(Shortest Expected Delay 简称'SED')算法基于WLC算法。举个例子吧,ABC三台服务器的权重分别为1、2、3 。那么如果使用WLC算法的话一个新请求进入时它可能会分给ABC中的任意一个。使用SED算法后会进行一个运算

A:(1+1)/1=2 B:(1+2)/2=3/2 C:(1+3)/3=4/3 就把请求交给得出运算结果最小的服务器。

最少队列调度

最少队列调度(Never Queue 简称'NQ')算法,无需队列。如果有realserver的连接数等于0就直接分配过去,不需要在进行SED运算。

--结束END--

本文标题: lvs中有多少种负载均衡算法

本文链接: https://lsjlt.com/news/109249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • lvs中有多少种负载均衡算法
    lvs中有10种负载均衡算法,分别是:1、轮询调度,RR算法;2、加权轮询调度,WRR算法;3、最小连接调度,LC算法;4、加权最小连接调度,WLC算法;5、基于局部的最少连接,LBLC算法;6、带复制的基于局部性的最少连接,LBLCR算法...
    99+
    2024-04-02
  • lvs负载均衡有几种模式
    lvs负载均衡有3种模式,分别是:1、Virtual Server via NAT,在服务器中可以运行任何支持TCP/IP的操作系统;2、Virtual Server via IP Tunneling,在VS/TUN技术中所有的服务器必须支...
    99+
    2024-04-02
  • lvs支持哪些负载均衡算法
    lvs支持的负载均衡算法有:1、轮询调度,RR算法;2、加权轮询调度,WRR算法;3、最小连接调度,LC算法;4、加权最小连接调度,WLC算法;5、基于局部的最少连接,LBLC算法;6、带复制的基于局部性的最少连接,LBLCR算法;7、目标...
    99+
    2024-04-02
  • LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
    LVS(Linux Virtual Server)是一个高性能、可扩展的负载均衡器,用于分发网络流量到多个服务器上,提高系统的可用性...
    99+
    2023-09-20
    LVS负载均衡
  • 6种负载均衡算法
    当今的分布式系统越来越普遍,由于它们能够提供更高的灵活性和可扩展性。但是,这些系统需要处理大量的客户端请求。为了处理这些请求并提供对每个客户端的稳定和高效的服务,需要使用负载均衡算法。 以下是分布式系统中常用的负载均衡算法: &#x...
    99+
    2023-09-10
    负载均衡 java 数据库 运维 服务器
  • lvs有哪些负载均衡方式
    lvs中负载均衡方式有:1、Virtual Server via NAT,在服务器中可以运行任何支持TCP/IP的操作系统;2、Virtual Server via IP Tunneling,在VS/TUN技术中所有的服务器必须支持“IP ...
    99+
    2024-04-02
  • 负载均衡算法有哪些
    负载均衡算法有:1、轮询算法;2、加权轮询算法;3、最少连接算法;4、加权最少连接算法;5、随机算法算法;6、源地址哈希法。具体内容如下:轮询(Round Robin)轮询算法把每个请求轮流发送到每个服务器上。加权轮询(Weighted R...
    99+
    2024-04-02
  • lvs负载均衡集群有哪些类型
    lvs负载均衡集群的类型有:1、负载均衡群集,能够提高应用系统的响应能力;2、高可用群集,能够提高应用系统的可靠性;3、高性能运算群集,能够提高应用系统的 CPU 运算速度、扩展硬件资源和分析能力。具体内容如下:负载均衡群集:Load Ba...
    99+
    2024-04-02
  • 负载均衡的算法有哪些
    负载均衡的算法有:轮询法:Round Robin,适合用于服务器硬件条件基本都相同的情况加权轮询法:Weight Robin随机法:Random加权随机法:Weight Random最小连接法:Least Connections源地址哈希法...
    99+
    2024-04-02
  • web负载均衡有哪几种
    web负载均衡中根据实现技术不同,能够分成:DNS负载均衡、HTTP重定向、IP负载均衡、链路层负载均衡、混合型负载均衡、反向代理负载均衡、直接路由、IP隧道等8种web负载均衡。具体内容如下:DNS负载均衡DNS负载均衡技术的实现原理是在...
    99+
    2024-04-02
  • LVS、Nginx和HAProxy负载均衡器有什么特点
    本篇内容介绍了“LVS、Nginx和HAProxy负载均衡器有什么特点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • 弹性负载均衡算法有哪些
    常见的弹性负载均衡算法有以下几种:1. 轮询算法(Round Robin):将请求轮流分配给不同的服务器,每台服务器都会被均衡地分配...
    99+
    2023-06-12
    弹性负载均衡 负载均衡
  • Java实现5种负载均衡算法(小结)
    目录概念轮询算法加权轮询法加权随机法随机法IP_Hash算法概念 负载均衡是将客户端请求访问,通过提前约定好的规则转发给各个server。其中有好几个种经典的算法,下面我们用Java...
    99+
    2024-04-02
  • 常见的负载均衡算法有哪些
    常见的负载均衡算法有:1、轮询法Round Robin,将请求按顺序轮流分配到后台服务器上,从而均衡的对待每一台服务器;2、随机法,通过系统随机函数,根据后台服务器列表的大小值来随机选取其中一台进行访问;3、源地址哈希法,主要是根据服务消费...
    99+
    2024-04-02
  • 常用负载均衡的算法有哪些
    常用的负载均衡算法包括:1. 轮询(Round Robin)算法:按照请求的顺序依次分配给后端服务器,每个服务器依次处理一个请求,然...
    99+
    2023-09-01
    负载均衡
  • Java 负载均衡的 5 种算法实现原理
    目录一、负载均衡算法简介1、轮询法2、随机法3、源地址哈希法4、加权轮询法5、加权随机法二、代码实现负载均衡五种算法1.轮询法2.加权轮询法3.随机法4.加权随机5.源地址哈希法 前...
    99+
    2024-04-02
  • Java 中怎么实现负载均衡算法
    Java 中怎么实现负载均衡算法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、完全随机算法缺点:所有服务器的访问概率都是相同的。packa...
    99+
    2024-04-02
  • 负载均衡有哪些三种方式
    本篇内容介绍了“负载均衡有哪些三种方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-03
    负载均衡
  • Linux虚拟服务器LVS的三种负载均衡方式对比
    本篇内容介绍了“Linux虚拟服务器LVS的三种负载均衡方式对比”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、LVS的定义?  LV...
    99+
    2023-06-13
  • 使用Java实现5种负载均衡算法实例
    目录前言概念 几种负载均衡算法图例轮询算法 加权轮询法 加权随机法 随机法 IP_Hash算法 总结前言 负载均衡是为了解决并发情况下,多个请求访问,把请求通过提前约定好的规则转发给...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作