LVS--企业最前端的流量接入层

负载均衡

负载均衡服务器:快速转发所有的流量到后台的service服务器集群,就像是一个路由器,没有任何和客户端的握手,只有七层网络模型的下边三层

即网络层、链路层、物理层,就看一下数据包中的IP地址,即可发给对应服务器即可,但是后端服务器必须是镜像服务器

在这里插入图片描述

NAT模式

NAT是什么

地址转换,我们在自己家这个局域网中访问百度为什么能访问到?因为路由器帮我们做了地址转换。

这是SNAT,也就是源地址转换

在这里插入图片描述

LVS的NAT模式

这里是DNAT,目标地址转换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FbScB7kv-1625152366546)(md_imgs/NAT的LVS.png)]

直接路由

在这里插入图片描述

隧道模式

VPN的实现方式

在这里插入图片描述

VIP对外隐藏、对内可见

cd /proc/sys/net/ipv4/conf/*IF*/

arp_ignore

定义接受到ARP请求时的响应级别(别人问的时候的响应级别)

  1. 只要本地配置的有相应地址,就给予响应(默认)

    举例:问我媳妇电话我就跟他说

  2. 仅在请求的目标(mac)地址配置请求到达的接口上的时候,才给予响应。

    举例:问我的电话我才跟他说,问我媳妇电话的时候就说自己没结婚呢,做到对外隐藏

echo 1 > arp_ignore

arp_announce

定义将自己地址向外通告时的通告级别(接收到广播消息的时候向外通告的级别)

  1. 将本地任何接口上的任何地址向外通告(默认)
  2. 试图仅向目标网络通告与其网络匹配的地址
  3. 仅向与本地接口上地址匹配的网络进行通告
echo 2 > arp_announce

网卡选择

做完上两步设置之后还需要想明白,哪一块网卡不会向外通告信息,所以的物理网卡只要有了高电平就会向外通告自己的IP地址,结果还是隐藏不住

所以我们需要把虚拟IP配置在 lo 这块网卡上,也就是让lo这个虚拟网卡除了127.0.0.1之外再给他分配一个IP地址,这个IP地址就是VIP

负载均衡算法

**1. 轮叫调度 **rr
这种算法是最简单的,就是按依次循环的方式将请求调度到不同的服务器上,该算法最大的特点就是简单。轮询算法假设所有的服务器处理请求的能力都是一样的,调度器会将所有的请求平均分配给每个真实服务器,不管后端 RS 配置和处理能力,非常均衡地分发下去。

**2. 加权轮叫 **wrr
这种算法比 rr 的算法多了一个权重的概念,可以给 RS 设置权重,权重越高,那么分发的请求数越多,权重的取值范围 0 – 100。主要是对rr算法的一种优化和补充, LVS 会考虑每台服务器的性能,并给每台服务器添加要给权值,如果服务器A的权值为1,服务器B的权值为2,则调度到服务器B的请求会是服务器A的2倍。权值越高的服务器,处理的请求越多。

**3. 最少链接 **lc
这个算法会根据后端 RS 的连接数来决定把请求分发给谁,比如 RS1 连接数比 RS2 连接数少,那么请求就优先发给 RS1

4. 加权最少链接 wlc
这个算法比 lc 多了一个权重的概念。

5. 基于局部性的最少连接调度算法lblc
这个算法是请求数据包的目标 IP 地址的一种调度算法,该算法先根据请求的目标 IP 地址寻找最近的该目标 IP 地址所有使用的服务器,如果这台服务器依然可用,并且有能力处理该请求,调度器会尽量选择相同的服务器,否则会继续选择其它可行的服务器

6. 复杂的基于局部性最少的连接算法lblcr
记录的不是要给目标 IP 与一台服务器之间的连接记录,它会维护一个目标IP到一组服务器之间的映射关系,防止单点服务器负载过高。

**7. 目标地址散列调度算法 **dh
该算法是根据目标 IP 地址通过散列函数将目标 IP 与服务器建立映射关系,出现服务器不可用或负载过高的情况下,发往该目标 IP 的请求会固定发给该服务器。

**8. 源地址散列调度算法 **sh
与目标地址散列调度算法类似,但它是根据源地址散列算法进行静态分配固定的服务器资源。

如何实现负载均衡

ipvsadm -lnc

可以查看到LVS服务器的偷窥记录表,虽然他不建立连接,但是他会偷窥

FIN_WAIT : 连接过,偷窥了所有的数据包

KeepAlived

虚拟IP漂移

当主机挂掉之后,从机立马让虚拟IP生效,保障流量可以进入服务器集群。

集群模型为主备,因为没有什么数据需要同步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值