(二)高并发负载均衡:LVS的DR,TUN,NAT模型推导

一,LVS

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
在这里插入图片描述

(一)LVS负载均衡服务器

通讯靠IP地址通讯,同一网络当中,IP地址不能重复配置。

C1,C2 ,C3 负载均衡服务器 TOMCAT1, TOMCAT2,TOMCAT3

TOMCAT为什么慢 ? 7层到7层,然后三次握手,JVM。
因为Tomcat是在协议的第7层,Tomcat承受的并发少,然后要进行三次握手,也就是应用层的软件,是整个网络通信过程中最末端的层次。况且Tomcat是Java开发的,它跑在JVM上,又要进行用户态内核态的切换,这样就更慢了。(Nginx也是在7层应用层,所以Nginx的带宽是有上限的,但是LVS是在4层的,可以承受更大的并发;socket可以看做是在第4层的,是一个规范的接口)

在这里插入图片描述

路由器只不会和client握手,四层(到传输层看IP和端口),特别快数据包级别,不知道发送的内容是什么协议的,server必须是镜像级别的。是一种数据包级别的四层负载均衡技术。并发远大于nginx。

(二)nginx

需要一次握手,所以并发是有上限5W,七层的。
反向代理,基于反向代理的负载均衡,server可以是不同的业务处理。例如:登录两台,核心处理7台。

(三)LVS和nginx 的使用场景

clinet -> LVS > 镜像 -> nginx ->不同的逻辑处理系统

二,模型

(一)前期约定

简称全称
CIP客户端IP
VIP虚拟IP
DIP分发IP
RIP真实服务器IP

在这里插入图片描述

(二)源目标地址转换协议 S-NAT

IP分公网地址,内网地址。网路地址转换一般出现在路由器上,内网(私有地址)在互联网会被丢弃。

1,情景1:访问百度的流程

访问节点的私有地址通过路由器翻译成公网地址,然后访问到百度,然后百度在返回到访问节点

在这里插入图片描述

2,情景2:同时访问百度

如果两个节点的端口一致,返回的信息都一样,不知道返回给谁。路由为了解决这个问题,自身维护一张转换表,做转换的时候加标记区分,用不同的端口发送给百度,修改的是数据包的源地址,这种方式叫做源目标地址转换协议
在这里插入图片描述

(三)D-NAT :目标地址转换协议

在这里插入图片描述
netstat -natp 是查看 内核中访问网络所有TCP连接状态及其相关信息

//client 的请求到负载均衡服务器,负载均衡服务器将请求分发到后面的server上
client CIP(CIP->VIP) -> VIP 负载 DIP (CIP->RIP) -> server1 (CIP->RIP) ->  netstat -natp (RIP->CIP)
//server将响应返回给负载均衡服务器,负载均衡服务器将响应返回给client 
netstat -natp RIP (RIP->CIP) -> DIP 负载 VIP (VIP->CIP) -> CIP client

在负载修改三层(网络层)数据包的IP信息,端到端的,这之间需要多次目标IP的替换。

(四)DR : D-NAT瓶颈和解决方式

通讯时非对称 : 请求数据量小,返回数据量大,下行的数据使服务器带宽成为瓶颈。
消耗算力

1,解决思路

如果要实现传输性能最快
server 直接返回给 client
一个请求光纤,多条返回光纤。
如果有技术可以实现:server 隐藏的VIP,对外隐藏,对内可见。

2,MAC地址欺骗

在负载不修改三层(网络层)数据包的IP信息,在发出去前添加MAC地址,因为是基于二层(链路层)MAC地址所以不能跨网络。负载和server在同一局域网,利用的是下一条机制。MAC地址点到点的。企业应用最多的方式。
在这里插入图片描述
劣势:不能跨网络,点到点(负载均衡服务器和真实服务器server要在同一个局域网)。
优势:速度快,成本低。(基于二层,可以请求和)

(五)TUN :如何解决DR的点对点问题,实现跨网络

假设我们有好多好多的server,现在这些server和负载均衡服务器不在同一个机房了。怎么实现跨网络的这个问题?

1, 隧道

DIP -> RIP 背着 CIP ->VIP 的数据包。实现例子:翻墙和VPN。

//客户端发出的CIP->VIP ,在负载均衡服务器进项如下操作:CIP->VIP外面包裹一层DIP->RIP地址,这样数据包就可以顺利的从负载均衡服务器被发送到server1
client CIP(CIP->VIP) -> 负载均衡服务器 [(CIP->VIP )DIP->RIP ] ->  RIP  server1
//server1收到这个数据包后,把外层打开就能获取内层的CIP->VIP,处理后直接返回给客户端
server1  CIP->VIP ) ->  CIP client   

在香港买了一个云主机,搭了一个VPN,然后在自己的电脑上下载软件。解决物理位置限制的问题。
在这里插入图片描述

总结

第二天21:30 - 00:00:2.5小时

学嗨了,有点兴奋,由于半路出家,很多知识的补充,让我有种更了解计算机的错觉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值