2011-12-07 116 views
1

问题1: 我正在使用MySQL Connector/J连接到MySQL。我正在为每个请求创建连接。我需要使用连接池。无论我需要选择c3p0还是我可以使用连接器库提供的​​MysqlConnectionPool类。Mysql连接池故障转移

问题2: 我可能需要在两台MySQL数据库服务器之间加载balace/failover。我可以使用jdbc:mysql:// host,host2/dbname自动执行故障转移。我想结合使用连接池和故障转移。我应该如何实现它。

回答

2

我推荐使用C3PO或其他东西。它将更好地集成到Java EE应用服务器中,并且它是数据库不可知的。

你的第二个问题很复杂。负载均衡通常使用某种类型的设备完成,例如F5或ACE,位于客户端和负载平衡实例之间。你是这么做的吗?如果您在两者之间进行负载平衡,您如何计划保持数据同步?如果连接不是“粘性”的,那么您会希望在两种情况下都能找到INSERT数据。

也许这个参考可以帮助你开始:

http://www.howtoforge.com/loadbalanced_mysql_cluster_debian

+0

我有两个MySQL服务器,都将是同步的。我的Web应用程序只负责获取并不插入它。我想维护一个应用程序级别的负载平衡技术。 – Ganesh

+0

好的,在你的问题中没有提到你已经想到这一点。我会用硬件来做 - 购买F5。 – duffymo