Mor*_*eng 153 reverse-proxy load-balancing
我不清楚负载均衡器和反向代理之间的区别。它们似乎都有相同的行为:将传入请求分发到后端服务器。
ick*_*000 150
您的困惑是合理的 - 它们通常是同一回事。但不总是。当您提到负载平衡器时,您指的是一个非常具体的东西 - 一个服务器或设备,它在两个或多个 Web 服务器之间平衡入站请求以分散负载。然而,反向代理通常具有任意数量的功能:
负载平衡:如上所述
缓存:它可以缓存来自其背后的 Web 服务器的内容,从而减少 Web 服务器的负载并将一些静态内容返回给请求者,而无需从 Web 服务器获取数据
安全性:它可以通过阻止来自互联网的直接访问来保护网络服务器;它可能通过简单的方式通过混淆 Web 服务器来实现这一点,或者它可能有一些更活跃的组件来实际审查入站请求以寻找恶意代码
SSL 加速:使用 SSL 时;它可以作为这些 SSL 会话的终止点,以便处理加密的工作量从 Web 服务器卸载
我认为这涵盖了大部分内容,但可能还有一些我错过的其他功能。当然,看到作为负载平衡器/反向代理销售的设备或软件并不少见,因为这些功能通常捆绑在一起。
小智 34
此外,反向代理特定于 Web 服务器。
然而,负载均衡器可以处理许多其他协议。虽然 Web (HTTP) 是当今的大创意,但 DNS、邮件(SMTP、IMAP)等也可以进行负载平衡。就在今天,当大多数人想到“互联网”或“IP 网络”时,他们想到了网络。还有更多的东西可能更晦涩,或者更像是一个利基市场。
小智 18
虽然各种负载均衡器和反向代理的最终结果(在服务器之间分配请求)是相同的,但不同之处在于用于分配请求的方法。
一些负载平衡器使用 DNS 平衡流量,在循环中将相同的名称解析为不同的 IP,从而有效地重定向请求。这在数据中心或其他物理位置之间的负载平衡请求时通常很有用。如果您需要“即时”故障转移,这是一个糟糕的选择,因为您受客户 DNS 服务器的支配来遵守您提供的 TTL。Cisco 的 GSS(全球站点选择器)是基于 DNS 的负载平衡的一个很好的例子。
其他负载平衡器通过将发往虚拟 IP 的数据包标头重写为服务器场中服务器的真实 IP 来工作。这提供了实时负载平衡和近乎即时的故障转移。这方面的一个例子是 Cisco 的 CSM(内容交换模块)
请注意,在以上两个示例中,客户端和服务器之间都存在 TCP 对话。
反向代理的工作方式是代表 Web 服务器接受请求,然后将该请求回显到 Web 服务器并将其返回给客户端,如果出现类似的请求,则可以选择缓存结果。
请注意,客户端从未真正建立到 Web 服务器的连接;而是严格地在代理和客户端之间进行对话。
| 归档时间: |
|
| 查看次数: |
79086 次 |
| 最近记录: |