MySQL中间件Atlas

atlas简介

Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。

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

同时,有超过50家公司在生产环境中部署了Atlas,超过800人已加入了我们的开发者交流群,并且这些数字还在不断增加。而且安装方便。配置的注释写的蛮详细的,都是中文。

Atlas官方链接:​​https://link.zhihu.com/?target=https%3A//github.com/Qihoo360/Atlas/blob/master/README_ZH.md​​

​Atlas下载链接:https://link.zhihu.com/?target=https%3A//github.com/Qihoo360/Atlas/releases

主要功能

Atlas主要功能(代理) 1.读写分离 2.从库负载均衡 3.IP过滤 4.自动分表 5.DBA可平滑上下线DB(不影响用户的体验,把你的数据库下线) 6.自动摘除宕机的DB

Atlas相对于官方MySQL-Proxy的优势 1.将主流程中所有Lua代码用C重写,Lua仅用于管理接口 2.重写网络模型、线程模型 3.实现了真正意义上的连接池 4.优化了锁机制,性能提高数十倍

使用场景

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

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

企业读写分离及分库分表其他方案了解

Mysql-proxy(oracle)

Mysql-router(oracle)

Atlas (Qihoo 360)

Atlas-sharding (Qihoo 360)

Cobar(是阿里巴巴(B2B)部门开发)

Mycat(基于阿里开源的Cobar产品而研发)

TDDL Smart Client的方式(淘宝)

Oceanus(58同城数据库中间件)

OneProxy(原支付宝首席架构师楼方鑫开发 )

vitess(谷歌开发的数据库中间件)

Heisenberg(百度)

TSharding(蘑菇街白辉)

Xx-dbproxy(金山的Kingshard、当当网的sharding-jdbc )amoeba

安装Atlas

wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm

rpm -ivh Atlas-2.2.1.el6.x86_64.rpm

配置

启动服务

#1、启动,配置文件名为test.conf对应此处的test/usr/local/mysql-proxy/bin/mysql-proxyd test start

MySQL中间件Atlas相关推荐

  1. MySQL中间件Atlas安装及使用

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

  2. Mysql中间件Atlas读写分离原理与实战

    1-Atlas简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础 ...

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

    mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas ...

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

    2019独角兽企业重金招聘Python工程师标准>>> mysql中间件研究(Atlas,cobar,TDDL,Mycat) 博客分类: 数据库 mysql-proxy是官方提供的m ...

  5. Mysql访问中间件--Atlas初探

    Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug ...

  6. mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思

    mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思 mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思 posted o ...

  7. mysql中间件研究( Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess,OneProxy )

    mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas ...

  8. mysql中间件汇总

    一.写在前面 mysql作为互联网公司都会用到的数据库,在使用过程中.会用主从复制来提高性能.会用分库分表解决写入问题.以下介绍mysql中间件的一些实现方案 二.Atlas Atlas时 360 公 ...

  9. MySQL 中间件汇总比较

    360 Atlas 较为活跃,Atlas 是由 360 Web平台部基础架构团队开发维护的一个基于 MySQL 协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础上,对其进行了优 ...

最新文章

  1. R语言ggplot2可视化:可视化水平堆叠条形图(horizontal stacked bar plot)并在条形图中的每个分组条形区域显示区域占整体的百分比数值标签
  2. mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法
  3. 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程
  4. 防外挂和防木马的通用解决方案
  5. 数据分析真的能驱动用户快速增长吗?
  6. 顺序结构,选择结构,反编译
  7. 实例分割的进阶三级跳:从 Mask R-CNN 到 Hybrid Task Cascade
  8. NSTimer 的用法
  9. 可以看游资的app_大大游资软件下载
  10. 程序员简历大曝光,让HR哭笑不得,网友:太老实了!
  11. html5饼图的制作方法,excel2010复合饼图制作方法
  12. Xmarks被GFW屏蔽后,怎么同步?
  13. JavaCV开发详解之1:调用本机摄像头并预览摄像头图像画面视频(建议使用javaCV最新版本)
  14. 100万人同时抢1万张火车票,12306抢票,极限并发带来的思考?
  15. 前端 Leader 是如何带领团队和建设团队文化的
  16. matlab音频信号导入,如何将语音信号导入simulink中
  17. 求不定积分的几种方法
  18. dspic33 怎么C语言编程,Microchip工程师社区 - dsPIC33汇编指令 - 16位MCU及DSC - 麦田论坛...
  19. DBeaver 工具的使用
  20. 揭秘-Android刷量有多容易

热门文章

  1. W3C中的css3-官方理解与提升
  2. @餐饮店老板!如何高效经营?智掌柜点餐收银机了解一下
  3. 樱花又开了——周喆2010珞珈山水
  4. 看庭前花开花落,荣辱不惊,望天上…
  5. 应用性能监控管理工具
  6. RTSP/RTMP/GB28181协议视频监控平台搭建之国网B接口协议介绍
  7. 【天梯赛】单词长度、社交网络图中结点的“重要性”计算、朋友圈、家谱处理、狼人杀
  8. 金税盘环境检测工具错误代码表
  9. 使用win2012 与 Win2012搭建子域和 使用win2008与win2012 搭建域林,建立域信任关系
  10. 软件交付模式SaaS