Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果。 通过Amoeba你能够完成多数据源的高可用、负载均衡、数据切片的功能,目前Amoeba已在很多 企业的生产线上面使用。
配置amoeba数据库中间件实现MYSQL的读写分离的步骤如下
1. 下载amoeba数据库中间件,这里我以amoeba-mysql-3.0.5-RC版本为例
2. 解压配置conf目录下的dbServers.xml
${defaultManager}
64
128
shop
500
500
1
600000
600000
true
true
true
127.0.0.1
3306
root
root
127.0.0.1
3307
root
root
127.0.0.1
3308
root
root
1
slave1,slave2
3. 配置amoeba.xml文件
8066
128
64
root
root
${amoeba.home}/conf/access_list.conf
128
500
utf8
60
com.meidusa.toolkit.net.AuthingableConnectionManager
${amoeba.home}/conf/dbServers.xml
${amoeba.home}/conf/rule.xml
${amoeba.home}/conf/ruleFunctionMap.xml
${amoeba.home}/conf/functionMap.xml
1500
master
master
virtualSlave
true
4. 在命令行模式下进入bin目录下,运行launcher命令
5. 运行测试,测试amoeba是否工作,也可通过mysql -uroot -proot -P8066连接查看是否工作