AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 127021
Accepted
Morgan Cheng
Morgan Cheng
Asked: 2010-03-29 00:46:37 +0800 CST2010-03-29 00:46:37 +0800 CST 2010-03-29 00:46:37 +0800 CST

负载均衡器和反向代理有什么区别?

  • 772

我不清楚负载均衡器和反向代理之间的区别。它们似乎都有相同的行为:将传入请求分发到后端服务器。

load-balancing reverse-proxy
  • 4 4 个回答
  • 91773 Views

4 个回答

  • Voted
  1. Best Answer
    icky3000
    2010-03-29T01:04:21+08:002010-03-29T01:04:21+08:00

    您的困惑是合理的-它们通常是同一回事。但不总是。当您提到负载均衡器时,您指的是一个非常具体的东西 - 一个服务器或设备,它在两个或多个 Web 服务器之间平衡入站请求以分散负载。但是,反向代理通常具有任意数量的功能:

    1. 负载平衡:如上所述

    2. 缓存:它可以缓存来自其后面的 Web 服务器的内容,从而减少 Web 服务器上的负载并将一些静态内容返回给请求者,而无需从 Web 服务器获取数据

    3. 安全性:它可以通过防止从 Internet 直接访问来保护 Web 服务器;它可以通过简单的方式通过简单的方式来实现这一点,只需混淆 Web 服务器,或者它可能有一些更活跃的组件来实际审查入站请求以查找恶意代码

    4. SSL加速:使用SSL时;它可以作为这些 SSL 会话的终止点,以便从 Web 服务器上卸载处理加密的工作量

    我认为这涵盖了大部分内容,但可能还有一些我错过的其他功能。当然,将设备或软件作为负载平衡器/反向代理销售的情况并不少见,因为这些功能通常捆绑在一起。

    • 163
  2. DM
    2010-03-29T09:55:42+08:002010-03-29T09:55:42+08:00

    此外,反向代理特定于 Web 服务器。

    然而,负载均衡器可以处理许多其他协议。虽然 Web (HTTP) 是当今的大创意,但 DNS、邮件 (SMTP、IMAP) 等也可以进行负载平衡。就在现在,当大多数人想到“Internet”或“IP 网络”时,他们会想到 Web。还有更多的东西可能更模糊,或者更多的利基。

    • 37
  3. Brian Tillman
    2010-03-29T09:39:04+08:002010-03-29T09:39:04+08:00

    虽然最终结果(在服务器之间分配请求)在各种负载平衡器和反向代理之间是相同的,但不同之处在于用于分配请求的方法。

    一些负载均衡器使用 DNS 来平衡流量,以循环方式将相同的名称解析为不同的 IP,从而有效地重定向请求。这在数据中心或其他物理位置之间的负载平衡请求时通常很有用。如果您需要“即时”故障转移,那么这是一个糟糕的选择,因为您将受制于客户端 DNS 服务器来兑现您提供的 TTL。Cisco 的 GSS(全球站点选择器)是基于 DNS 的负载平衡的一个很好的例子。

    其他负载平衡器通过将发往虚拟 IP 的数据包标头重写为场中服务器的真实 IP 来工作。这提供了实时负载平衡和近乎即时的故障转移。一个例子是 Cisco 的 CSM(内容交换模块)

    请注意,在上述两个示例中,客户端和服务器之间都有一个 TCP 会话。

    反向代理的工作方式是代表 Web 服务器接受请求,然后将该请求回显到 Web 服务器并将其返回给客户端,如果出现类似的请求,可以选择缓存结果。

    请注意,客户端实际上从未与 Web 服务器建立连接;而是严格在代理和客户端之间进行对话。

    • 18
  4. LF00
    2016-11-03T00:49:47+08:002016-11-03T00:49:47+08:00

    负载均衡器可以平衡从第 3 层向上到第 7 层的流量,但反向代理是特定于 HTTP 的。

    • 13

相关问题

  • 网络负载平衡服务器无法相互通信

  • 用于网络监控的路由/代理 SNMP 陷阱(或 Netflow、通用 UDP 等)的解决方案?

  • 防止拒绝服务攻击的最佳技术是什么?

  • 添加备份互联网连接需要哪些硬件?

  • 什么是最有效的 Windows 负载平衡解决方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve