1. 程式人生 > >mysql jdbc 實現讀寫分離

mysql jdbc 實現讀寫分離

這種方式直接在程式碼級別實現了mysql 讀寫分離

很簡單,只需要改一下配置檔案,就搞定了,是不是很嗨?

jdbc.driverClassName=com.mysql.jdbc.ReplicationDriver

jdbc.url=jdbc:mysql:replication://120.22.66.50:3307,120.22.66.51:3308/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull

只要你的程式用spring 配置了事務,查詢方法 設定為readonly,基本什麼程式碼都不需要改,啟動一個tomcat即可實現讀寫分離

如果你的程式碼無法實施這套方案,可以參考我的另一篇文章,使用mysql中介軟體Atlas 實現讀寫分離,或者更簡單粗暴的辦法,直接啟動兩個tomcat,配置不同的資料庫,然後前端通過Nginx來實現讀寫分離,這個方案對編碼有要求,保證寫操作都是POST,讀操作都是GET,通過proxy配置分配到兩個伺服器,否則,夠你蛋疼的。