(1)反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

(2)反向代理负载均衡技术是把将来自internet上的连接请求以反向代理的方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的。

(3)反向代理负载均衡能以软件方式来实现,如apache mod_proxy、netscape proxy等,也可以在高速缓存器、负载均衡器等硬件设备上实现。反向代理负载均衡可以将优化的负载均衡策略和代理服务器的高速缓存技术结合在一起,提升静态网页的访问速度,提供有益的性能;由于网络外部用户不能直接访问真实的服务器,具备额外的安全性(同理,NAT负载均衡技术也有此优点)。

(4)其缺点主要表现在以下两个方面

反向代理是处于OSI参考模型第七层应用的,所以就必须为每一种应用服务专门开发一个反向代理服务器,这样就限制了反向代理负载均衡技术的应用范围,现在一般都用于对web服务器的负载均衡。

针对每一次代理,代理服务器就必须打开两个连接,一个对外,一个对内,因此在并发连接请求数量非常大的时候,代理服务器的负载也就非常大了,在最后代理服务器本身会成为服务的瓶颈。

一般来讲,可以用它来对连接数量不是特别大,但每次连接都需要消耗大量处理资源的站点进行负载均衡,如search等。

简单讲解一下负载均衡、反向代理模式的优点、缺点相关推荐

  1. Linux中 Nginx+uwsgi部署flask项目 Nginx负载均衡 反向代理

    Nginx是一款自由的.开源的.高性能HTTP服务器和反向代理服务器. 轻量级,同样起web服务,比 apache占用更少的内存及资源 抗并发, nginx处理请求是异步非阻塞的,而 apache则是 ...

  2. day10 负载均衡反向代理

    day10 负载均衡反向代理 1.复习 1.nginx+python的流程1.1安装基础环境yum install python3 pip3 install django==2.2.2安装uwsgi之 ...

  3. 负载均衡 反向代理为何叫反向代理?

    转  https://www.zhihu.com/question/24723688 与正向代理比起来,反向代理是什么东西反向了? 关注者 1217 被浏览 184352 41 个回答 刘志军 公众号 ...

  4. 架构之Nginx(负载均衡/反向代理)

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 . Nginx 是由 Igor Sys ...

  5. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  6. 【Ngnix】可提供负载均衡反向代理的web服务器

    前言 之前我们用IIS搭建的是web服务器即内网服务器,但通常不直接接受外网用户请求,由反向代理服务器充当这一衔接角色,用户直接访问反向代理服务器就可以获得目标服务器的资源.为提高网络吞吐和加强网络数 ...

  7. Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理

    一.谈谈"渲染" 相信好多人都挺听过"渲染"这个词,但不清楚它是什么意思?前端开发以为这是后端的活儿,后端开发以为是前端的事儿,推着推着就不了了之.其实渲染很简 ...

  8. lighttpd 负载均衡-反向代理+cache浅谈

    Lighttpd有硬盘级别的cache-(mod_cache)和内存级别的cache(mod_mem_cache),内存级别的cache是国人的产品,我喜欢用lighttpd就是因为它具有2种选择的c ...

  9. 负载均衡反向代理 动静分离

    #!/bin/bash IP=192.168.186.77 WG=192.168.186.2 YM=255.255.255.0 DIR=/etc/sysconfig/network-scripts W ...

最新文章

  1. c# yield关键字原理
  2. Linux 最常用的脚本,值得学习收藏!
  3. java 对增删该查进行测试_java连接mysql增删改查测试通过
  4. 注入学习(3) Mysql+php注入 基于bool和时间的盲注
  5. k-means算法概述
  6. Ubuntu14.04上安装Jupyter的方法
  7. OpenCV3计算机视觉:Python实现 读书笔记-第二章
  8. iOS开发者必备:五大编程类工具
  9. 国内打开Cousera方法
  10. 本次技术博客平台的选择
  11. 8小时 用kotlin开发一款app
  12. Arthas--深入排查java进程消耗CPU或内存过高问题
  13. Enter的使用计算机,Win7系统下键盘Enter回车键五大功能介绍
  14. pdman 连接失败出错消息:Cannot load connection class because of underlying exceptiocom mysql. cj.
  15. 提高期英语学习——第二次罗塞塔
  16. html阅读小红书,小红书排名怎么刷:以下HTML5页面大纲开始!
  17. SpringBoot————Flyway的使用
  18. myeclipse-添加jar包
  19. c语言随机产生100个字母,C语言实现生成1到100随机数的方法
  20. 《了凡四训》读书总结

热门文章

  1. 【Python】大数据存储技巧,快出csv文件10000倍!
  2. 知乎高赞:中国有哪些不错的开源软件产品?
  3. 搜索算法相似度问题之BM25
  4. 一切为了运营!如何从推广短信链接唤起 App?
  5. 网易云信阙杭宁:通过IM云让开发者共享网易经验
  6. 像像接入云信,连接真人连接真爱
  7. 如何利用 Myflash 解析 binlog ?
  8. Swift 中如何测试驱动开发
  9. FragmentStatePagerAdapter和FragmentPagerAdapter区别
  10. C++ TypeId简介与使用