Answers:
“硬件”和“软件”负载平衡器之间的区别不再有意义。所谓的“硬件”负载平衡器是PC类CPU,具有数据包处理功能的网络接口以及一些将其绑定在一起的软件。在具有现代NIC的良好服务器上实现的“软件”负载平衡器是相同的。
您可以通过F5或Citrix Netscaler等高端商业产品获得:
使用(开源)软件负载平衡器,您将不会遇到相反的情况,所得到的取决于所选择的软件以及如何进行。也就是说,通常您会看到:
区别实际上不是在“硬件”还是“软件”上。它是“作为设备购买经过验证的技术堆栈”,而不是“自己构建”。在做出最终决定时,当然要考虑许多变量(成本,内部技能,对停机时间的承受能力,未来的增长等)。
硬件负载平衡器通常具有更丰富的功能,尤其是当您使用F5等大型功能时。由于硬件卸载,还具有更大的可伸缩性的额外好处。
另一方面,如果您知道您的流量不会太高,则软件负载平衡器实际上会表现良好。如果可以拥有4层LB,那么Linux LVS + Keepalived是一个很好的选择。如果需要第7层LB的强大功能,可以尝试使用HAProxy。
因此,总而言之,硬件LB通常比SW LB具有更好的伸缩性。
希望这可以帮助!
一些想法:
优点:运行负载平衡器的机器可能具有更强大的硬件,因此速度更快,并且施加的额外延迟更少(尽管这取决于您与外界的链接速度,可能不会有太大变化)。
缺点:硬件负载平衡器可能没有比它所需的更多的计算能力(例如,它可以在基于Atom或ARM的芯片上运行,而不是像块状的高端Intel / AMD CPU上运行),因此消耗的功率更少,产生的功率更少热。
优点:安装您自己的软件负载平衡器安排可以为您提供更大的配置灵活性,以及以后的升级/更改,在这种情况下,硬件解决方案可能更像是封闭的“黑匣子”解决方案。虽然如果您购买的是托管服务以实施软件平衡器,则该更改不会有太大变化。
缺点:如果您不管理软件平衡器(例如,任务已外包,或者您是作为较大的托管托管安排的一部分购买服务),则可能会发现维护设置的管理费用意味着现成的硬件从长远来看,解决方案会更便宜。此外,如果您或您的公司将管理负载均衡器,请记住将您的时间计入任何成本。
105931 sessions per second
,CPU使用率约为17%-对于单个基本的至强处理器来说,这简直太疯狂了
显然,硬件LB可以改善对SSL连接的处理,因此可以减少所需的应用服务器的总数: