目录
一,基于NAT的LVS模式负载均衡
NAT网络地址转换,主要原理是更改数据报头,内部的私有IP地址可以访问外网,以及外部用户可以访问位于内部的私有IP主机
LVS调度器之内有一个连接hash表,该表会记录连接需要及转发信息,当同一个连接下一个数据包发送给调度器时,该hash表可以直接找到之前连接的记录,并根据记录信息选择相同真实服务器及端口信息
工作原理
当用户的需要到达调度器时,需要报文会先到内核空间的PREROUTING链上,此报文的源IP为CIP,目标IP为VIP,PREROUTING检查发现数据包的目标IP是本机,就将数据包发送至INPUT链,IPVS工作在INPUT链上,当数据包抵达INPUT链后,IPVS会检查数据包所需要的服务是否为集群服务,若是,更改数据包的目标IP地址为后端服务器RIP,再将数据包送往POSTROUTING链,此时报文的源IP为CIP,目标IP为RIP,POSROUTING链通过选路,将数据包转发给real server,real server对比发现目标IP是自己,就会接收这个需要报文,开始构建相应报文发回给调度器,源IP为RIP,目标IP为CIP调度器在响应客户端前,会将报文的源IP地址更改为自己的VIP,再响应给客户端,此时报文的源IP为VIP,目标IP为CIP
优点:集群之内地物理服务器可以运用任何支持TCP/IP操作系统它只需要一个IP地址配置在调度器上,服务器组可以用私有的IP地址
不足:伸缩能力有限,当服务器节点增长过多时,负载均衡器将成为整个系统的瓶颈,因为所有的需要包和应答包的流向都经过负载均衡器,当服务器节点过多时,大量的数据包都交汇在负载均衡器,速度就会变慢
二,基于TUN的LVS负载均衡
IP隧道,采用开放式的网络结构,负载调度器作为客户机的访问接口,各节点通过各自的Internet连接直接回应给客户机,而不经过负载调度器,服务器节点分散在互联网之内的不同位置,有独立的公网IP地址,通过专用IP隧道和负载调度器互相通信
在原有的IP报文外再封装多一层的IP首部,内部IP首部,外层IP首部原地址为DIP,目标地址为RIP,客户端发送数据包经过网络后到LVS网卡,数据包源IP为CIP,目的IP为VIP,进到PREROUTING链后,会根据目的IP查找路由,是否为本机IP,数据包将转发至INPUT链之内,到LVS,源IP和目的IP不变,到LVS后,通过目的IP和目的PORT查找是否为IPVS服务,是IPVS服务将会选择一个RS后端服务器,源IP为DIP,目标IP为RIP,数据包将会转发至OUTPUT链之内,数据包根据路由信息到达LVS网卡,发送至路由器网关,最终到达后端服务器,后端服务器收到数据包后,会拆掉最外层的IP地址后,会发现还有一层IP首部,源IP为CIP,目的IP为VIP,TUNL0上配置VIP,查找路由后判断为本机IP地址,将会发给用户空间层的应用程序响应后VIP为源IP,CIP为目的IP数据包发送至网卡,最终返回至客户端用户
优点:单臂模式,LVS负载压力小,数据包更改小,信息完整性高,可跨机房
不足:不支持端口映射,需在RS后端服务器安装模块及配置VIP,隧道头部IP地址固定,RS后端服务器网卡可能会不均匀,隧道头部的加进可能会导致分片,最终会影响服务器性能
三,LVS(DR)负载均衡
直接路由,采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不会分散在各个地方,而是和调度器位于同一个物理网络,负载调度器和各节点服务器通过本地网络连接,不需要建立专用的IP隧道,它是最常用的工作模式,因为它的功能性大
当客户端用户发送需要给网站时,首先经过DNS解析到IP后冰箱网站服务器发送需要,数据包经过网络到达网站LVS负载均衡服务器,这时到达LVS网卡时的数据包包括,源IP地址,目的IP地址,源MAC地址,目标MAC地址,数据包到达网卡后,经过链路层到达PREROUTING链,进行查找路由,发现目的IP是LVS的VIP,这时就会发送至INPUT链之内并且数据包的IP地址,MAC地址,port都未经过更改,数据包到达INPUT链之内,LVS会根据目的IP和port是否为LVS定义的服务,是定义过的VIP服务,会根据配置的服务信息,从realserver之内选择一个后端服务器RS1,RS1再作为目标出方向的路由,下一条信息及数据包通过具体的那个网卡发出,最好将数据包通过INET_HOOK到OUTPUT链之内,数据包通过POSTROUTING链后,目的MAC地址将会更改为realserver服务器MAC地址源MAC地址更改为LVS和RS同网段的IP地址的MAC地址,此时,数据包将会发至realserver服务器,数据包到达realserver服务器后,发现需要报文的MAC地址是自己的网卡MAC地址,将会接收此报文,待处理完成之后,将响应报文通过lo接口传送给eth0网卡再向外发出,此时的源IP地址为VIP,目标IP为CIP,源MAC地址为RS1的RMAC,目的MAC地址为下一跳路由器的MAC地址,最终数据包通过RS相连的路由器转发给客户端
优点:响应数据不经过LVS,性能高,对数据包更改小,信息完整性好
不足:LVS和RS必须在同一个物理网络,RS上必须配置lo和另外内核参数,不支持端口映射
打赏链接:


7718

被折叠的 条评论
为什么被折叠?



