Tomcat - Spring Framework - MySQL,负载均衡设计

Mat*_*nik 5 mysql tomcat java load-balancing

假设我有一个在 Tomcat 上运行并使用 MySQL 数据库的 Spring Framework App:

在此处输入图片说明

在这种情况下,考虑到社交性(价格/性能/集成时间)的最佳解决方案是什么?

更准确地说:Web 负载均衡器盒子上会有什么,谁应该成为集群的 tomcat Web 服务器?数据库负载平衡器框上会显示什么以及数据库服务器应该如何集群?如果可能的话,特定的技术集成链接将大有帮助。

Raj*_*j J 4

  1. 对于 Web 负载平衡,有多种解决方案,开源的和付费的,我个人使用过 cisco 负载平衡器(CSM 和 ACE)和 F5 等(但这些解决方案可能会很昂贵)。开源有多种,我想到的一个是http://www.linuxvirtualserver.org/

  2. 对于 mysql 负载平衡,您可以查看 msyql 的主到主复制。看看:http://www.howtoforge.com/mysql_master_master_replication。我过去为一个项目做过的事情是,我在大IP(F5)后面有3个Web服务器服务器群,它们都与一台mysql服务器通信。我在不同的站点有完全相同的设置,并且两个 mysql 服务器都有主到主的复制。因此,用户将使用所有网络服务器和数据库服务器,如果其中一台数据库服务器出现故障,该站点上的网络场也会出现故障,用户只能使用另一个站点。(用于多站点监控和故障转移的 DNS 故障转移和监控)。如果您有预算来获得更精细的负载平衡器,则可以使用全局负载平衡器。