利用中间件 mysql_proxy 完成 mysql 的负载均衡和读写分离

  安装 mysql_proxy
      cd /usr/local/src
      wget http://mysql.cdpa.nsysu.edu.tw.Downloads/MySQL -Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz
      tar -zxvf mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz
      mv mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit /usr/local/mysql-proxy
      cd /usr/lcoal/mysql-proxy
      ./bin/mysql-proxy --help -all                   //显示所有需求信息
 

     实现负载均衡:
      ./bin/mysql-proxy -P 192.168.0.199:4040 --proxy-backend-addresses=192.168.0.199:3306 --proxy-backend-addresses=192.168.0.200:3306
      mysql -h 192.168.0.199 -P 4040 -uroot -p                                 //客户端(D:mysql5.5\bin)直接链接 proxy
      //下面就能进行一系列的操作了。
      均衡不是在语句上的均衡,容易带来数据上的不一致。而是链接数上的均衡。(为了保持数据的一致性,最好服务器之间要做主主复制。)
 

     实现读写分离
     ./bin/mysql-proxy -b 192.168.0.199:3306 -r 192.168.0.200:3306 -s /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua --daemon
                                        -b
                                        -r       读服务器
                                        -s       读写分离依靠的脚本
                                        --daemon         后台运行
      ////在 share/doc/mysql-proxy/rw-splitting.lua 内有两个值决定达到多大连接数开启读写分离。
                      min_idle_connections = 1,
                      max_idle_connections=4
     (为了保持数据的一致性,最好服务器之间要做主从复制。从服务器用来读)

上一篇:React 数据管理 - Redux 中间件


下一篇:01什么是ExtJs?