mysql proxy 讀寫分離

2022-09-16 01:48:10 字數 1251 閱讀 5927

mysql replication可以將master的資料複製分布到多個sl**e上,然後利用sl**e來分擔master的讀壓力。

mysql-proxy 是處在mysql資料庫客戶端和服務端之間的程式,它支援嵌入lua。這個**可以用來分析、監控和變換通訊資料,支援非常廣泛的使用場景:

mysql-proxy 命令的選項設定:

--admin-address=host:port            # mysql-proxy管理埠(預設埠是4041)

--proxy-address=host:port # mysql-proxy 監聽埠(預設埠是4040)

--proxy-backend-addresses=host:port # 遠端mysql伺服器位址和埠,可以設定多個

--proxy-read-only-backend-addresses=host:port # 遠端唯讀sl**e伺服器的位址和埠

--proxy-skip-profiling    # 關閉查詢分析功能,預設是開啟的

--proxy-lua-script=file    # 指定乙個lua指令碼來控制mysql-proxy的執行和設定

--daemon # 以守護程序方式執行

--pid-file=file # pid檔案路徑

mysql proxy作為乙個連線池,負責將client的連線請求**給後台的資料庫。通過lua指令碼,可以實現複雜的連線控制和過濾,從而實現讀寫分離和負載均衡。

對於client來說,mysql proxy是完全透明的,client只需要連線到mysql proxy的監聽埠即可。

通過下面的lua指令碼實現讀寫分離: 

--

mysql-proxy/scripts/rw-splitting.lua

--connection pool

ifnot proxy.global.config.rwsplit then

proxy.global.config.rwsplit =

end

mysql proxy讀寫分離

server1 192.168.2.32 server2 192.168.2.114 1 先做主從s1為主,s2為從。2 安裝mysql proxy到s1 wget 解壓安裝包 tar zxvf mysql proxy 0.8.4 linux glibc2.3 x86 64bit.tar.gz配置服...

用MySQL Proxy實現讀寫分離

mysql proxy,6月份發布的mysql proxy是處在你的mysql資料庫客戶和服務端之間的程式,它還支援嵌入性指令碼語言lua 這個 可以用來分析 監控和變換 transform 通訊資料,它支援非常廣泛的使用場景 mysql proxy更強大的一項功能是實現 讀寫分離 read wri...

用MySQL Proxy實現讀寫分離

mysql proxy,6月份發布的mysql proxy是處在你的mysql資料庫客戶和服務端之間的程式,它還支援嵌入性指令碼語言lua。這個 可以用來分析 監控和變換 transform 通訊資料,它支援非常廣泛的使用場景 mysql proxy更強大的一項功能是實現 讀寫分離 read wri...