第十七周 作业–结合图形描述lvs原理

    LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。

 

Lvs有三种模式分别是lvs-nat、lvs-dr、lvs-tun。下面分别介绍lvs-nat、lvs-dr:

 

1. lvs-nat

 

图片.png 

 

①用户发送请求到达VIP

  此时  源IP:是用户IP

      目标IP:  是vip

 

②direct 根据设定的算法在后端realserver 中选取一台主机进行处理。

  此时  源IP: 是 用户IP

       目标IP:是 RealServer IP

   在连接HASH表中会记录这个连接

 

③RealServer 处理完成后进行响应,RealServer的 GW必须是direct的DIP地址。

  此时  源IP: 是RealServer IP

       目标IP:  是用户IP

 

④LB 收到RealServer的响应后根据Hash表 把RealServer IP 修改成VIP 进行响应。

  此时  源IP: 是VIP

       目标IP: 是用户IP

 

Lvs  nat优点:

   ① 可以把用户访问的端口,映射到后端不同的端口

   ② 对后端服务器无要求

   缺点:

   ① 流量大了direct可能成为瓶颈

 

Lvs-dr

 

图片.png 

 

  ① 用户发送请求到达 Direct ,Direct 根据设定的算法选择RealServer 进行相应。

     Direct 把请求包发送给后端RealServer时会把【目标 MAC地址】修改为RealServer的MAC的地址

  ② 当 RealServer 接收到direct 转发过来的 数据包时发现 目标地址是VIP,而VIP正好是自己,便接受数据并进行处理。

  ③处理完成后发送到局域网里,此时源IP VIP,源MAC地址是RealServer IP, 目标IP是客户端IP,目标MAC是客户端MAC

Lvs dr 优点:

  ①:RealServer 节点多,Direct不再是瓶颈,

  缺点

  ①:DirectRealServer 要在同一网段

          

   

  

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

(0)
skysky
上一篇 2016-12-06 22:34
下一篇 2016-12-07 11:43

相关推荐

  • 基于rsync+inotify实现数据实时同步传输

    前言 与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,但随着文件数量的增大和实时同步的要求,rsync已不能满足需求,随之rsync+inotify便应运而生。本文将讲解rsync的基础知识和如何基于rsync+inotify实现数据实时同步传输。 rsync相关介…

    Linux干货 2015-04-27
  • 私有IP网子网掩码划分原则及计算方法

    私有IP网子网掩码划分原则及计算方法 最好记下的二进制转换十进制 00000000 0 00000001 1 00000010 2 00000100 4 00001000 8 00010000 16 00100000 32 01000000 64 10000000 128 11000000 192 11100000 224 11110000 240 1111…

    Linux干货 2017-05-02
  • 第一周作业

    描述计算机的组成及其功能。 由冯~诺伊曼提出计算机体系结构,计算机主要由控制器、运算器、存储器、输入设备、输出设备五大硬件组成。 控制器(Controller):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能是对数据进…

    Linux干货 2017-02-07
  • Linux下which、locate、find 命令查找文件

    在Linux下我们经常要查找某个文件,但是又不记得文件位置,可以使用一些命令来搜索,目前接触到的文件命令有以下几个 which 查看可执行文件的位置 locate 基于数据库查找文件位置 find 实时搜索文件 1、 Which   语法:which 可执行二进制文件名称   Which是通过PATH环境变量查找文件的,在PATH 指定的…

    2017-08-14
  • Linux基础知识之用户和组的配置文件解析

    实验环境:  Linux系统的版本为CentOS6.8_x86_64版本,以root用户远程用xshell连接,进行实验。 1.创建用户设置的配置文件:/etc/default/useradd        useradd 的配置文件如下图所示:        &nbs…

    Linux干货 2016-08-02
  • Nginx反向代理https,提供PhpMyAdmin

    准备工作:主机1、双网卡:外–172.16.252.187  内–192.168.42.140 主机2:192.168.42. 145 主机3:172.16.251.112 主机4:192.168.42.141 在主机2上:     安装httpd  yum  install…

    2017-07-01

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:46

    最好列出一些应用的时注意 的关键点就更好了