MySQL主從復制與讀寫分離
目前常見的MySQL讀寫分離有兩種:
a.基于程序代碼內部實現(xiàn)
在代碼中根據(jù)select、insert進行路由分類。有點是性能好,不需要增加額外的設備作為硬件開支;缺點是需要開發(fā)人員實現(xiàn),運維人員無從下手。
b.基于中間代理實現(xiàn)
1)MySQL-Proxy。
2)Amoeba,由陳思儒開發(fā),作者曾就職阿里巴巴,阿里巴巴將其應用于生產(chǎn)環(huán)境中。這個軟件致力于mysql的分布式數(shù)據(jù)庫前端代理層,它主要為應用層訪問mysql的時候充當sql路由功能,并具備有負載均衡、高可用性、sql過濾、讀寫分離、可路由相關的到目標數(shù)據(jù)庫,可并發(fā)請求多臺數(shù)據(jù)庫,不過它不支持事務和存儲過程。
讀寫分離原理
讀寫分離就是用戶在發(fā)送請求時,請求經(jīng)過中間件,中間件將請求中的讀和寫操作分辨出來將讀請求發(fā)送給后端的從服務器,將寫請求發(fā)送給后端的主服務器,再又主服務器通過主從復制將數(shù)據(jù)復制給其他從服務器。

參考資料:
postgresql集群的搭建
https://www.cnblogs.com/ExMan/p/11247163.html
PostgreSQL使用Pgpool-II實現(xiàn)讀寫分離+負載均衡
https://blog.51cto.com/u_15127687/3326785
MySQL讀寫分離(ProxySQL)
?
https://blog.51cto.com/u_15553139/5180232?b=totalstatistic


評論
圖片
表情
