精华内容
下载资源
问答
  • LVS

    2020-05-26 10:36:26
    LVSlvs1.lvs 简介2.lvs 特点3.lvs 常见的术语4.lvs 工作原理4.1 lvs-NAT模式4.2 lvs-DR模式4.3 lvs-TUN模式5.lvs 配置 lvs 1.lvs 简介 LVS,是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩...

    lvs

    1.lvs 简介

    LVS,是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目。LVS由用户空间的ipvsadm和内核空间的IPVS组成,ipvsadm用来定义规则,IPVS利用ipvsadm定义的规则工作。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。

    2.lvs 特点

    • 高并发连接:LVS基于内核网络层面工作,有超强的承载能力和并发处理能力。单台LVS负载均衡器,可支持上万并发连接。 稳定性强:是工作在网络4层之上仅作分发之用,这个特点也决定了它在负载均衡软件里的性能最强,稳定性最好,对内存和cpu资源消耗极低。
    • 成本低廉:硬件负载均衡器少则十几万,多则几十万上百万,LVS只需一台服务器和就能免费部署使用,性价比极高。
    • 配置简单:LVS配置非常简单,仅需几行命令即可完成配置,也可写成脚本进行管理。
    • 支持多种算法:支持多种论调算法,可根据业务场景灵活调配进行使用
    • 支持多种工作模型:可根据业务场景,使用不同的工作模式来解决生产环境请求处理问题。
    • 应用范围广:因为LVS工作在4层,所以它几乎可以对所有应用做负载均衡,包括http、数据库、DNS、ftp服务等

    3.lvs 常见的术语

    术语 解释
    ipvsadm 用户空间的命令行工具,用于管理集群服务及集群服务上的RS等
    IPVS 工作于内核上的netfilter INPUT HOOK之上的程序,可根据用户定义的集群实现请求转发
    VS Virtual Server ,虚拟服务
    Director, Balancer 负载均衡器、分发器
    RS Real Server 后端请求处理服务器
    CIP Client IP,客户端IP
    VIP Director Virtual IP,负载均衡器虚拟IP
    DIP Director IP,负载均衡器IP
    RIP Real Server IP,后端请求处理服务器IP

    4.lvs 工作原理

    在这里插入图片描述
    工作原理:

    1. 当客户端的请求到达负载均衡器的内核空间时,首先会到达PREROUTING链。
    2. 当内核发现请求数据包的目的地址是本机时,将数据包送往INPUT链。
    3. LVS由用户空间的ipvsadm和内核空间的IPVS组成,ipvsadm用来定义规则,IPVS利用ipvsadm定义的规则工作,IPVS工作在INPUT链上,当数据包到达INPUT链时,首先会被IPVS检查,如果数据包里面的目的地址及端口没有在规则里面,那么这条数据包将经过INPUT链送至用户空间,交给用户空间的进程来处理。
    4. 如果数据包里面的目的地址及端口在规则里面,那么这条数据报文将被修改目的地址为事先定义好的后端服务器,并送往POSTROUTING链。
    5. 最后经由POSTROUTING链发往后端服务器。

    LVS有很多种模式来供我们选择,生产场景中一般使用的都是NAT模式和DR模式,当然,也并不是说其他模式并不会使用,还是要根据实际的生产场景来决定选择什么样的方案。

    4.1 lvs-NAT模式

    Virtual Server via NAT(VS-NAT):用地址翻译实现虚拟服务器。地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址。外界看起来包是来自地址转换器本身,当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点。优点是节省IP 地址,能对内部进行伪装;缺点是效率低,因为返回给请求方的数据包经过调度器。
    在这里插入图片描述
    工作流程:

    1. 当用户请求到达DirectorServer,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP 。
    2. PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链。
    3. IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP,然后将数据包发至POSTROUTING链。 此时报文的源IP为CIP,目标IP为RIP ,在这个过程完成了目标IP的转换。
    4. POSTROUTING链通过选路,将数据包发送给Real Server。
    5. Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。 此时报文的源IP为RIP,目标IP为CIP 。
    6. Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。 此时报文的源IP为VIP,目标IP为CIP。

    4.2 lvs-DR模式

    Virtual Server via Direct Routing(VS-DR):用直接路由技术实现虚拟服务器。当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此方法,控制管理的计算机接收到请求包时直接送到参与集群的节点。直接路由模式比较特别,很难说和什么方面相似,前种模式基本上都是工作在网络层上(三层),而直接路由模式则应该是工作在数据链路层上(二层)。
    在这里插入图片描述
    工作流程:
    客户端的CIP向LVS的VIP发送请求,这里虽然调度器和RS上都有VIP,但是请求报文必须经过调度器,所以RS端需要配置关闭通告,所以只有调度器上的VIP才能接收客户端的请求,LVS服务器(调度器)收到请求后会进行封装,通过算法算出应该把请求发送给后端的哪一台RS服务器,RS服务器收到请求后会解封装,解封装后发现对方找的是VIP,刚好自己有VIP所以会处理请求,处理好请求后将封装成响应报文发送给客户端的CIP,此时不需要经过调度器,源ip为真实服务器的RIP目的IP为客户端的CIP。

    4.3 lvs-TUN模式

    TUN(Virtual Server via IP Tunneling),即IP隧道技术实现虚拟服务器。它跟VS/NAT基本一样,但是Real server是直接返回数据给客户端,不需要经过Diretor server,这大大降低了Diretor server的压力。
    在这里插入图片描述
    工作流程:

    1. 客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址为VIP。
    2. 负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将在客户端请求报文的首部再封装一层IP报文,将源地址改为DIP,目标地址改为RIP,并将此包发送给RS。
    3. RS收到请求报文后,会首先拆开第一层封装,然后发现里面还有一层IP首部的目标地址是自己lo接口上的VIP,所以会处理次请求报文,并将响应报文通过lo接口送给eth0网卡(这个网卡一般指和调度器在一个网段的网卡)直接发送给客户端。注意:需要设置lo接口的VIP不能在公网上出现。

    5.lvs 配置

    - ipvsadm的用法:

    **ipvsadm 的用法和格式如下:**
    
    ipvsadm -A|E  -t|u|f  virutal-service-address:port [-s scheduler] [-p[timeout]] [-M netmask]
    #添加/编辑一条新的虚拟服务器记录。
    ipvsadm -D -t|u|f virtual-service-address
    #删除一条记录
    ipvsadm -C
    #清除所有记录
    ipvsadm -R
    #恢复虚拟服务器规则
    ipvsadm -S [-n]
    #保存虚拟服务器规则
    
    命令选项解释:
    -A   --add-service 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也
    就是增加一台新的虚拟服务器。
    -E   --edit-service 编辑内核虚拟服务器表中的一条虚拟服务器记录。
    -D   --delete-service 删除内核虚拟服务器表中的一条虚拟服务器记录。
    -C   --clear 清除内核虚拟服务器表中的所有记录。
    -R   --restore 恢复虚拟服务器规则
    -S   --save 保存虚拟服务器规则,输出为-R 选项可读的格式
    -s   --scheduler scheduler 使用的调度算法,有这样几个选项
    		rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,
    -p   --persistent [timeout] 持久稳固的服务。这个选项的意思是来自同一个客
    户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。
    -M   --netmask netmask persistent granularity mask
    

    - 配置:

    主机名 ip 服务名
    lvs 192.168.206.129 负载均衡器
    rs1 192.168.206.130 后端服务器
    rs2 192.168.206.131 后端服务器
    **lvs调度器主机:**
    配置之前请先确保虚拟机有ip。
    下载ipvsadm:
    		yum   install  -y  ipvsadm
    配置添加一个vip:
    语法: ifconfig   ens33:0   vip/32  broadcast   vip  up
    	ifconfig   ens33:0 192.168.206.250/32 broadcast  192.168.206.250  up
    
    **rs1主机:**
    配置之前请确保虚拟机有ip。
    配置rip:
    		vim   /etc/sysctl.conf
    加入以下内容:
    		net.ipv4.conf.all.arp_ignore = 1
    		net.ipv4.conf.all.arp_announce = 2
    检查(出现添加内容为成功):sysctl  -p
    配置vip:
    语法: ifconfig   lo:0   vip/32  broadcast   vip  up
    	ifconfig   lo:0 192.168.206.250/32 broadcast  192.168.206.250  up
    
    **rs2主机:**
    配置之前请确保虚拟机有ip。
    配置rip:
    		vim   /etc/sysctl.conf
    加入以下内容:
    		net.ipv4.conf.all.arp_ignore = 1
    		net.ipv4.conf.all.arp_announce = 2
    检查(出现添加内容为成功):sysctl  -p
    配置vip:
    语法: ifconfig   lo:0   vip/32  broadcast   vip  up
    	ifconfig   lo:0 192.168.206.250/32 broadcast  192.168.206.250  up
    		
    **配置路由信息:**
    lvs上:
    语法: route  add  -host  vip  dev  interface:0
    	route  add  -host  192.168.206.250  dev  ens33:0
    rs1上:
    		route  add  -host  192.168.206.250  dev  lo:0
    rs2上:
    		route  add  -host  192.168.206.250  dev  lo:0
    
    **在lvs上执行添加并保存规则:**
    语法:ipvsadm   -A(添加)  -t(tcp) vip:port  -s  wrr(算法)
    	ipvsadm   -A  -t   192.168.206.250:80  -s  wrr
    语法:ipvsadm  -a  -t(tcp) vip:port  -r  rip:port   -g(DR模式)
    	ipvsadm  -a  -t  192.168.206.250:80  -r  192.168.206.130:80  -g  
    	ipvsadm  -a  -t  192.168.206.250:80  -r  192.168.206.131:80  -g
    保存规则:
    		ipvsadm   -S  >  /etc/sysconfig/ipvsadm
    关闭防火墙:
    		systemctl   stop   firewalld
    
    **rs1主机上:**
    		systemctl   stop   firewalld
    		yum  install  -y  httpd
    		cd  /var/www/html
    		echo   "123456789"  >  index.html
    		systemctl   restart  httpd
    
    **rs2主机上:**
    		systemctl   stop   firewalld
    		yum  install  -y  httpd
    		cd  /var/www/html
    		echo   "987654321"  >  index.html
    		systemctl   restart  httpd
    

    - 验证:
    在这里插入图片描述
    多次刷新:
    在这里插入图片描述

    展开全文
  • lvs

    2014-03-25 17:47:00
  • 一、LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系...

    一、LVS简介

           LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式。


    二、三种工作模式的解析。

    1、基于NAT的LVS模式负载均衡

          NAT(Network Address Translation)即网络地址转换,其作用是通过数据报头的修改,使得位于企业内部的私有IP地址可以访问外网,以及外部用用户可以访问位于公司内部的私有IP主机。VS/NAT工作模式拓扑结构如图2所示,LVS负载调度器可以使用两块网卡配置不同的IP地址,eth0设置为私钥IP与内部网络通过交换设备相互连接,eth1设备为外网IP与外部网络联通。

           第一步,用户通过互联网DNS服务器解析到公司负载均衡设备上面的外网地址,相对于真实服务器而言,LVS外网IP又称VIP(Virtual IP Address),用户通过访问VIP,即可连接后端的真实服务器(Real Server),而这一切对用户而言都是透明的,用户以为自己访问的就是真实服务器,但他并不知道自己访问的VIP仅仅是一个调度器,也不清楚后端的真实服务器到底在哪里、有多少真实服务器。

       第二步,用户将请求发送至124.126.147.168,此时LVS将根据预设的算法选择后端的一台真实服务器(192.168.0.1~192.168.0.3),将数据请求包转发给真实服务器,并且在转发之前LVS会修改数据包中的目标地址以及目标端口,目标地址与目标端口将被修改为选出的真实服务器IP地址以及相应的端口。

        第三步,真实的服务器将响应数据包返回给LVS调度器,调度器在得到响应的数据包后会将源地址和源端口修改为VIP及调度器相应的端口,修改完成后,由调度器将响应数据包发送回终端用户,另外,由于LVS调度器有一个连接Hash表,该表中会记录连接请求及转发信息,当同一个连接的下一个数据包发送给调度器时,从该Hash表中可以直接找到之前的连接记录,并根据记录信息选出相同的真实服务器及端口信息。


    2、基于TUN的LVS负载均衡

           在LVS(NAT)模式的集群环境中,由于所有的数据请求及响应的数据包都需要经过LVS调度器转发,如果后端服务器的数量大于10台,则调度器就会成为整个集群环境的瓶颈。我们知道,数据请求包往往远小于响应数据包的大小。因为响应数据包中包含有客户需要的具体数据,所以LVS(TUN)的思路就是将请求与响应数据分离,让调度器仅处理数据请求,而让真实服务器响应数据包直接返回给客户端。VS/TUN工作模式拓扑结构如图3所示。其中,IP隧道(IP tunning)是一种数据包封装技术,它可以将原始数据包封装并添加新的包头(内容包括新的源地址及端口、目标地址及端口),从而实现将一个目标为调度器的VIP地址的数据包封装,通过隧道转发给后端的真实服务器(Real Server),通过将客户端发往调度器的原始数据包封装,并在其基础上添加新的数据包头(修改目标地址为调度器选择出来的真实服务器的IP地址及对应端口),LVS(TUN)模式要求真实服务器可以直接与外部网络连接,真实服务器在收到请求数据包后直接给客户端主机响应数据。


    3、基于DR的LVS负载均衡

    在LVS(TUN)模式下,由于需要在LVS调度器与真实服务器之间创建隧道连接,这同样会增加服务器的负担。与LVS(TUN)类似,DR模式也叫直接路由模式,其体系结构如图4所示,该模式中LVS依然仅承担数据的入站请求以及根据算法选出合理的真实服务器,最终由后端真实服务器负责将响应数据包发送返回给客户端。与隧道模式不同的是,直接路由模式(DR模式)要求调度器与后端服务器必须在同一个局域网内,VIP地址需要在调度器与后端所有的服务器间共享,因为最终的真实服务器给客户端回应数据包时需要设置源IP为VIP地址,目标IP为客户端IP,这样客户端访问的是调度器的VIP地址,回应的源地址也依然是该VIP地址(真实服务器上的VIP),客户端是感觉不到后端服务器存在的。由于多台计算机都设置了同样一个VIP地址,所以在直接路由模式中要求调度器的VIP地址是对外可见的,客户端需要将请求数据包发送到调度器主机,而所有的真实服务器的VIP地址必须配置在Non-ARP的网络设备上,也就是该网络设备并不会向外广播自己的MAC及对应的IP地址,真实服务器的VIP对外界是不可见的,但真实服务器却可以接受目标地址VIP的网络请求,并在回应数据包时将源地址设置为该VIP地址。调度器根据算法在选出真实服务器后,在不修改数据报文的情况下,将数据帧的MAC地址修改为选出的真实服务器的MAC地址,通过交换机将该数据帧发给真实服务器。整个过程中,真实服务器的VIP不需要对外界可见。


    三、LVS负载均衡调度算法

          根据前面的介绍,我们了解了LVS的三种工作模式,但不管实际环境中采用的是哪种模式,调度算法进行调度的策略与算法都是LVS的核心技术,LVS在内核中主要实现了一下十种调度算法。

    1.轮询调度

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

    2.加权轮询调度

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

    3.最小连接调度

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

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

    4.加权最小连接调度

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

    5.基于局部的最少连接

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

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

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

    7.目标地址散列调度

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

    8.源地址散列调度U

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

    9.最短的期望的延迟

    最短的期望的延迟调度(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   就把请求交给得出运算结果最小的服务器。

    10.最少队列调度

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


    展开全文
  • LVS详解

    千次阅读 2020-10-18 15:18:06
    一、LVS概述 1、LVS简介 LVS,英文全称Linux VirtualServer,Linux虚拟服务器,是一个虚拟服务器集群,由章文嵩博士创建。 使用LVS技术要达到的目标是利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本...

    一、LVS概述

    1、LVS简介

    LVS,英文全称Linux VirtualServer,Linux虚拟服务器,是一个虚拟服务器集群,由章文嵩博士创建。

    使用LVS技术要达到的目标是利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群;利用LVS技术实现高可用。可伸缩的网络服务,如www服务、cache服务、DNS服务、FTP服务mail服务等。

    2、LVS术语

    Director Server:调度服务器,将负载分发到RealServer的服务器上
    Real Server:真实服务器,真正提供应用服务的服务器
    VIP:虚拟IP地址,公布给用户访问的IP地址
    RIP:真实IP地址,集群节点上使用的IP地址
    DIP:Director连接到RealServer的IP地址

    3、LVS的技术简介

    LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有良好的吞吐量,将请求均衡转移到不同的服务器上执行,且调度器自动屏蔽服务器的故障,从而将一组服务器构成高性能、高可用的虚拟服务器。

    二、LVS体系结构

    使用LVS架设的服务器集群系统有三个组成部分。
    (1)最前端负载均衡层,用LoadBalancer表示
    (2)中间的服务器群组层,用ServerArray表示
    (3)最底层的数据共享存储层,用Share Storage表示。
    在这里插入图片描述

    1、前端负载均衡层

    Load Balancer层,位于整个集群系统的最前端。由一台或多台负载调度器(Director Server)组成,LVS模块就安装在调度器上。调度器的作用类似于路由器,它含有完成LVS功能所设定的路由表,通过这些路由表把用户的请求分发给Array Server层的应用服务器(真实服务器)。同时在调度器上,还要安装对真实服务器服务的监控模块Ldirectord,Ldirectord模块用于检测各个真实服务器的健康状况,在真实服务器不可用时把它从LVS路由表剔除,恢复时重新加入

    Director Server是整个LVS集群系统的核心。Linux2.6的内核默认支持LVS功能

    2、中间服务器群组层

    Array Server层,由一组实际运行的应用服务器/真实服务器组成,真实服务器(Real Server)可以是web服务器,mail服务器,DNS服务器,FTP服务器,视频服务器中的一个或多个。每个真实服务器之间可以通过高速LAN或分布在各地的WAN相连接。在实际应用中,调度器也可以兼任真实服务器的角色。

    3、底层数据共享存储层

       SharedStorage层,为所有Real Server提供共享存储空间和内容一致性的存储区域。在物理上,一般由磁盘阵列设备组成,为了提供内容一致性,一般通过NFS网络文件系统共享数据,但是NFS在繁忙的业务系统中,性能不是很好,此时可以采用集群文件系统,例如Red Hat的GFS文件系统,oracle提供的OCFS2文件系统。
    

    三、IPVS

    1、IPVS简介

    ipvs称之为IP虚拟服务器(IP Virtual Server,简写为IPVS)。是运行在LVS下的提供负载平衡功能的一种技术

    2、IPVS作用

    LVS的IP负载均衡技术是通过IPVS模块来实现的,IPVS是LVS集群系统的核心软件。ipvs安装在调度器上,同时在调度器虚拟出一个虚拟IP(VIP),用户通过这个虚拟IP访问服务,客户的请求到达调度器后,由调度器从Real Server列表中选取一个应用服务器响应客户的请求

    展开全文
  • lvs
  • 8.1: 集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群 、 总结与答疑.docx
  • 但在实际的生产环境中会发现,LVS调度在大压力下很容易就产生瓶颈,其中瓶颈包括ipvs内核模块的限制,CPU软中断,网卡性能等,当然这些都是可以调优的,关于LVS的调优,会在这里详细讲LVS调优攻略。回到主题,那当...
  • lvsLVS安装使用详解

    千次阅读 2018-04-03 14:03:56
    简介LVS是Linux Virtual ...现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,263
精华内容 11,305
关键字:

lvs