代理与反向代理
看到一个很有趣的例子,举例:去饭店==>定外卖(外卖就是代理)==>连锁店提供相同服务(反向代理)
以前,如果去吃饭就需要先去餐馆,然后点餐,然后等待菜上桌,菜上齐了可以开始吃饭了。
现在有了外卖系统(代理),我们打个电话或用APP,先选好某个饭店,再点好菜,外卖小哥会送上门来。
由于某个品牌的饭店口碑特别好,顾客特别多,第三方订餐电话也很火爆。但是限于饭店接待能力有限,无法提供及时服务,这个时候就会有损失。
于是老板开了几家连锁饭店,形成一个集群,对外提供统一标准的菜品服务,电话订餐电话400-XXX-7777,当食客涌入饭店总台,总台将食客用大巴运到各个连锁店,这样食客既不需要排队,各连锁店都能高速运转起来,一举两得,老板乐开了花,并为此种运动模式起名为“反向代理”(Reverse Proxy)。
反向代理:
概念:
由于单服务器的处理客户端请求能力有极限,当用户的接入请求蜂拥而至,会造成服务器忙不过来,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对用户来说,根本感觉不到任何差别。
实现:
1.负载均衡设备 - >用于分发用户请求,将用户请求分发到空闲服务器
2.服务器返回自己的服务给负载均衡设备
扫描二维码关注公众号,回复:
11923591 查看本文章
3.负载均衡将服务器的服务返回用户
注:用户和负载均衡设备直接通信,而不是跟服务器直接进行通信用户做服务器域名解析的时候解析得到的IP是负载均衡的IP而不是服务器的IP。
优点:当新加入或者移走服务器的时候只用更新负载均衡的服务器列表即可。
正向代理:
将客户端的请求分发给服务器。
理解:
正向代理就是将很多客户端的请求分发给服务器
反向代理就是服务器给的很多响应分发给客户端