background image
OneProxy 实现 MySQL 读写分离与负载均衡
简介
Part1:写在最前
OneProxy 平民软件完全自主开发的分布式数据访问层,帮助用户在
MySQL/PostgreSQL 集群上快速搭建支持分库分表的分布式数据库中间件,也是一款具有 SQL
白名单(防 SQL 注入)及 IP 白名单功能的 SQL 防火墙软件。采用与 MySQL Proxy 一致的反
向协议输出模式,对应用非常简单和透明易用,让用户畏惧的数据库故障切换(Failover)、
读写分离(Read/Write Split)、分库分表(Horizontal Partitioning)等复杂方案变得
极其简单可控!基于 Libevent 机制实现,单个实例可以实现 25 万的 SQL 转发能力,用一个
OneProxy 节点可以带动整个 MySQL 集群,为业务发展贡献一份力量。
Part2:环境简介
HE1:192.168.1.248 slave1
HE2:192.168.1.249 slave2
HE3:192.168.1.250 Master
HE4:192.168.1.251 Oneproxy
环境构建
Part1:安装 Oneproxy
1
2
3
[root@HE4 ~]
# tar xvf oneproxy-rhel5-linux64-v5.8.5-ga.tar.gz
[root@HE4 oneproxy]
# ls
bin
conf
demo.sh
log
oneproxy.service
README
testadmin.sql
testa
utocommit.sql
testproxy.sql
trantest.sql
Part2:构建主从环境
本文的架构是一主两从,HE3 作为 Master,HE1,HE2 作为 Slave。主从的构建不是本文的重
点,需要的可移步:
1 分钟利用 mysqlreplicate 快速搭建 MySQL 主从