说我有这样的JDBC网址......
jdbc:mysql:replication://master,slave1,slave2,slave3/<database>
MySQL如何决定向哪个奴隶发送读取请求? 它是循环还是它做了一些更聪明的事情,比如检查哪个具有最低的延迟(如果我的奴隶分布在不同地区的数据中心怎么办?)
由于
答案 0 :(得分:1)
https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-master-slave-replication-connection.html说:
应用程序通过调用Connection.setReadOnly(true)表示它希望事务是只读的。复制感知连接将使用其中一个从属连接,这些从属连接使用循环方案对每个从属主机进行负载平衡。
(强调我的)