负载均衡之反向代理[通俗易懂]

负载均衡之反向代理[通俗易懂]转载请说明出处:http://blog.csdn.net/cywosp/article/details/38026809反向代理(ReverseProxy)方式是指以代理服务器来接受interne

大家好,又见面了,我是你们的朋友全栈君。

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38026809

 

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器,该服务器就可称之为代理服务器。由于代理服务器处在最终处理请求访问的服务器之前,因此可以在代理服务器上做负载均衡。实际上,互联网中也大量的存在反向代理服务器提供代理功能的同时也提供负载均衡的功能。其工作原理如下图所示:
                      负载均衡之反向代理[通俗易懂]

 

    由上图可以推出,反向代理服务器,管理了一组服务器,可以根据对应的负载均衡算法将不同的请求转发到不同的服务器上。服务器处理完成的响应也通过代理服务器返回给用户。由于内部服务器不直接对外提供访问,因此,内部服务器地址不需要使用外部IP,而反向代理服务器则需要配置双网卡,提供内部和对外访问的IP地址。
    如上图,用户浏览器访问请求的地址是114.100.20.200,反向代理服务器接收到请求后,根据负载均衡算法计算得到一台真实的内部服务器地址192.168.1.1,并将用户的请求转发到该服务器上,192.168.1.1处理完请求后将响应返回给反相代理服务器,反相代理服务器再将该响应的内容返回给用户。
    与此同时,反相代理服务器还可以具有存储静态数据用于缓存的功能,从而加速处理用户请求,提高服务器处理性能,其工作原理大概如下图所示:
                                           负载均衡之反向代理[通俗易懂]

 

    反向代理服务器转发请求处于应用层协议上,因此,也称之为应用层负载均衡。该负载均衡方案与反向代理服务器功能集成到了一起,部署相对简单,但是,反向代理服务器会处理所有的请求和响应,其性能可能将会成为整个集群的瓶颈。
    
    注:常用的代理服务器软件有:Fikker、Nginx、Squid等。

 

 

 

 

 

 

 

———————
作者:cywosp
来源:CSDN
原文:https://blog.csdn.net/cywosp/article/details/38026809
版权声明:本文为博主原创文章,转载请附上博文链接!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155703.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 下午1:00
下一篇 2022年7月3日 下午1:16


相关推荐

  • Python 函数解释:locals()

    Python 函数解释:locals()语法 locals 函数语法 locals 返回字典类型的局部变量 示例 In 3 deftest args a 1 b 1 print locals In 4 test test args test a 1 b 1

    2026年2月12日
    2
  • 结对编程初识

    结对编程初识按照敏捷开发的要求 我们测试小组开始了第二个 story 我领到了结对编程和跟着江霄一起完成关于 Net 下对具体的项目代码写出测试 Demo 的 task nbsp nbsp 在结对编程的 task 中 主要又分为了概念性认识和具体推行两个子任务 这次主要还是单元测试理论性的一些基本认识吧 nbsp 定义 nbsp nbsp 结对编程就是两位程序员坐在同一工作台前开发软件 也就是说 两位程序员来完同一个设计 一个作为领航者在后边

    2026年3月17日
    2
  • MacPorts 安装与使用

    MacPorts 安装与使用MacPorts安装与使用安装修改安装源MacPorts使用MacPorts像brew一样,可以快速安装软件。安装在安装macports之前注意要保证当前系统已安装xcode且保持最新版本。https://www.macports.org/install.php官网地址查找对应的系统版本。找到对应版本的dmg安装包,下载后安装。在安装的过程中,会卡在运行软件包步骤。切记断网安装,不进行软件包的安装更新。如果卡在此安装步骤无法退出,可进行如下操作:1.在活动监视器找到对应的安装程序强制退

    2026年2月6日
    5
  • SpringMVC-@RequestMapping的参数和用法

    SpringMVC-@RequestMapping的参数和用法RequestMapping里面的注解包含的参数如图:RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping除了修饰方法,还可来修饰类:类定义处:提供初步的请求映射信息。相对于WEB应用的根目录;方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未

    2022年5月26日
    70
  • phpMyAdmin使用教程

    phpMyAdmin使用教程什么是phpMyAdmin?phpMyAdmin是众多MySQL图形化管理工具中使用最为广泛的一种,是一款使用PHP开发的基于B/S模式的MySQL客户端软件,该工具是基于Web跨平台的管理程序,并且支持简体中文,用户可以在官网上下载最新版本的。phpMyAdmin为Web开发人员提供了类似Access,SQLServer的图形化数据库操作界面,通

    2022年5月31日
    110
  • 淘宝店铺装修代码大全

    淘宝店铺装修代码大全淘宝店铺装修代码大全快去学习一下吧这里有我做的实例 http shop10059776 taobao com html 设计代码大全 1 贴图 imgsrc 图片地址 2 加入连接 ahref 所要连接的相关地址 写上你想写的字 3 在新窗口打开连接 ahref 所要连接的相关地址 imgsrc 图片地址

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号