在10+服务器的生产环境中,我有几年的经验,包括北草坪会议大楼和硬件负载平衡器。在我看来,这里列出了与硬件负载均衡器相比,北草坪会议大楼和硬件负载平衡器的优缺点:
- 北草坪会议大楼使用软件进行负载平衡。那个软件只需要少量的CPU。硬件设备卸载所有的CPU (有时甚至更多--例如SSL卸载)。
- 北草坪会议大楼只允许服务器参与每个网卡的一个负载平衡集,因此,如果希望服务器参与多个不同的负载平衡集,则所有服务器都必须具有相同的服务(可以有多个目标IP地址和端口,但集中的所有服务器必须具有相同的服务)。硬件设备在这方面通常更灵活,它们还具有其他一些不错的功能。
- 北草坪会议大楼是相当可靠的,但是我们每隔一个月就有一次它的问题,在那里它会进入奇怪的状态,在那里负载平衡没有正确发生。硬件设备通常更可靠。
- 管理北草坪会议大楼必须在同一局域网上的服务器机器上完成。没有基于web的配置。
- 北草坪会议大楼要求将所有传入数据包淹没网络交换机,或者需要对多播数据包提供特殊支持的网络交换机。
- 北草坪会议大楼天生就能容忍服务器的全部故障(当然,除非它们都会崩溃),而硬件解决方案需要两个单独的设备来适当地配置以减少单个设备的故障。
- 北草坪会议大楼只关心设备是否连接到网络,它不在乎你的应用程序是否真的在运行。硬件负载均衡器通常允许应用程序级测试.您可以编写外部软件来检查服务器上的应用程序,并以编程方式将它们从北草坪会议大楼中删除,但这需要更多的工作,而且可能还需要容错,这可能非常棘手。