我想以负载平衡的方式将 tomcat 与 mysql 连接起来。
在 Tomcat 7 中可以实现这个吗?
以下配置需要做哪些更改?
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>
我有 2 个 mysql 服务器 localhost:3306 和 secondhost:3306
谢谢
答案1
Connector/J 的 MySQL 手册表示这是可能的。
请注意,您需要将 MySQL 服务器配置为相互复制(主-主复制)。您至少应使用 MySQL 5.6 版,因为它大大提高了复制可靠性。但是,您的应用程序仍有可能尝试读取最近写入一台主机但尚未复制到另一台主机的数据行,尤其是在负载较重的情况下。
使用适当的数据库集群解决方案可能会获得更好的结果。您考虑过 XtraDB Cluster 吗?