Atlas 读写分离
Atlas 介绍:
1
2
3
4
5
6
7
8
9 Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。
它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。
360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。
下载地址
https://github.com/Qihoo360/Atlas/releases
注意:
1、Atlas只能安装运行在64位的系统上
2、Centos 5.X安装 Atlas-XX.el5.x86_64.rpm,Centos 6.X安装Atlas-XX.el6.x86_64.rpm。
3、后端mysql版本应大于5.1,建议使用Mysql 5.6以上
安装配置
1 | 安装 Atlas |
Atlas 功能测试
1 | 测试读操作: |
生产用户要求
1 | 开发人员申请一个应用用户 app( select update insert) 密码123456,要通过10网段登录 |
Atlas 基本管理
- 连接管理接口
1 | mysql -uuser -ppwd -h127.0.0.1 -P2345 |
- 打印帮助:
1 | mysql> select * from help; |
- 查询后端所有节点信息:
1 | mysql> SELECT * FROM backends ; |
- 动态添加删除节点
1 | REMOVE BACKEND 3; |
- 动态添加节点
1 | ADD SLAVE 10.0.0.53:3306; |
- 保存配置到配置文件
1
SAVE CONFIG;
自动分表
1 | 使用Atlas的分表功能时,首先需要在配置文件test.cnf设置tables参数。 |
关于读写分离建议
1 | MySQL-Router ---> MySQL官方 |