lvs的工作模式

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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系统上。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

声明与定义

extern int i;//声明但未定义 int j;//声明并定义 extern int a = 0;//定义,如果写在函数内是错的,但可以写在函数外 Varibles must be defined exactly once but can be de...

jsp导出word

<%@ page contentType="application/vnd.ms-word; charset=utf-8"%> <%@ page pageEncoding="utf-8"%> <% String fileName = "jsp导出wor...

Vue项目的访问流程是什么 - web开发

本文小编为大家详细介绍“Vue项目的访问流程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue项目的访问流程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、Vue项目的搭建首先,我们需要使用V...

C#怎么根据前台传入实体名称实现动态查询数据 - 开发技术

本篇内容主要讲解“C#怎么根据前台传入实体名称实现动态查询数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么根据前台传入实体名称实现动态查询数据”吧!1、获取实体类型var entityType=Asse...

struts1和struts2区别

一、Action类Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。Struts 2的Action类实现了一个Action接口,也可以实现其他接口,连同其他接口一起实现可选择和自定义的服务。Struts 2提供一个名叫Acti...

Linux

linux下经常遇到的编码问题如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。查看编码的方法方法一:file filename方法二:在Vim中可以直接查看文件编码:s...