Atlas实现读写分离
admin
2023-04-18 15:24:13
0

该Atlas方案的实现需要基于MHA架构
(而MHA架构需要 实现mysql主从复制且开启GTID特性)

常见方案介绍:

Mysql-proxy(oracle)
Mysql-router(oracle)
Atlas (Qihoo 360)
Atlas-sharding (Qihoo 360)
Cobar(是阿里巴巴(B2B)部门开发)
Mycat(基于阿里开源的Cobar产品而研发)
TDDL Smart Client的方式(淘宝)
DRDS 阿里云的产品
Oceanus(58同城数据库中间件)
OneProxy(原支付宝首席架构师楼方鑫开发 )
vitess(谷歌开发的数据库中间件)
Heisenberg(百度)
TSharding(蘑菇街白辉)
Xx-dbproxy(金山的Kingshard、当当网的sharding-jdbc )
amoeba

Atlas 是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。

源码 Github: https://github.com/Qihoo360/Atlas

Atlas主要功能

读写分离
从库负载均衡
自动分表
IP过滤
SQL语句黑白名单
DBA可平滑上下线DB
自动摘除宕机的DB

Atlas是一个位于前端应用与后端MySQL数据库之间的中间件,它使得应用程序员无需再关心读写分离、分表等与MySQL相关的细节,可以专注于编写业务逻辑,同时使得DBA的运维工作对前端应用透明,上下线DB前端应用无感知。

下载地址: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、安装软件
rpm -ivh Atlas-2.2.1.el6.x86_64.rpm

2、修改配置

cd /usr/local/mysql-proxy/

vim /usr/local/mysql-proxy/conf/test.cnf
[mysql-proxy]
admin-username = user
admin-password = pwd
proxy-backend-addresses = 10.0.0.55:3306
proxy-read-only-backend-addresses = 10.0.0.51:3306,10.0.0.52:3306
pwds = repl:3yb5jEku5h5=,mha:O2jBXONX098=
daemon = true
keepalive = true
event-threads = 8
log-level = message
log-path = /usr/local/mysql-proxy/log
sql-log=ON
proxy-address = 0.0.0.0:33060
admin-address = 0.0.0.0:2345
charset=utf8

/usr/local/mysql-proxy/bin/encrypt  123      ---->制作加密密码

3、启动atlas

/usr/local/mysql-proxy/bin/mysql-proxyd test start
ps -ef |grep proxy

功能使用

测试读写分离:

读的测试

mysql -uroot -p123 -h20.0.0.53 -P33060 
show variables like 'server_id';

写操作测试:

设置两个从节点只读
set global read_only=1;

连接测试

mysql -umha -pmha -h20.0.0.53 -P33060
create database db1;
连接管理接口:
mysql -uuser -ppwd -h227.0.0.1 -P2345

打印帮助:
mysql> select * from help;

动态添加删除节点:
REMOVE BACKEND 3;
ADD SLAVE 10.0.0.10:3308;
SAVE CONFIG;

测试读写分离:
mysql -uuser -ppwd -h227.0.0.1 –P33060
show variables like "server_id";

相关内容

热门资讯

今日重大发现“拱趴大菠萝真的有... 今日重大发现“拱趴大菠萝真的有挂吗?”(必胜开挂神器)您好,拱趴大菠萝这个游戏其实有挂的,确实是有挂...
玩家分享攻略“打两圈麻将开挂神... 玩家分享攻略“打两圈麻将开挂神器?”(确实真的有挂)您好,打两圈麻将这个游戏其实有挂的,确实是有挂的...
重磅消息“微信链接牛牛辅助器?... 重磅消息“微信链接牛牛辅助器?”(原来真的有挂)您好,微信链接牛牛这个游戏其实有挂的,确实是有挂的,...
今日重大发现“吉林白山麻将有挂... 有 亲,根据资深记者爆料吉林白山麻将是可以开挂的,确实有挂(咨询软件无需...
大陆学者:高市早苗谬论冲击两岸... 日本首相高市早苗日前抛出“台湾有事”可能构成日本行使“集体自卫权”的“存亡危机事态”,暗示将武力介入...
我来教教您“情怀莆仙怎么开挂?... 您好:情怀莆仙这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
与泽连斯基会晤前1小时,特朗普... 泽连斯基再次造访美国,特朗普为何在会晤前一个小时,特意打电话给普京?泽连斯基本人的命运又将走向何方?...
【第一财经】“海阔麻将辅助器?... 【第一财经】“海阔麻将辅助器?”(果然有透视挂)您好,海阔麻将这个游戏其实有挂的,确实是有挂的,需要...
我来教教您“微信小程序麻将开挂... 家人们!今天小编来为大家解答微信小程序麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪...
玩家分享攻略“免安装麻将机遥控... 网上科普关于“免安装麻将机遥控器有没有挂”话题很是火热,小编也是针对免安装麻将机遥控器作*弊开挂的方...