lvs初探

LVS


  • 简述

  • HA基础知识

  • lvs配置


简述

什么是lvs?

lvs是linux virtual server linux虚拟服务的缩写,通过一台调度服务器来调度收到的请求并分发给后端的real server。

lvs的功能是什么?

lvs能够实现在大并发的情况下,将前端调度器收到的请求分发给后端服务器处理,实现了负载均衡集群的作用。

lb基础知识

lb集群的基本架构

LB集群架构

lb常见的调度算法

lb会遇到的难点和一般解决方案

  1. 在整个负载均衡集群架构中,可以看见所有的请求的都会先发送到director上,当并发量达到一定程度的时候,这个单一节点就有可能成为整个系统的性能瓶颈,并且当这个节点故障后就会导致整个集群的失效,所以我们可以采用对这个节点做高可用和负载均衡。

  2. lb还需要考虑的一个问题就是seesion保持的问题,当调度器分发请求到后端服务器上,可是每一个连接的缓存内容只会在一个主机上,这就会导致,用户在访问时,会有可能丢失seesion,为了解决这个问题可以采用三种方式,session与后端主机绑定,session集群,session服务器来解决。

lvs

lvs的负载均衡模型


NAT

LVS-NAT
dip与sip需要在一个网络内,当director收到请求报文后,会将请求调度根据算法转发调度至real server,然后real server返回资源,director再构建响应报文响应,但是也会产生问题,由于是所有的请求和响应都要经过director,所以这个节点极易成为瓶颈所在。

  1. director需要开启内核的路由转发功能。

  2. dip与rip遇到在一个网络内。

  3. rip的网关需要指向dip。


DR

LVS-DR
dip与sip需要在一个物理网络内,需要接收arp广播,当director收到请求报文后,会通过arp广播的方式调度至rs,rs上也配置了vip,所以当rs收到了报文后,解开后发现访问地址就是本机上的vip,所以就会获取资源构建响应报文直接通过路由互联网去送达给用户,这个方式可以看见,我们的director只需要接收请求报文并且调度广播出去,响应报文不会像nat一样还要经由director来响应,这样提高了director的承载量与性能。

  1. rs需要在lo上配置vip。

  2. rs需要调整核心的arp功能。

  3. real server 将lo上的vip都路由至lo:0。


TUN

TUN
当我们的director和rs各自在不同的网络中,并且位于不同地区,我们就可以采用tun,也就是隧道的方式来解决,tun方式,是在director收到请求报文后,会在原报文的基础上再构建请求报文,也就是嵌套两两层,director与rs建立tcp连接,当rs收到后就会先拆开外面的一层获得原先的请求报文,之后再拆,就能得到原先的请求内容,然后又发现vip是本机上的地址,然后就直接构建响应报文通过互联网响应给用户端。

lvs的配置与规则设置

格式

参数详解:

常用命令组合示例:

原创文章,作者:Net18_肖肖,如若转载,请注明出处:/17188

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达开户  万达娱乐开户  万达主管  万达娱乐主管  guoqibee.com  华宇招商  万达娱乐直属QQ  万达娱乐平台  万达娱乐招商QQ