Atlas简介与安装:

Atlas简介:
  • Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。

  • Atlas是一个位于应用程序与MySQL之间中间件。在后端DB看来,Atlas相当于连接它的客户端,在前端应用看来,Atlas相当于一个DB。Atlas作为服务端与应用程序通讯,它实现了MySQL的客户端和服务端协议,同时作为客户端与MySQL通讯。它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,它还维护了连接池。

Atlas主要功能:
1.读写分离
2.从库负载均衡
3.IP过滤
4.自动分表
5.DBA可平滑上下线DB
6.自动摘除宕机的DB
Atlas的优势:
  • Atlas相对于官方MySQL-Proxy
1.将主流程中所有Lua代码用C重写,Lua仅用于管理接口
2.重写网络模型、线程模型
3.实现了真正意义上的连接池
4.优化了锁机制,性能提高数十倍

安装Atlas中间件:

1)Atlas (普通) : Atlas-2.2.1.el6.x86_64.rpm
2)Atlas (分表) : Atlas-sharding_1.0.1-el6.x86_64.rpm
下载Altas软件包:
  • 这里我们只需要下载普通的即可。
    [root@db-atlas ~]# wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm
    [root@db-atlas ~]# rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
配置环境变量:
[root@db-atlas ~]# echo 'export PATH=/usr/local/mysql-proxy/bin:$PATH' >> /etc/profile
[root@db-atlas ~]# source /etc/profile
启动Altas服务:
#配置文件的名字为test.cnf,那就启动test,如果配置文件改名为olda,那就执行olda start
[root@db-atlas ~]# mysql-proxyd test start
管理Altas服务:
  • 如果是8.0版本的mysql客户端程序暂时不可使用。可以二进制解压一个5.7版本的mysql客户端工具
#'user与pwd都是配置文件内管理用户的默认用户与密码
[root@db-atlas ~]# mysql -uuser -ppwd -h172.18.1.100 -P2345

只有以下参数这些功能,按照例子就可以配置Altas