lvs的工作模式

阿里云国际,腾讯云国际,AWS 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov8

LVS的工作模式

nat模式

原理把客户端发来的数据包的ip头的目的地址在负载均衡器上换成其中一台的rs的ip地址并发至次rs进行处理处理完之后将数据包交给负载均衡器负载均衡器将源ip改为自己的vip把目的ip改为客户端的ip。期间不论进来的流量和出去的流量都经过负载均衡器。

优点集群中的物理服务器可以使用任何支持tcp/ip操作系统仅负载均衡器需要一个合法ip

缺点扩展性有限当服务器节点增长过多时负载均衡器将成为整个系统的瓶颈因为所有的请求包和应答包都要经过负载均衡器。当服务器节点过多时大量的数据包都交汇在负载均衡器那速度就会变得很慢

DR模式

负载均衡器和rs使用同一个ip对外服务但只有dr对ARP请求进行响应所有的rs对本身这个ip的arp请求保持静默也就是说网关会把对这个服务ip的请求全部定向给drdr根据调度算法找出对应的rs把目的MAC地址改为rs的MAC地址因为ip一致并将请求转发到这台rsrs收到数据包处理完成后由于ip一致直接将数据返给客户端等于直接从客户端收到数据包无异处理完直接返回给客户端。由于负载均衡器要对二层包头进行改换所以负载均衡器和rs之间必须在同一个广播域也可以理解为在同一台交换机上。

优点和tun模式一样负载均衡器只负责转发请求应答包通过单独的路由方法返回给客户端与tun模式相比dr模式不需要隧道结构因此可以使用大多数操作系统作为物理服务器

缺点不能说缺点只能说是不足要求负载均衡器的网卡必须与物理网卡在一个物理段上。

tun模式隧道模式

原理首先要知道互联网上的请求包一般都很小而应答包却很大。那么隧道模式就是把客户端发来的数据包封装一个新的ip头标记仅目的ip发送给rsrs收到后先把数据包的头解开还原数据包处理后直接返回给客户端不需要再经过负载均衡器注意由于rs需要对数据包进行还原所以必须支持Iptunnel协议所以在rs的内核中必须编译支持Iptunnel这个选项

优点负载均衡器只负责分发请求包而rs直接返回给客户减少了负载均衡器的大量数据流量负载均衡器就能处理很大量的请求这种方式一台负载均衡器能够为很多rs进行分发而且跑在公网上就能对不同地域进行分发。

缺点隧道模式的rs节点都需要合法ip这种方式需要所有服务器支持IP tunneling协议服务器可能只局限在部分linux系统上。

阿里云国际,腾讯云国际,AWS 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov8

“lvs的工作模式” 的相关文章

springboot集成websocket

springboot集成websocket 1. 前言 ​ 这里我们使用springboot搭建一个轻量级的websocket服务,同时提供4个入参。使用websocket服务可以轻松和微信小程序、支付宝小程序、网页就行双向通讯,非常实用方便。 wss地址 这里是...

文件包含,文件上传笔记

get用来获取数据,post用来发送数据,get请求参数会放到url中,但是隐私性和安全性较差,且请求的数据长度有限,post请求没有长度限制,存放在body中。文件包含漏洞定义:在通过PHP的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件,导致意外的文件泄露甚至恶意的...

用qtcreator但不用qt库

pro file: QT -= core gui...

auto(new)

#include<iostream> #include<string> using namespace std; int main() { int i = 0; string s = "hello tomorrow!!!"; for (auto& c:s)...

shared

#include <memory> #include <string> #include <iostream> using namespace std; int main() { shared_ptr<string> p = make_shared...

php怎么将字符串转换为数组和对象数组 - 编程语言

这篇文章主要讲解了“php怎么将字符串转换为数组和对象数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么将字符串转换为数组和对象数组”吧! 一、将字符串转换为数组使用PHP的内置函...