具有故障转移功能的 Mysql 连接池

标签 mysql connection-pooling failover

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

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

最佳答案

我建议使用 C3PO 或其他工具。它将更好地集成到 Java EE 应用服务器中,并且与数据库无关。

你的第二个问题要复杂得多。负载平衡通常使用某种设备来完成,例如 F5 或 ACE,它位于客户端和负载平衡实例之间。你就是这样做的吗?如果您在两者之间进行负载平衡,您打算如何保持数据同步?如果连接不是“粘性”的,您会期望在这两个实例中找到插入的数据。

也许这个引用可以帮助您入门:

http://www.howtoforge.com/loadbalanced_mysql_cluster_debian

关于具有故障转移功能的 Mysql 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414981/

相关文章:

cluster-computing - 故障转移与高可用性之间有什么区别?

mysql - EJS 中用户定义的 MySQL 变量

mysql - 在 mysql 查询中显示计数器

c# - Sql 连接中的连接打开和关闭问题

azure - 为什么 Azure 流量管理器中的根域无法进行负载平衡或故障转移?

amazon-web-services - 当基于AWS的应用程序失败时,如何设置失败鲸鱼风格的页面?

mysql - 无法更改 MySql 例程

mysql - 如何在 MySQL 的触发器中声明变量?因为我在执行几行代码时遇到错误

mysql - unicorn rails 真的需要一个数据库连接池吗?

mysql - 我是否需要在我的 (grails) Web 应用程序中使用 C3P0 池库?