mysql中间件atlas的相关问题

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

altas实现的主要功能:
1.读写分离(已验证)
2.从库负载均衡(已验证)
3.sharding的支持(待验证)
4.自动分表(待验证)

atlas的自动分表功能(非sharding)
(1).不能垮库分表功能
(2).不支持自动建表功能
(3).分表规则比较单一(只能通过主键的取模方式分表)
(4).一次操作只能命中一个表(但是可以通过具体的子表名称进行操作),不能跨子表操作.在操作之前必须先获得某个具体的子表名称。
(5).现阶段atlas只支持简单的查询和DML操作(select,update,insert,delete,replace),truncate是不支持的,DDL也不支持
(6)insert的时候需要提前获取id(指定id,让atlas知道操作哪张表),否则只能插入第一张子表(不能让它自己自增长)
https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%88%86%E8%A1%A8%E5%8A%9F%E8%83%BD%E7%AE%80%E4%BB%8B

atlas的sharding功能()
有两种sharding方式(range ,hash)
(1).每次写只能命中一个dbgroup(也就是不支持分布式事务)
(2).对子查询的支持不是很好,有可能返回错误的结果(待验证)
(3).只支持简单的select查询(如果垮库查询,limit,order by  ,group by ,join ,on  ,Count, Max, Min等都不支持),
(4).可以进行简单的垮库查询,例如:select * from tt where tname=‘ddd‘
(5).sharding的的表不能和非sharding的表联合查询
(5)扩展问题(range方式的分片支持静态扩展(需要重启atlas服务),hash暂不支持扩展).

https://github.com/Qihoo360/Atlas/wiki/Atlas-Sharding

有关sharding的range和hash优缺点
(1)range适合范围查找的场景,不能提高并发性能.
(2)hash提高了并发插入性能,不适合用于范围查找.
(3)hash,range支持静态扩展(需要重启服务器),

性能问题:性能还是比较好的
当并发较小时,不能充分发挥atlas的性能,
当并发较大时,select性能降低为直连的60%,DML操作降低为直连的80%,不过可以在前段配置多个atlas来弥补这一点,
另外atlas的工作线程数(event-threads)对性能影响比较大,通过官方的测试给出数据是,event-threads设置为cpu核数的2倍,性能最好。
最后对atlas服务器的选择上最好选择cpu较好的机器,对内存和磁盘的依赖较小

atlas性能测试
https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95

altas的安装
http://www.mamicode.com/info-detail-556437.html
https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85

altas的官方文档
https://github.com/Qihoo360/Atlas/wiki

altas的相关问题
http://www.2cto.com/database/201503/382397.html

时间: 2024-11-06 17:26:23

mysql中间件atlas的相关问题的相关文章

MySQL中间件atlas读写分离

安装atlas 软件并做相关的配置[mysql-proxy]admin-username = admin //管理接口的账号admin-password = admin //管理接口的密码proxy-backend-addresses = 10.2.6.10:3307 //主库的地址以及端口proxy-read-only-backend-addresses = 10.2.6.11:3307,10.2.6.12:3307 //从库的地址以及端口pwds =atlas:TWbz0dlu35U= //

mysql中间件atlas配置使用

MySQL所在机器: 192.168.16.70(Master) 192.168.16.74(Slave)      192.168.16.72(atlas)注意:主从复制需要自行配置atlas配置使用:一,下载安装Atlashttps://github.com/Qihoo360/Atlas/releases注意操作系统的版本,安装相应版本的Atlas,我这里下载的是Atlas-2.2.el6.x86_64.rpmrpm -i https://github.com/Qihoo360/Atlas/

mysql 中间件研究 (Atlas,cobar,TDDL)

mysql中间件研究(Atlas,cobar,TDDL) mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧. Atlas Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础

mysql中间件研究(Atlas,cobar,TDDL)[转载]

mysql中间件研究(Atlas,cobar,TDDL) mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧. Atlas Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础

mysql中间件研究(Atlas,cobar,TDDL)【转】

mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧. Atlas Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性.360内部使用

mysql中间件研究(Atlas,cobar,TDDL)

mysql中间件研究(Atlas,cobar,TDDL) mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧. Atlas Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础

MySQL中间件之MyCat

MySQL中间件之MyCat 一.MyCat基础概念 1.什么是MyCat 一个彻底开源的,面向企业应用开发的大数据库集群支持事务.ACID.可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术.NoSQL技术.HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品 2.为什么使用MyCat 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到

mysql 中间件

http://f.dataguru.cn/thread-543718-1-1.html mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧.AtlasAtlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它是在mysql-pro

MySQL中间件性能测试 I

本文根据黄炎在2018年7月7日[MySQL技术沙龙 · 成都站]现场演讲内容整理而成. 黄炎 爱可生研发总监,深入钻研分布式数据库相关技术,擅长业界相关MySQL中间件产品和开发,以及分布式中间件在企业内部的应用实践. MySQL中间件性能测试 I 摘要:我今天代表我的团队向大家来介绍一下MySQL中间件性能的测试,为大家带来一些不太一样的故事,包括我们在做性能测试的时候一些不太一样的视角. 分享大纲: 1.性能测试的常见的(错误)方法 * 3 2.性能测试的一些(我们用的)方法 * 2 3.