我正在研究多种可能的负载平衡选项。
到目前为止,我只能选择以下几种:
DNS 服务器负载平衡器,平衡到 tomcat 服务器集群,使用 terracotta 进行会话复制。优点 - 不必购买新套件。缺点 - DNS lb 可能会继续指向损坏的服务器。
硬件负载均衡器,直接连接到 tomcat 服务器集群。优点 - 可以有第二个设备用于故障转移负载。缺点 - 费用昂贵。
Apache 服务器负载均衡器。优点 - Apache 的负载均衡器会轮询损坏的服务器。缺点 - Apache 服务器是单点故障,而且需要购买另一台服务器。
我还应该考虑其他选择吗?
谢谢。
更新:感谢到目前为止大家的回答,大家纷纷点赞。目前还未接受任何答案,以便继续提供更多想法。
答案1
答案2
如果你正在寻找负载平衡器设备,那么你一定不会错F5 大 IP
编辑:我之所以说只使用 Big-IP,是因为对于没有太多网络设备经验的服务器管理员来说,它是一款不错的设备。它有一个不错的 Web 界面,几乎有无限的配置和报告选项。它们是所有“企业”负载平衡选项中最可靠、最便宜的。
以下是 2007 年有关应用程序交付选项的研究的链接:Gartner 结果
答案3
我建议使用HAProxy。它非常快。您还可以使用带有 CARP(*BSD)或 UCARP/LVS(Linux)的两个负载平衡器来避免单点故障
答案4
我倾向于使用硬件 LB,因为它们通常可以处理大量流量,通常更“简单”,因此更能够更好/更轻松地进行强化,有时还可以管理硬件中的其他安全问题,例如 SYN 洪水攻击。我使用 Foundry,但有很多选择(F5、Cisco 等)——不过很贵 :(