问题一: 我正在使用 MySQL Connector/J 连接到 MySQL。我正在为每个请求创建连接。我需要使用连接池。我需要选择 c3p0 还是可以使用连接器库提供的 MysqlConnectionPool 类。
问题二: 我可能需要在两个 MySQL 数据库服务器之间进行负载平衡/故障转移。我可以使用 jdbc:mysql://host,host2/dbname 自动进行故障转移。我想结合使用连接池和故障转移。我应该如何实现它。
最佳答案
我建议使用 C3PO 或其他工具。它将更好地集成到 Java EE 应用服务器中,并且与数据库无关。
你的第二个问题要复杂得多。负载平衡通常使用某种设备来完成,例如 F5 或 ACE,它位于客户端和负载平衡实例之间。你就是这样做的吗?如果您在两者之间进行负载平衡,您打算如何保持数据同步?如果连接不是“粘性”的,您会期望在这两个实例中找到插入的数据。
也许这个引用可以帮助您入门:
关于具有故障转移功能的 Mysql 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414981/