atlas 中间件

架构采用:

压测参考:

Atlas与直连DB性能比较

利用sysbench测试通过Atlas转发SQL请求和直连DB发送SQL请求这两种情况下, Atlas和Mysql系统的两项数据指标:QPS和每条SQL请求平均处理时间。 通过sysbench发送三类SQL请求:select,update,insert。 每类请求都是单独发送。具体的操作过程如下所示:

执行下面的命令测试sysbench连接Atlas

sysbench --test=oltp          --num-threads=1          --max-requests=80000          --oltp-test-mode=nontrx          --db-driver=mysql          --mysql-db=my_db          --mysql-host=192.168.0.12          --mysql-port=1234          --mysql-user=buck          --mysql-password=buck          --oltp-nontrx-mode=select          --db-ps-mode=disable          prepare (run,cleanup)

上述命令是sysbench执行80000次随机select操作,这80000次操作都是非事务的。 通过修改 --oltp-nontrx-mode 选项,可以执行update和insert操作。 通过修改 --num-threads 参数,可以调整并发测试线程的个数。

sysbench创建表的语句是:

CREATE TABLE sbtest (
  id int(10) unsigned NOT NULL AUTO_INCREMENT,
  k int(10) unsigned NOT NULL DEFAULT ‘0‘,
  c char(120) NOT NULL DEFAULT ‘‘,
  pad char(60) NOT NULL DEFAULT ‘‘,
  PRIMARY KEY (id),
  KEY k (k)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1

执行下面的命令测试直连DB:

sysbench --test=oltp          --num-threads=1          --max-requests=80000          --oltp-test-mode=nontrx          --db-driver=mysql          --mysql-db=my_db          --mysql-host=192.168.0.13          --mysql-port=3306          --mysql-user=buck          --mysql-password=buck          --oltp-nontrx-mode=select          --db-ps-mode=disable          prepare (run,cleanup)

测试读写分离的时候:

打开日志 观察日志 不能用SYSBENCH,这个默认是事务的形式,读写都在M上,用语句测试  SELETC  会在重库,insert ,update,delete  会在主库

其他测试请参考官网文档,一下是官网的测试链接

参考官网:

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

时间: 2024-09-02 12:46:18

atlas 中间件的相关文章

centos 6.5 Atlas 中间件的安装配置

前言: Atlasy由奇虎出品,在mysqp-proxy上开发而已,自带lua脚本,th用于取代 mysql-proxy和amoebo ,后两者已经停止开发. atlas :192.168.168.130 master:192.168.168.128 slave: 192.168.168.129 配置master和slave 主从: 参考:http://752030200.blog.51cto.com/8936921/1853460 首先从官方下载rpm安装包.https://github.co

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的性能测试

公司最近要对上读写分离的中间件,打算对现下比较流行的中间件逐一进行性能测试.首先测试的是atlas. 此次测试分为两个部分,(1)atlas与直连db的性能比对,(2)event-threads参数对atlas性能的影响 一,简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性. 主要功能: 1.读写分离 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中间件代理 Atlas

本文接上文介绍atlas的安装配置,以及借助keepalive软件实现altas的ha,避免由于atlas故障,导致数据库服务中断的情况出现: 一:环境介绍 Atlas 主:192.168.1.12/24 Atlas 从:192.168.1.81/24 Atlas vip:  192.168.1.230/24 Atlas write: master:192.168.1.225/24 Slave1:192.168.1.226/24 Slave2:192.168.1.227/24 管理节点:192.

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).分表规则比较单一(只能

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/