LVS NAT模式和DR模式的区别_linuxvfast的博客-程序员秘密

NAT模式和DR模式的区别 两种模式都是实现负载均衡lvs的方法,NAT模式在包进入的时候在分发器上做了目的地址的mac转换,也就是DNAT,包回去的时候从哪进来的也要从哪里出去,这就造成了NAT模式在real server过多的时候造成了数据包在回去的时候都是从一个出口方向,也就造成了瓶颈。

DR模式在数据包进入的时候由分发器上把收到的数据包分派给架构下的real server来工作,而数据包在返回的时候没有经过分发器而直接发送给数据包的来源地址,这样就解决了数据包都从分发器上返回数据包的瓶颈,从而解决大量的用户访问。

在实现DR模式的时候,我们是通过在分发器上制定架构下哪几台real server是真正工作的,而分发器上的ip地址是供用户访问的真实Ip地址,我们要做的是在真正提供服务的那几台real server的网卡下也增加分发器的真实Ip地址,但是这个ip地址是一个回环端口,在数据包进入的时候,arp广播的时候,real server的VIP是不接受arp广播的,也就是说这个VIP是只有自己本机知道的,路由器是不知道的。这样就完成了数据包的接收。

在数据包回去的时候,实际上是以real server的VIP来进入封装的,但是它进行传递的时候,是没有通过分发器传递回去,而是直接走的路由器,再由路由器将数据包送回。

注意:如需转载请注明 作者:Wangjian_ http://wangjians.blog.51cto.com/6248573/1107219

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/linuxvfast/article/details/92587776

智能推荐

打造最强RecyclerView,Item侧滑菜单,长按拖拽Item,滑动删除Item_马占柱的博客-程序员秘密

版权声明:本文转自严振杰的博客。前几天写了一片关于RecyclerView滑动删除Item,RecyclerView长按拖拽Item的博客,本来很简单一个使用,阅读量还挺高的,原博客传送门。今天介绍一个RecyclerView Item侧滑菜单,RecyclerView滑动删除Item,RecyclerView长按拖拽Item的开源项目,效果看下图,大家也可以下载演示apk具体操作

RabbitMQ 插件的禁用和启用_禁用rabbitmq_原来未知的博客-程序员秘密

转自:http://haili.me/archives/tag/rabbitmqctl先安装rabbitmq-server这里就不写了,之前有篇文章里有相关步骤:RabbitMQ的安装与配置如果/etc/rabbitmq不存在会报如下错误:Error: {cannot_write_enabled_plugins_file,”/etc/rabbitmq/enabled_plugins”, enoen...

Redis 五种数据类型应用整理_叨叨到底的博客-程序员秘密

背景与前言在线客服系统缓存模块使用Redis,例如消息通讯缓存、会话状态、客服信息缓存等等。Redis是一个开源的Key-Value数据库,并提供多种语言的API。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted ...

behemoth - 02_shuimuyq的博客-程序员秘密

#include #include #include int main(int argc, char *argv[]){ struct stat filestat; char cmd[16]; char *ptrpid = cmd + 6; pid_t pid; pid = getpid(); sprintf(cmd, "touch %d", pid); if (lst

docker安装Gogs_为了40不失业的博客-程序员秘密

转自:https://www.jianshu.com/p/2a7acb07b352一. 在宿主机创建目录无需指定特殊权限mkdir /opt/docker/gogs/二. 运行容器在此之前,先在mysql中创建gogs数据库. [注意,一定要先将mysql数据库的默认字符编码设置为utf8, 否则, gogs在自动创建表时, 会出现问题]docker run -d -p 10022:2...

用FPGA实现DVB码流分析功能的嵌入式设计方案_lokicui的博客-程序员秘密

 针对传统数字视频广播系统码流分析仪价格昂贵、使用不方便的问题,本文提出一种性价比较好的补充设计方案,它以通用的FPGA和RTOS为基础、基于嵌入式硬件平台来实现码流分析功能。文中还阐述了码流采集、码流分析和信息显示等多项关键技术。 码流分析仪可用作数字电视设备的调试工具,如检测MPEG编码器、复用器、调制解调器等设备的输入输出码流是否符合MPEG-2/数字电视广播(DVB)标准等。作为标

随便推点

蓝屏代码大全详解_散格-的博客-程序员秘密

完整的BSOD错误代码列表从STOP 0x1到STOP 0xC0000221一个死机(BSOD)的蓝屏,技术上称为一个STOP错误,若在Windows遭受了严重的错误,被迫“停”的问题。在任何Windows操作系统中都会出现BSOD错误,包括Windows 10,Windows 8,Windows 7,Windows Vista,Windows XP甚至Windows 98/95。由于蓝屏错误让您别无选择,只能重新启动,故障排除可能很困难。幸运的是,几乎每个STOP错误都包含一个基于十六进制的.

Kettle调用Java文件(Jar包)_kettle调用jar包传参_俊不见高堂明镜的博客-程序员秘密

Kettle的脚本–>Modified Java Script Value不仅可以写js代码来处理数据,也可利用这个组件调用已经写好的Jar文件。 第一步、准备java项目。 在IDE中新建java项目,并写好相应的处理逻辑。 将写好的java项目,导出成jar包,放到kettle的lib或者libext文件夹内(注意:项目内引用的jar包,若kettle中不存在,也要一并复制进去)。

QQ5.0列表滑动删除的简单实现_古隔空间i believe_纯洁小码农_z的博客-程序员秘密

自定义一个view 继承LinearLayout:代码:public class SwipeLayout extends LinearLayout { private ViewDragHelper viewDragHelper; private View contentView; private View actionView; private int

Dubbo与ZooKeeper、SpringMVC整合和使用(负载均衡、容错)_袖手红尘的博客-程序员秘密

原文地址:http://doc.okbase.net/congcong68/archive/112508.html互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍

Postman中Pre-request Script使用一_阿桂啊的博客-程序员秘密

请求中获取实时当前时间戳【实现】var timestamp = Math.round(new Date().getTime());postman.setGlobalVariable("timestamp",timestamp);【使用】【效果】精确到毫秒级【拓展】前置脚本可以用于任何集合中,只要在集合--编辑--Pre-request Sc...

VC和MFC的详细历史_mfc 历史_疯狂的挖掘机的博客-程序员秘密

VisualC++ 1.0:C++编译器的终结者唯技术”思想有时能使陷入一种困境,作为一种编程工具(也可以认为是一种技术),Visual C++经历了许多风波和变革,但纵观目前几乎所以有书籍和文章,很少对这种技术进行“跳出圈外”的思考,这也使我写这篇文章感到无源的苦恼。细想之后,也颇为感慨,愿借此文以激众家之思!  Visual C++的发展与C/C++语言、Windows的历...