Nginx 软件负载平衡器和硬件负载平衡器的选择
我想知道是否有任何情况下,人们更喜欢软件负载平衡器而不是硬件负载平衡器,反之亦然。我简单地介绍了f5、A10、Nginx和HAproxy,我能注意到的唯一细微差别是价格,除了略好一些的API文档等。Nginx 软件负载平衡器和硬件负载平衡器的选择,nginx,load-balancing,haproxy,f5,Nginx,Load Balancing,Haproxy,F5,我想知道是否有任何情况下,人们更喜欢软件负载平衡器而不是硬件负载平衡器,反之亦然。我简单地介绍了f5、A10、Nginx和HAproxy,我能注意到的唯一细微差别是价格,除了略好一些的API文档等。所以我的问题是: 是否存在任何特定的使用案例,其中人们更喜欢软件负载平衡器而不是硬件负载平衡器,反之亦然? 请随意引用您的经验,其中您更喜欢其中一种,以及您做出该决定的理由 附言:我读过,没有发现那里的解释很有说服力。 编辑:关于我的用例,我需要很多负载均衡器来保护/平衡成吨的应用程序。因此,设计决
所以我的问题是:
是否存在任何特定的使用案例,其中人们更喜欢软件负载平衡器而不是硬件负载平衡器,反之亦然?
请随意引用您的经验,其中您更喜欢其中一种,以及您做出该决定的理由 附言:我读过,没有发现那里的解释很有说服力。
编辑:关于我的用例,我需要很多负载均衡器来保护/平衡成吨的应用程序。因此,设计决策应该是这样的,以应对其背后成倍增长的应用程序数量(应该易于扩展)。我不是在寻找10个或50个应用程序负载均衡器,而是在负载均衡器s解决方案背后寻找成千上万个应用程序。另外,如果你能特别指出H/W比S/W更重要的特性,或者反之亦然,那就太好了。例如,使用H/W负载平衡器FPGA服务,如果有超过Y个应用程序支持,则可以进行SSL卸载并获得X级性能增益。接下来的问题是,您的应用程序和负载平衡器的要求是什么 通常,硬件LB具有固定的性能和硬件加速,以帮助SSL卸载。软件或虚拟性能可能会随着负载的增加而波动,然后您可能会遇到性能方面的错误,但部署和扩展更容易
其他需要研究的问题是,您是否需要根据内容修改或重定向流量?例如,重写或过滤流量?如果是,那么您可能需要一个完整的代理LB。这个问题不会有一个单一的答案,因为它将始终取决于您的应用程序要求和您的合规义务。像F5、A10、Citrix这样的公司提供的服务远远超过了基本的负载平衡,并且提供了lb无法触及的功能 如果您只是在寻找lb服务,可能需要一些SSL桥接或卸载,这里有一些好处:
为了提高透明度,我在F5的DevCentral团队工作,所以我很想说硬件可以,但如果你不需要,就不要这样做。但这将取决于您的应用程序需求。谢谢您的详细回答。您是否建议软件负载平衡器仅在小规模环境中使用,或者主要在您刚开始使用应用程序时使用。一旦你开始获得高流量,你应该转向H/W负载平衡器?我编辑了我的问题,以便更准确地了解我的用例,请看一看。感谢你的回答,我编辑了我的问题,以便更准确地了解我的用例,请看一看。