1

我们有一个连接到 mysql 数据库的 java 应用程序。我们现在将通过添加另一个数据库实例将数据库更改为复制模式。这个想法是提供数据库高可用性。应用程序应该能够切换到备用数据库,以防无法连接到主数据库。实现这一点的一种方法是维护 2 组连接,继续监视两个数据库,如果应用程序无法连接到主数据库,则切换到下一组连接并继续。

我的问题是是否有一种通过 mysql 连接器本身切换连接的透明方式?或者是否有任何实用程序可以位于我的应用程序和 mysql 连接器之间并完成这项工作?

澄清一下,我们计划进行主-主复制。写入和读取都经常发生。

4

1 回答 1

1

是的,Connector/J(MySQL JDBC 驱动程序)提供连接故障转移。

不过,设置起来并非易事。这应该让你开始。

http://dev.mysql.com/doc/refman/5.5/en/connector-j-usagenotes-j2ee-concepts-load-balancing-failover.html

@Mike Brant 的观点很好。如果您的数据不经常写入/经常读取,那么您最好只让您的应用程序写入主 DBMS,并从从 DBMS 池中读取。对应用程序的写入部分和将读取数据的部分使用不同的连接是一种很好的编程习惯。您可以使用负载平衡和故障转移设置只读连接,同时让写入连接指向主节点。

于 2012-07-27T16:25:23.860 回答