一文详解负载均衡和反向代理的真实区别
点击上方“程序员大白”,选择“星标”公众号
重磅干货,第一时间送达
链接: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
三、 反向代理模式
四、透传模式
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报文,服务器访问失败。
五、 三角模式
结果分析
六、总结
推荐阅读
关于程序员大白
程序员大白是一群哈工大,东北大学,西湖大学和上海交通大学的硕士博士运营维护的号,大家乐于分享高质量文章,喜欢总结知识,欢迎关注[程序员大白],大家一起学习进步!
评论