LVS负载均衡实战(2)

DNAT把请求报文中的目标地址做了转换,把私有主机或者内网发布到互联网上,适合与互联网访问局域网中的服务器
SNAT把原地址做了转换,适合于内网访问互联网

LVS-tun模式

lvs-tun:
转发方式:不修改请求报文的IP首部(源IP为CIP,目标IP为VIP),而在原IP报文之外再封装一个IP首部(源IP是DIP,目标IP是RIP),将报文发往挑选出的目标RS;RS直接响应给客户端(源IP为VIP,目标IP为CIP)
(1)DIP,VIP,RIP都应该是公网地址,拉专线DIP和RIP可以是私网地址
(2)RS的网关一般不能指向DIP
(3)请求报文要经由Director,但响应不能经由Director
(4)不支持端口映射
(5)RS的OS须支持隧道功能,实现跨异地机房

VS/TUN体系结构

在这里插入图片描述
在这里插入图片描述

TUN模式IP包调度过程

在这里插入图片描述

LVS-fullnat模式

lvs-fullnat:通过同时修改请求报文的源IP地址和目标IP地址进行转发
CIP——>DIP
VIP——>RIP
(1)VIP是公网地址,RIP和DIP是私网地址,且通常不在同一IP网络;因此,RIP的网关一般不会指向DIP
(2)RS收到的请求报文源地址是DIP,因此,只需响应给DIP;但Director还要将其发往Client
(3)请求和响应报文都经由Director
(4)支持端口映射
注意:此类型kernel默认不支持,nat类型kernel默认支持,nat模式是替换目标地址,fullnat是源地址和目标地址都替换,lvs和RS中间两种模式都可以加路由器

在这里插入图片描述

LVS工作模式总结

VS/NATVS/TUNVS/DR
Server(服务器要求)anyTunnelingNon-arp device
server network(网络)private(私公网都行)LAN/WANLAN(只能在一个网络里)
server numberlow(10~20)High(100)High(100)
server gateway(网关)load balancer(指向路由器)own router(自己的路由器)Own router

lvs-nat与lvs-fullnat:请求和响应报文都经由Director
lvs-nat:RIP的网关要指向DIP
lvs-fullnat:RIP和DIP未必在同一网络,但要能通信
lvs-dr与lvs-tun:请求报文要经由Director,但响应报文由RS直接发往Client
lvs-dr:通过封装新的MAC首部实现,通过MAC网络转发
lvs-tun:通过在原IP报文外封装新的头部IP实现转发,支持远距离通信

ipvs scheduler

ipvs scheduler:根据其调度时是否考虑各RS当前的负载状态
两种:静态方法和动态方法
静态方法:仅根据算法本身进行调度
1、RR:roundrobin,轮询
2、WRR:Weighted RR ,加权轮询
3、SH:Source Hashing,实现session sticky,源IP地址hash;将来自于同一个地址的请求始终发往第一次挑中的RS,从而实现会话绑定
4、DH:Destination Hashing;目标地址哈希,将发往同一目标地址的请求始终转发至第一次挑中的RS,典型使用场景是正向代理缓存场景中的负载均衡,如:宽带运营商
这是正向代理服务器,离客户端近的是正向代理,离服务器端近的是反向代理服务器
在这里插入图片描述
动态方法:主要根据每RS当前的负载状态及调度算法进行调度Overhead=value较小的RS将被调度
1、LC:least connections(最少连接),适用于长连接应用,缺点是不考虑服务器性能
Overhead=activeconns256+inactiveconns #activeconns(活动连接),inactiveconns(非活动连接)
2、WLC:Weighted LC,默认调度方法,加权重。缺点是当活动连接和非活动连接都为0时不知连接那个服务器
Overhead=(activeconns
256+inactiveconns)/weight(权重)
3、SED:Shortest Expection Delay,初始连接高权重优先 #缺点是圈中高的工作量太大
Overhead=(activeconns+1)*256/weight
4、NQ:Never Queue,第一轮均匀分配,后续SED
5、LBLC:Locality-Based LC,动态的DH算法,使用场景:根据负载状态实现正向代理。#当地一个服务器压力过大,可以调度到其他服务器上
在这里插入图片描述
6、LBLCR:LBLC with Replication,带复制功能的LBLC,解决LBLC的负载不均衡问题,从负载重的复制到负载轻的RS
在这里插入图片描述
静态方法的DH和动态方法的LBLC和LBLCR主要用于宽带运营商

ipvs用法

ipvsadm/ipvs:
ipvs:
grep -i -c 10 “ipvs” /boot/config-VERSION-RELEASE.x86_64
支持的协议:TCP,UDP,AH,ESP,AH_ESP,SCTP
ipvs集群:
管理集群服务
管理服务上的RS

ipvsadm包构成

ipvsadm:
程序包:ipvsadm

Unit File:ipvsadm.service
主程序:/usr/sbin/ipvsadm
规则保存工具:/usr/sbin/ipvsadm-ssave
规则重载工具:/usr/sbin/ipvsadm-restore
配置文件:/etc/sysconfig/ipvsadm-config

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值