0%

LVS

LVS

LVS(Linux Virtual Server)Linux虚拟服务器,是基于Linux系统的服务器集群解决方案,通过一组服务器来进行负载均衡,通过前端的负载调度器,将网络请求无缝的调度到真实的服务器上,从而使得服务器集群的结构对客户透明,不受服务器集群的影响

在LVS中把前端负载均衡机器叫做Director Server(DR),把后端的实际服务机器叫做Real Server(RS),把IP虚拟服务器软件叫做IPVS(IP Virtual Server)

IPVS软件实现了3种IP负载均衡技术

  • NAT

    通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器,之后响应报文通过调度器,报文的源地址被重写,返回给客户端。

    优点节省IP地址,对内部进行伪装;缺点是效率低,返回给请求方的流量需要经过转换器

  • IP Tunneling

    由于NAT技术需要重写请求和响应报文的源地址,当客户端过多时,调度器的处理能力会成为瓶颈,为了解决该问题,出现了IP Tunneling(IP隧道)技术,调度器通过IP隧道转发至真实服务器,再由真实服务器将响应直接返回给客户,这样只需要处理请求报文即可

  • Direct Rounting

    Direct Rounting是通过改写请求报文的MAC地址,将请求发送到真实服务器,再由真实服务器将响应直接返回给客户,该方法没有IP隧道的开销,也不需要真实服务器支持IP隧道协议,但是要求调度器与真实服务器通过网卡连接到同一物理网段