`
qq362228416
  • 浏览: 33328 次
社区版块
存档分类
最新评论

使用mysql 中间件 Atlas 实现数据库读写分离

 
阅读更多

1、首先第一步,肯定是下载,根据情况选择要下载的
地址在这里 https://github.com/Qihoo360/Atlas/releases

我下载的是Atlas-2.2-debian7.0-x86_64.deb

安装

$ dpkg -i Atlas-2.2-debian7.0-x86_64.deb

安装好之后在 /usr/local/mysql-proxy 目录下,其实这货是基于mysql-proxy开发的,添加了一些特性,安装的时候会有一些坑,启动不了,缺少lib,然后我有直接下载了官方的mysql-proxy,这里面包含了这货缺少的lib,可以直接复制到它的lib下面,或者 /usr/lib 下面

2、创建一个配置文件

admin-username = user
admin-password = pwd
proxy-backend-addresses = 120.22.66.50:3307  # 主库
proxy-read-only-backend-addresses = 120.22.66.51:3308 # 从库
pwds = root:vI/zVThcXNaqw==  ## 这个怎么来的,你可以看我下面提供的链接,有说明
daemon = false  # 后台运行,先用false,如果启动成功,程序会卡在哪里,这个时候你就知道成功,不然失败了,你都不知道,ok 了在改成true
keepalive = true
event-threads = 4
log-level = message
log-path = /usr/local/mysql-proxy/log
sql-log = OFF
proxy-address = 0.0.0.0:4040    # mysql 连这个端口
admin-address = 0.0.0.0:2345    

3、启动:

$ cd /usr/local/mysql-proxy/bin
$ ./mysql-proxy --defaults-file=/usr/local/mysql-proxy/proxy.cnf

更详细的自己看吧,这种方案,最省事,对程序来说是透明,只有一个数据库,但是因为多了一个中间层,或多会有那么一点性能消耗,一般来说可以接受,如果你有强迫症,实在接受不了,可以看我的另一篇贴子,使用mysql jdbc驱动实现读写分离

https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    linux运维学习笔记:Mysql中间件Atlas读写分离原理与实战.pdf

    Linux运维学习笔记:Mysql中间件Atlas读写分离原理与实战知识点总结: 1. Atlas项目简介 Atlas是由奇虎360公司Web平台部基础架构团队开发的一个基于MySQL协议的数据中间层项目。它是基于MySQL官方推出的MySQL-Proxy...

    高性能MySQL中间件Atlas.pdf

    该文档详细介绍了高性能MySQL中间件Atlas的设计和实现,主要涵盖了 Atlas 的架构设计、性能优化策略和实现细节。 知识点一:Atlas 的架构设计 Atlas 的架构设计主要包括三个部分:客户端、 Atlas Server 和数据库 ...

    mysql读写分离中间件原理,操作流程

    ProxySQL 是一个高性能的 MySQL 代理软件,可以实现数据库读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行缓存,支持动态加载配置信息(无需重启 ProxySQL ),支持故障切换和 SQL 过滤功能。ProxySQL ...

    mysql中间件研究(Atlas_cobar_TDDL)

    mysql 中间件研究是当前数据库系统中一个非常重要的课题,mysql-proxy 是官方提供的 mysql 中间件产品,可以实现负载平衡、读写分离、failover 等,但是它不支持大数据量的分库分表且性能较差。因此,需要其他可以...

    数据库中间件Atlas

    ### 数据库中间件Atlas详解 #### 一、Atlas概述 **Atlas** 是一款由奇虎360开发的MySQL数据库中间层项目,旨在提供一种高效、稳定的数据访问解决方案。其核心设计目标在于优化官方MySQL Proxy的性能与功能性,使之...

    mysql中间件研究(Atlas、cobar、TDDL、Mycat).doc

    MySQL中间件是用于在应用程序和数据库之间提供服务的软件,它们通常用于解决数据库的扩展性、高可用性和读写分离等问题。本文将详细介绍四款知名的MySQL中间件:Atlas、cobar、TDDL以及Mycat。 首先,Atlas是由360...

    MySQL Proxy 快速实现读写分离以及负载均衡

    在数据库管理领域,MySQL Proxy 是一个开源的代理服务器,它为 MySQL 提供了一层中间件,能够帮助用户实现数据库的读写分离、负载均衡等功能,进而提高数据库的性能与可用性。本文将详细介绍如何使用 MySQL Proxy ...

    mysql中间件研究(Atlas、cobar、TDDL、Mycat).docx

    MySQL 中间件研究(Atlas、Cobar、TDDL、Mycat) MySQL 中间件是指位于... Atlas、Cobar、TDDL 和 Mycat 都是 MySQL 中间件产品,具有负载平衡、读写分离、failover 等功能,可以提高 MySQL 数据库的性能和可用性。

    atlas代理【高可用】+mysql MHA高可用

    综合以上,通过atlas代理实现数据库的读写分离,减轻数据库的压力;使用MHA来监控和管理MySQL主从复制,实现快速故障切换,保证数据服务的连续性;再结合keepalived提供的网络层高可用,可以构建出一个全方位、多...

    企业服务器架构中MySQL读写分离部署运维实践手册

    ### 企业服务器架构中MySQL读写分离部署运维实践手册...通过上述步骤,可以在企业服务器架构中实现MySQL读写分离,有效提高数据库系统的稳定性和效率。此外,选择合适的读写分离策略还应考虑具体的业务需求和技术能力。

    软件架构-解密电商系统-读写分离各种实现优缺点与解决方案.docx

    Sharding-JDBC 是一个开源的分布式数据库中间件,完整的实现了分库分表、读写分离和分布式主键功能,并初步实现了柔性事务。Sharding-JDBC 可以与 Atlas 等开源软件集成,提供更加丰富的功能。 读写分离是软件架构...

    kingshard数据库中间件设计与实现PPT课件.ppt

    kingshard是一款针对MySQL的高性能数据库中间件,旨在解决在大规模业务场景下MySQL面临的诸多挑战,如读写分离、数据分片、数据库高可用等问题。该中间件的设计目标是简化开发工作、降低数据库运维与业务的耦合度,...

    MySQL流行中间件比较及实现原理

    ### MySQL流行中间件比较及实现原理 #### 一、传统数据库架构演变过程 随着互联网技术的发展,业务量急剧增长,传统的数据库架构面临诸多挑战。早期的数据库架构简单,通常采用单体架构,即一个应用程序直接连接到...

    数据库中间件设计与实现分析解析.ppt

    数据库中间件是一种软件系统,它位于应用程序和数据库服务器之间,主要目的是解决数据库层面的问题,如读写分离、分库分表、高可用性等。在分析"数据库中间件设计与实现分析解析.ppt"的内容后,我们可以深入探讨以下...

    mysql读写分离

    通过MySQL中间件做主从集群,mysql Proxy、Amoeba、Atlas等中间件貌似都能符合需求。 优点是与应用层解耦。 缺点是增加一个服务维护的风险点,性能及稳定性待测试,需要支持代码强制主从和事务。

    基于MySQL的数据库中间件Meituan-DBProxy.zip

    奇虎360公司开源的Atlas是优秀的数据库中间件,美团点评DBA团队针对公司内部需求,在其上做了很多改进工作,形成了新的高可靠、高可用企业级数据库中间件DBProxy,已在公司内部生产环境广泛使用,较为成熟、稳定。...

Global site tag (gtag.js) - Google Analytics