參考文檔:
https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-multi-host-connections.html
服務器故障轉移
連接格式:
jdbc:mysql://[primary host][:port],[secondary host 1][:port][,[secondary host 2][:port]]...[/[database]]...
驅動程序每次獲取連接時,都是優先嘗試連接第一台主機,如果通訊異常連接失敗,則會按順序連接第二台、第三台
負載均衡
連接格式:
jdbc:mysql:loadbalance://[host1][:port],[host2][:port][,[host3][:port]]...[/[database]] » [?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
這種方式,服務器列表里,每一台服務器都可以讀寫
主從復制
jdbc:mysql:replication://[master host][:port],[slave host 1][:port][,[slave host 2][:port]]...[/[database]] » [?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
多個主(Master)
jdbc:mysql://address=(type=master)(host=master1host),address=(type=master)(host=master2host),address=(type=slave)(host=slave1host)/database