通知:欢迎光临,有建议或发现bug,点此留言
首页> VIP文章> 服务器负载均衡的三种模式区别:反向代理、透明传输和三角模式

服务器负载均衡的三种模式区别:反向代理、透明传输和三角模式

2018-08-09 16:59:50 阅读:358 会员文章,禁止转载
简介在多个提供相同服务的服务器的情况下,当大量客户端从外部访问虚拟服务IP地址时,负载均衡设备将这些报文请求根据负载均衡算法,将流量均衡的分配给后台服务器以平衡各个服务器的负载压力,避免在还有服务器压力较小情况下其他服务达到性能临界点出现运行缓慢甚至宕机情况,从而提高服务效率和质量。
    C++性能强大,而Python开发高效。C++与Python强强联合,一起征战世界!
    Python技术网
Python技术网
是C++技术网的官方兄弟网站,安全可靠,一起学习C++和Python吧。告诉你一个好消息:打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。

    【转者注】本文提到的负载均衡设备,一般指的是路由器或者交换机这类硬件设备。

    一、SLB产生背景:

    SLB(服务器负载均衡):在多个提供相同服务的服务器的情况下,负载均衡设备存在虚拟服务IP地址。当大量客户端从外部访问虚拟服务IP地址时,负载均衡设备将这些报文请求根据负载均衡算法,将流量均衡的分配给后台服务器以平衡各个服务器的负载压力,避免在还有服务器压力较小情况下其他服务达到性能临界点出现运行缓慢甚至宕机情况,从而提高服务效率和质量。因此对客户端而言,RS(real server 实际服务器)的IP地址即是负载均衡设备VIP(虚拟服务地址IP)地址,真正的RS服务器IP地址对于客户端是不可见的。

    二、SLB的三种传输模式:

七层SLB和四层SLB的区别:

    四层SLB:配置负载均衡设备上服务类型为tcp/udp,负载均衡设备将只解析到4层,负载均衡设备与client三次握手之后就会和RS建立连接;

    七层SLB:配置负载均衡设备服务类型为http/ftp/https等,负载均衡设备将解析报文到7层,在负载均衡设备与client三次握手之后,只有收到对应七层报文,才会跟RS建立连接。

    在负载均衡设备中,SLB主要工作在以下的三种传输模式中:

        
  •         反向代理模式     
  •     
  •         透传模式     
  •     
  •         三角模式     

    (根据不同的模式,负载均衡设备的工作方式也不尽相同,但无论哪种模式,客户端发起的请求报文总是需要先到达负载均衡设备进行处理,这是LB正常工作的前提。)

    模拟网络拓扑环境:

    Client:10.8.21.40

    负载均衡设备:172.16.75.83

    VIP:172.16.75.84

    RS1IP:172.16.75.82

    RS2IP:172.16.75.85

    在整个报文交互过程中,采用Tcpdump和Wireshark分别在RS和Client处抓包,然后使用Wireshark进行报文解析。

    三、 反向代理模式:

    反向代理:普通的代理设备是内网用户通过代理设备出外网进行访问,而工作在这种模式下的负载均衡设备,则是外网用户通过代理设备访问内网,因此称之为反向代理。

    在反向代理模式下,当负载均衡设备收到客户端请求后,会记录下此报文( 源IP地址、目的IP地址、协议号、源端口、目的端口,服务类型以及接口索引),将报文(目的地址更改为优选后的RS设备的IP地址,目的端口号不变;源地址修改为负载均衡设备下行与对应RS设备接口的IP地址,源端口号随机)发送给RS;

    当RS收到报文后,会以(RS接口IP地址为源,负载均衡设备地址为目的)回复报文;负载均衡设备将源修改为VIP,目的端口号修改为客户端的源端口号,目的IP修改为Client的源IP回复报文。

    查看报文解析结果:

    配置完成后,Client访问RS服务器,返回成功,整个报文交互过程如下 :

登陆系统,查看更多
会员文章,禁止转载

阅读排行

  • C++获取硬盘序列号、主板序列号、CPU序列号、BIOS序列号和MAC地址

    我们可以获取硬盘序列号、主板序列号、CPU序列号、BIOS序列号和MAC地址。通过这些信息,我们基本可以唯一确定一个计算机。本文使用C++获取硬盘序列号、主板序列号、CPU序列号、BIOS序列号和MAC地址。

  • VS插件VisualGDB破解版下载、安装和使用说明

    VS插件VisualGDB支持直接在VS编译调试Linux代码,本文提供VisualGDB破解方法、安装和使用说明。让Windows程序员顺利开始写Linux代码。

  • 图解说明什么是路由表,分分钟明白路由表是什么

    本文深入详细图文并茂的全面介绍了路由表的本质,让你深刻认识路由表,并且是站在编程的角度来解释路由表的,这样能够让你更加准确的了解,对于程序员学习是大大有益的,不会出现读死书的弊病。同时介绍了重启路由器加快上网速度的原理,也就是清空路由表提高上网速度。

  • Win32实现在窗口贴图,Win32设置窗口背景

    使用MFC我们设置窗口背景的方法其实和Win32差不多,不过,虽然你会MFC设置窗口背景,然而切换到Win32环境,不一定会哦。然而你会Win32环境下的实现,MFC也是分分钟的事情。美女背景图片设置就这么实现了哦。

  • VS工程项目相关文件讲解8:vcxproj.filters文件分析

    详细了解vcxproj.filters文件后,你可以在你的解决方案管理器中按照你自己的分类习惯对文件进行分类。每种类别都以文件夹的形式存放,当然只是在解决方案管理器中显示而已。虽然可以在VS中直接操作,但是了解内部实现机制有时候会给我们直接操作带来很多好处,比如批量操作。

猜您感兴趣