反向代理
反向代理
在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。
文章图片
image.png 【反向代理】反向代理的实现
1)需要有一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上以上的潜台词是:用户和负载均衡设备直接通信,也意味着用户做服务器域名解析时,解析得到的IP其实是负载均衡的IP,而不是服务器的IP,这样有一个好处是,当新加入/移走服务器时,仅仅需要修改负载均衡的服务器列表,而不会影响现有的服务。
2)服务器返回自己的服务到负载均衡设备
3)负载均衡将服务器的服务返回用户
说到反向代理那么我们也来说一下正向代理
文章图片
image.png
[图片上传中...(image.png-253846-1529635188438-0)]
两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端
推荐阅读
- 事件代理
- 设计模式-代理模式-Proxy
- java静态代理模式
- Kotlin基础(10)-代理模式在kotlin中的使用
- 113.|113. 【torch】反向传播弃inplace操作
- Nginx进阶(1)——nginx本地代理配置访问node服务
- 怎么选择一家靠谱的财务代理公司()
- java动态代理技术解析
- cmd设置代理命令
- nginx反向代理命令