简单理解正向代理和反向代理

要理解正向还是反向,我们要站在应用的视角来看。

假设我是ServiceA,ServiceA既有访问其他服务的需要,也有被其他服务访问的需要。一般来说,应用部署在内网,无论是访问其他服务还是被其他服务访问都需要通过代理(Proxy)来实现。

正向代理

ServiceA需要通过代理(Proxy)访问其他服务,那么这个代理就被称为正向代理。ServiceA是访问发起者,代理是中介,代理帮发起者找到调用者,从ServiceA的立场看,这是正向的。

反向代理

ServiceA需要通过代理(Proxy)被其他服务访问,那么这个代理就被称为反向代理。ServiceA被调用方,代理是中介,代理帮助发起者调用ServiceA,从ServiceA的立场看,这是反向的。

判断一个代理是正向还是反向,首先要有立场,有了立场,参照物才有意义,所以我们一开始就强调,我们站在ServiceA的立场上看问题。

 上图是一个比较简单经典的Service部署图,对ServiceA来说,既有访问ServiceN的需要,也有被Client访问的需要。

ServerW服务器部署的Proxy代理Client的请求到ServiceA,其中Proxy还做了负载均衡,这个Proxy就是反向代理。

ServerY服务器部署的Proxy代理SeriveA到ServiceN的请求,一般来说,ServiceY这个服务器需要专门打通到外网的通路,其他的服务器是不通外网的,那这个代理就是正向代理。

参考资料:

给你掰扯清楚什么是正向代理,什么是反向代理_智庵的博客-CSDN博客_什么是正向代理什么是反向代理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值