一文详解负载均衡和反向代理的真实区别
开源Linux
共 3978字,需浏览 8分钟
·
2021-01-05 18:24
点击上方“开源Linux”,选择“设为星标”
回复“学习”获取独家整理的学习资料!
链接:
https://www.zhihu.com/question/20553431/answer/130698230
一、SLB 产生背景
二、SLB 的三种传输模式
反向代理模式 透传模式 三角模式
Client:10.8.21.40 负载均衡设备:172.16.75.83 VIP:172.16.75.84 RS1IP:172.16.75.82 RS2IP:172.16.75.85
三、 反向代理模式
![](https://filescdn.proginn.com/66cdbb8e981f4ed71da749ade44454c7/fb64bef01608e8aae85fae663364cebc.webp)
![](https://filescdn.proginn.com/f23a5c312f3040ccfaa23ceab333625c/545a080831cc5ea517d0efd938d70153.webp)
![](https://filescdn.proginn.com/7f17b0641b5963f20b2532b0915d0f46/8282cbc469e9a24bd555efcf52d20818.webp)
四、透传模式
![](https://filescdn.proginn.com/53c6b2a64ac149e72266f977ecbd8427/987f9d83b72e4793cdec155001f78b26.webp)
![](https://filescdn.proginn.com/d72d791b8e6cfbfef62425c6e32632b8/ec75dfa5c38f9a8aba6c9bd847336cd5.webp)
RS和负载均衡设备之间的报文交互过程
结果分析:
TCP握手过程:同反向代理模式交互过程
HTTP报文交互过程:
Client向负载均衡设备的VIP地址172.16.75.84以源IP 10.8.21.40发送HTTP请求,当负载均衡设备收到报文后,与优选后的RS进行TCP三次握手,过程同反向代理模式,然后将收到的HTTP报文,不改变报文的源IP地址和源/目的端口号,只修改目的IP修改为优选后的RS地址172.16.75.82;
当RS收到源来自IP 10.8.21.40的报文后,回复报文给IP地址10.8.21.40,此时要注意,必须在RS上配置回复报文经过负载均衡设备,负载均衡设备会将源IP修改为VIP地址172.16.75.84,然后转发给Client,否则Client将会收到源IP为172.16.75.82的HTTP报文,服务器访问失败。
![](https://filescdn.proginn.com/b9e6524879985382001d63855586e1ca/cf514fc805d35fd0ae46e592d89aac3a.webp)
五、 三角模式
![](https://filescdn.proginn.com/a1246374c85a663e31f59c1d6f204dee/6b75753c216e26c9d1118ed8bb53cac1.webp)
![](https://filescdn.proginn.com/bd40e1c2e576baf874e083eb5581119e/9d2141a9b9a56903a7a4efdc03750e4e.webp)
结果分析
![](https://filescdn.proginn.com/674786f02f34bcf406d83312880fc9ac/7adf78fc24c0d9c11637e1a1bca32850.webp)
六、总结
![](https://filescdn.proginn.com/6f41ee75ea7993ac2ebf356380f98e50/228a94d28e254fbe756a402be5553d03.webp)
关注「开源Linux」加星标,提升IT技能
评论