【问题标题】:Physical vs software load balancer?物理与软件负载平衡器?
【发布时间】:2020-02-09 15:18:35
【问题描述】:

我刚刚阅读了这篇关于负载均衡器历史的文章:

https://devcentral.f5.com/s/articles/what-is-load-balancing-24740

通过基于集群 IP 软件的 DNS 服务器,最终到达物理设备。

我还阅读了关于 HAProxy 和 nginx 的内容:

https://www.loggly.com/blog/benchmarking-5-popular-load-balancers-nginx-haproxy-envoy-traefik-and-alb/

但是 HAProxy 和 nginx 是服务器软件应用程序,需要像 apache 网络服务器一样安装、配置和运行。

那么这与第一篇说负载平衡主要由专用硬件处理的文章有何吻合?

我认为它是两者的结合。例如。在网络中,您可能会设置一个物理负载均衡器,并在其后面运行一个或多个网络服务器,例如HAProxy 用于额外的负载平衡。但是我不清楚负载均衡器何时应该是物理专用设备以及何时可以安装例如而是在 linux 服务器上使用 haproxy。

【问题讨论】:

    标签: nginx load-balancing haproxy


    【解决方案1】:

    我会说 Loggly 的基准测试完全不准确,只是为了解决这个问题。我读了那篇文章,心里想,这不可能。所以,我按照他们的文章并试图复制它,但得到了非常不同的结果。我在 GitHub 上有我的代码和结果:https://github.com/NickMRamirez/Proxy-Benchmarks

    所以,关于软件与硬件负载平衡器。传统上,是的,有机架安装的硬件设备是负载平衡器。 F5 是这些设备的王者。然后,HAProxy 和 NGINX 出现并允许您通过用户级软件代理流量。您可以将它们安装到您自己的硬件、VM、Docker 容器……随便什么。您可以根据需要控制 CPU 和 RAM 的数量。

    当然,您也可以购买预装负载均衡软件的服务器,例如 HAProxy ALOHA。如果您愿意,您也可以决定在专用服务器上运行负载均衡器。

    旁注:F5 收购 NGINX 是为了在软件负载均衡器领域竞争。

    【讨论】:

    • 因此,如果我今天要从头开始构建一个全新的基础架构,那么出去购买专用的负载均衡器硬件是没有意义的。相反,我会选择运行例如 VM/容器。 haproxy(除了你提到的 ALOHA 选项)?
    • 虚拟化有很多好处。包括能够在失败时快速创建 VM 或创建快照。我认为这是最常见的,而不是专门配置硬件来托管负载平衡器。要么,要么使用 Docker 容器。
    猜你喜欢
    • 2010-09-15
    • 2022-01-10
    • 2017-11-13
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2017-09-21
    • 2012-11-15
    • 2014-02-04
    相关资源
    最近更新 更多