LVS集群:负载调度算法

2019-03-08 22:11|来源: 领悟书生

IPVS实现了如下八种负载调度算法,这里我们详细讲述最常用的四种调度算法,剩余的四种调度算法请参考其它资料。


轮叫调度(Round Robin)

“轮叫”调度也叫1:1调度,调度器通过“轮叫”调度算法将外部用户请求按顺序1:1的分配到集群中的每个Real Server上,这种算法平等地对待每一台Real Server,而不管服务器上实际的负载状况和连接状态。


加权轮叫调度(Weighted Round Robin)

“加权轮叫”调度算法是根据Real Server的不同处理能力来调度访问请求。可以对每台Real Server设置不同的调度权值,对于性能相对较好的Real Server可以设置较高的权值,而对于处理能力较弱的Real Server,可以设置较低的权值,这样保证了处理能力强的服务器处理更多的访问流量。充分合理的利用了服务器资源。同时,调度器还可以自动查询Real Server的负载情况,并动态地调整其权值。


最少链接调度(Least Connections)

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


加权最少链接调度(Weighted Least Connections)

“加权最少链接调度”是“最少连接调度”的超集,每个服务节点可以用相应的权值表示其处理能力,而系统管理员可以动态的设置相应的权值,缺省权值为1,加权最小连接调度在分配新连接请求时尽可能使服务节点的已建立连接数和其权值成正比。


其它四种调度算法分别为:基于局部性的最少链接(Locality-Based Least Connections)、带复制的基于局部性最少链接(Locality-Based Least Connections with Replication)、目标地址散列(Destination Hashing)和源地址散列(Source Hashing),对于这四种调度算法的含义,这里不再讲述,如果想深入了解这其余四种调度策略的话,可以登陆LVS中文站点zh.linuxvirtualserver.org,查阅更详细的信息。


相关问答

更多
  • 集群和负载均衡的区别如下:1、集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信?应用程序可以通过网络共享内存进行消息传送,实现分布式计算机? 2、负载均衡(Load Balance) 网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去?这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性? ...
  • 利用nginx作反向代理apache直接暴露给外界;同nginx主要做负载均衡提升系统并发承载能力nginx处理静态内容apache处理态内容加快站点访问速度建议解nginx反向代理
  • 汗,你先看看nginx ,lvs,keepalived都干嘛的。 集群不是把机器连一块就算集群了..
  • 通常都是 应用层 实现的,参考下haproxy、nginx的实现。 也可以是网络层实现
  • 利用nginx作反向代理apache直接暴露给外界;同nginx主要做负载均衡提升系统并发承载能力nginx处理静态内容apache处理态内容加快站点访问速度建议解nginx反向代理
  • 第二个问题很容易,可以做邮件集群,有没有人做我就不知道了,我没做过。不管你信不信,反正我信了!第一个问题我真不知道,如果可以估计也比较复杂,就算配置顺利,万一出问题了排错就麻烦了。但是如果只提供http服务,可以用keepalived+nagix或keepalived+haproxy等方案来实现“只使用2台主机的负载均衡的双主双备”
  • 第二个问题很容易,可以做邮件集群,有没有人做我就不知道了,我没做过。不管你信不信,反正我信了!第一个问题我真不知道,如果可以估计也比较复杂,就算配置顺利,万一出问题了排错就麻烦了。但是如果只提供http服务,可以用keepalived+nagix或keepalived+haproxy等方案来实现“只使用2台主机的负载均衡的双主双备”
  • LVS负载均衡[2022-03-12]

    三种机制的优点,及这些机制的四种配置方法和架构方式。 三种转发机制的优缺点 ◆Virtual Server via NAT VS/NAT 的优点是服务器可以运行任何支持TCP/IP的操作系统,它只需要一个IP地址配置在LVS主机上,服务器组可以用私有的IP地址。缺点是它的扩充能力有限,当服务器结点数目升到20时,LVS主机本身有可能成为系统的新瓶颈,因为在VS/NAT中请求和响应封包都需要通过负载平衡LVS主机。在 Pentium 166主机上测得重写封包的平均延时为60us,假设TCP封包的平均长度为53 ...
  • 当IPVS收到新连接时,它会选择一个真实的服务器来处理该连接。 使用调度程序完成该选择。 如果连接不是新的,则将其传递给真实服务器,不使用调度程序。 Round Robin是调度程序,它循环分配所有新连接请求,而不是现有连接的数据包。 When IPVS receives a new connection it selects a real server to handle that connection. That selection is done using on of the schedulers. ...
  • 我假设您不需要nginx来服务静态资产,否则LVS将不是一个选项。 1)nginx仅通过第三方模块支持TCP https://github.com/yaoweibin/nginx_tcp_proxy_module如果您不需要网络服务器,我会说LVS更合适,但在#结尾看到我的附加评论'答案。 2)LVS支持优先级,nginx不支持。 3)可能LVS:nginx是userland,LVS内核。 4)谎言,诅咒谎言和基准。 您必须模拟装备上的负载,编写节点客户端脚本并敲打您的设置。 我们正在寻找从前到后的所有节点 ...