我已经开始检查mysql connector j的复制范例,看到我们可以在主数据库和从数据库上分离读写操作。
我已经检查了下面的页面,并获得了一些关于操作的线索,但仍然需要知道mysql-jdbc是如何理解哪台服务器是主服务器,哪些服务器是从服务器的?(可能是一个愚蠢的问题,对此抱歉)
http://www.dragishak.com/?p=307
发布于 2013-02-27 14:26:29
ReplicationDriver或NonRegisteringReplicationDriver将第一个url确定为主,将其余url视为从
你应该考虑的一点是:如果你使用的是ReplicationDriver或NonRegisteringReplicationDriver,你需要给至少两个包含相同数据库实例的主机。否则,您将得到一个SQLException,告诉您:“必须至少指定一个从主机连接到主/从复制负载平衡功能”。
还有一点:您实际上不需要创建NonRegisteringReplicationDriver的实例。因为ReplicationDriver也在使用它。你可以通过让你的应用程序抛出异常来检查它。您将看到的是: NonRegisteringReplicationDriver.connect(..)尝试了DB连接。方法。
编辑(!):您实际上不需要为您的系统创建非特定的驱动程序。你需要知道的是你在做什么,以及正确的连接url。因为驱动程序类本身对照复制模式和负载平衡模式来检查url。然后,它触发所需的驱动程序实例。
https://stackoverflow.com/questions/15069018
复制相似问题