LVS介绍

LVS介绍

    LVS是linux virtual server的简写,是服务器集群的一种负载均衡解决方案,作为netfilter的补充套件,工作于内核空间。

    常见的术语

CIP:客户端ip地址

RIP:后端服务器ip地址

VIP:lvs面向客户端的ip地址

DIP:lvs面向后端服务器的ip地址

RS:后端服务器

VS:调试器

    调试算法分静态和动态两种

静态方法,根据算法本身进行调试

RR:轮询

WRR:加权轮询,根据服务器的权重做轮询

SH:源地址哈希,将来自同一ip的请求都发往该ip第一次请求的RS

DH:目标地址哈希,发送到同一目的地址的请求都发往指定的RS(常用于正向代理)

动态方法,根据算法及各RS当前的负载状态进行评估

LC:最少连接,把请求发给连接最少的RS

WLC:加权最少连接,按照服务器权重和服务器的连接数分配连接,

    算法:overhead=(activeconns*256+inactive)/weight

SED:最短延迟,当连接都为0的时候,优先由权重高的服务器处理

    算法:overhead=(activeconns+1)*256/weight

NQ:意为,永不排队,开始时,按权重从大到小分配负载,之后再按SED算法进行工作。SED算法的改进

LBLC:动态的DH算法

LBLCR:带复制功能的动态DH算法

Lvs-nat

多目标的DNAT,通过修改报文的目标地址和端口将请求转发至后端real server,类似与iptables的DNAT

工作原理:

 Client请求到VS的VIP,数据到达INPUT后匹配LVS规则, 通过调试算法把请求从DIP向后端RS转发,RS把响应报文通过VS发给client (RS的RIP与Director必须在同一个IP网络,且RS的网关须指向DIP)

 

Lvs-dr

重新封装一个MAC地址首部请求报文,再通过调试算法转给RS(源IP为CIP,目标IP始终为VIP)

工作原理

         Client请求到VS,VS在请求报文封装MAC首部,源MAC为DIP,目标MAC为后端某一台RS,源IP和目标IP都保持不变,RS通过本机VIP地址直接给客户端发响应报文。

DR类型须确保前端路由器将目标IP为VIP的请求报文一定会发送给RS。

         解决这个问题的方法有:

1、  路由器静态绑定

2、  禁止RS响应VIP的ARP请求(修改arp表或禁用RS的内核参数,并把VIP配置在特定的接口上实现禁止其响应。

 

Lvs-tun

         不修改请求报文的IP首部,在原有的IP首部外再次封装一个IP首部

         工作原理

         Client请求到VS, VS通过调试算法选定一台公网上的RS,并在请求报文外再封装一个IP首部,RS自己响应客户端(RIP、DIP、VIP全是公网地址)

 

Lvs-fullnat

Lvs-fullnat不是标准的调试机制,需要自己编译安装,它是通过同进修改请求报文的源IP和目标IP实现转发

工作原理类似nat类型,不同在于VS向后端RS转发时可以跨网络

 

LVS持久连接

         LVS持久连接分3种模式

         每端口持久(PPC)

         每客户端持久(PCC)

         每FWM持久(PFWMC)

 

原创文章,作者:N27_xieqizhi,如若转载,请注明出处:http://www.178linux.com/83613

(0)
N27_xieqizhiN27_xieqizhi
上一篇 2017-08-04 08:33
下一篇 2017-08-04 09:23

相关推荐

  • 网络的冰山一角

        这周我们学习了网络管理,每一天进度特别快,上课认真听了,但是感觉也只能听懂一半。所以我决定把网络管理作为这周博客写一写,这样相当于又复习了一边,能加深印象。 一、用户应用程序对网络的影响     1、批处理应用程序:无需直接人工交互,宽带很重要,但是并非关键性因素。 &n…

    2017-09-04
  • puppet部署多台服务器

    利用puppet实现自动化部署 配置前准备:   图中:蓝线表示各个服务器之间通信      红线表示puppetmaster主机向各个agent主机部署信道 A主机puppet-master主机:192.168.126.129 B主机做两种服务:keepalived高性能和nginx反代  &nb…

    2017-07-23
  • Nginx及其相关配置详解(一)

    Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资…

    2017-06-22
  • 快速搭建ss上网

    快速搭建ss 方法一: [root@cloud ~]# yum install build-essential autoconf libtool openssl-devel gcc -y [root@cloud ~]# git clone&…

    Linux干货 2016-06-09
  • Linux任务计划

        任务计划分类:    一次性任务计划:只执行一次就结束                at batch    周期性任务计划:每隔一定的周期去…

    Linux干货 2017-05-08
  • 对防火墙的初步认识

      防火墙,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。    目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7…

    Linux干货 2017-06-15