一、使用mysql-proxy 快速实现mysql 集群 读写分离

1、有两种方法:

a)程序代码内部实现,对select操作分发到从库,其他到主库,再生产环境中应用比较广泛,比较知名的有DISCUZX2,优点性能好,成本低,缺点是需要开发人员维护。

b)代理实现,用中间件mysql-proxy来实现读写分离。mysql-proxy是Mysql官方开源产品。缺点是有单点故障:为了避免mysql-proxy单点隐患有两种方法,一种方法是mysql-proxy配合keepalived做双机,另一种方法是将mysql-proxy和应用服务安装到同一台服务器上;为了避免mysql-master单点故障可以使用DRBD+heartbear做双机;避免mysql-slave单点故障增加多台mysql-slave即可,因为mysql-proxy会自动屏蔽后端发生故障的mysql-slave。

2、环境搭建;

1、需要最少3台服务器,主从各一台,mysql-proxy一台,

2、在mysql-proxy服务器上安装所需的包并进行配置。

3、需注意要在主从机器/etc/my.cnf中开启log=query.log功能。

4、具体操作可参考:https://my.oschina.net/barter/blog/93354

二、mycat实现MySQL读写分离

1、Mycat是数据库中间件,对数据进行交互和处理,可对数据进行分片处理,所有分片数据库构成一个完整的数据存储库,借助mycat的分表能力,能有效提高数据处理能力和效率。

2、主要应用场景:

a)单纯的读写分离,此时配置最为简单,支持读写分离,主从切换;

b)分表分库,对表进行分库;

c)多租户应用,每个应用一个库,但应用程序只连接Mycat,从而不改造程序本身,实现多租户化;

d)表系统,借助于Mycat的分表能力,处理大规模报表的统计;

3、环境搭建与配置:

a)安装mycat,需要安装JDK

b)配置schema.xml,该表主要用来配置数据库节点,逻辑表等等东西的

c)需要设置防火墙,设置端口。

4、具体操作可参考:http://www.th7.cn/db/mysql/201708/250280.shtml    https://blog.csdn.net/u011325787/article/details/51423424

三、atlas相关

1、atlas是Qihoo 360的相关团队在Mysql官方的 MySQL-Proxy 0.8.2版本的基础上修改的一个中间件。优化了锁机制,提高了性能。

2、主要功能有:

a)实现主从的读写分离

b)从库负载均衡

c)可以设置对IP过滤

d)自动识别SQL语句黑白名单

e)自动分表

3、安装与配置:可参考一下链接,Atlas官网配置的注释写的蛮详细的,都是中文。

https://www.cnblogs.com/alex-note/p/6835965.html

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

https://www.oschina.net/p/atlas

mysql主从进行扩展_Mysql主从知识扩展部分1相关推荐

  1. mysql主从配置实现_MySQL主从配置实现

    //MySQL主从配置 首先,两边都要安装MySQL,启动两边的MySQL 接着,配置主从,要保证主从数据都一样的 可以用rsync弄过去 在主上配置/etc/my.cnf server-id=1 l ...

  2. mysql 主从同步不一致_MySQL 主从同步延迟的原因及解决办法

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  3. linux中mysql主主搭建_mysql 主从配置 主主配置

    MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...

  4. mysql主从同步破坏测试_mysql主从同步 错误测试(1)

    格式约定: 灰色底黑色加粗:为输入的系统命令部分 灰色底:输入的系统命令返回的信息或者配置文件文本信息 ×××底:技巧或需要注意的注释信息 粉色底:需特别注意的地方 蓝色字体:内容注释 目录 1.my ...

  5. mysql+主从同步端口_MySQL主从同步配置

    MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...

  6. mysql 表 组织 管理_MySQL 基础知识梳理学习(二)----记录在页面层级的组织管理...

    1.InnoDB的数据存储结构 InnoDB中数据是通过段.簇.页面构成的. (1)段是表空间文件中的主要组织结构,它是一个逻辑概念,用来管理物理文件,是构成索引.表.回滚段的基本元素.创建一个索引( ...

  7. mysql主从进行扩展_MySQL 主从扩展

    MySQL 主从扩展 常见问题排查 1. 数据不一致:SHOW SLAVE STATUS \G; Last_Errno:1062 Last_Error:Error'Duplicate entry'xx ...

  8. mysql innodb热备_mysql主从热备配置(含innodb)终极版

    转自 http://blogread.cn/it/article/361?f=wb mysql主从热备有2种配置方式,备份某些库或者忽略备份某些库,建议选择后者 master机器 以下是代码片段: v ...

  9. mysql设置root只读_mysql主从架构的实现

    阅读文本大概需要20分钟. 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节 ...

最新文章

  1. Qtum 量子链首例太空节点交易完成
  2. 单变量线性回归中的梯度下降法求解代价函数的最小值
  3. 分布式调用时(WCF?)慎用 using(xxx){}
  4. 10个优秀的 Web UI 库/框架
  5. Ubuntu 14.04 为root帐号开启SSH登录
  6. Java工作笔记-Spring Boot上传图片并显示
  7. 【转】VS2013动态库文件的创建及其使用详解
  8. oracle u4e00 u9fa5,Oracle 判断汉字 [\u4e00-\u9fa5]
  9. java图书推荐系统源代码_基于Web图书推荐系统设计
  10. 前端H5企业微信第三方应用开发浅谈(一)
  11. Mybatis关联关系
  12. 信息收集及漏洞利用--安全(四)
  13. pr录制自己声音杂音很重
  14. 天载网上炒股大盘缩量诱多
  15. Graphql 初体验 第十一章 | #13 Hitting the API(实现了登录注册表单)
  16. 手机5g什么时候普及_5g什么时候普及民用
  17. WPS for Linux使用测评
  18. python opencv BGR2RGB转换原理
  19. python 文件路径找不到_python路径正确但找不到文件
  20. 【javascript 】组合式继承

热门文章

  1. Thymeleaf视图
  2. 内存大对象dump linux_在 Linux 上创建并调试转储文件 | Linux 中国
  3. 计算机网络重要机制(一)可靠数据传输
  4. Java 的Runnable和Callable的区别
  5. MySQL修改表名示例
  6. Delphi 对象的创建(create)与释放(free/destory)
  7. win8开发中需要用到一些系统版本之类的统计信息,总结如下。
  8. [恢]hdu 2012
  9. System.Drawing.Color.FromArgb(144,238,255);
  10. [burp][CTF]burp intruder爆破出现 Payload set 1: Invalid number settings的解决办法