MyCat 读写分离

MyCat其他核心介绍参考:
主从复制的搭建参考:

1 介绍

MyCat的读写分离是建立在MySQL主从复制基础之上实现的,所以必须先搭建MySQL的主从复制。
数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。对于MySQL来说,标准的读写分离是主从模式,一个写节点Master后面跟着多个读节点,读节点的数量取决于系统的压力,通常是1-3个读节点的配置

2 配置详情

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"writeType="0" dbType="mysql" dbDriver="native" switchType="2"slaveThreshold="100"><heartbeat>show slave status</heartbeat><writeHost host="hostM" url="192.168.233.101:3306" user="root" password="123456"><readHost host="hostS" url="192.168.233.100:3306" user="root" password="123456" /></writeHost>
</dataHost>
  • balance参数
    一般配置1
  1. balance=“0”, 所有读操作都发送到当前可用的writeHost上。
  2. balance=“1”,所有读操作都随机的发送到readHost。
  3. balance=“2”,所有读操作都随机的在writeHost、readhost上分发。
  • writeType 参数
    一般配置0
  1. writeType=“0”, 所有写操作都发送到可用的writeHost上。
  2. writeType=“1”,所有写操作都随机的发送到readHost。
  3. writeType=“2”,所有写操作都随机的在writeHost、readhost分上发。
  • switchType与slaveThreshold=100
  1. 表示不自动切换: -1
  2. 默认值,自动切换: 1
  3. 基于MySQL主从同步的状态决定是否切换: 2
  • 总结
  1. readHost是从属于writeHost的,即意味着它从那个writeHost获取同步数据,因此,当它所属的writeHost宕机了,则它也不会再参与到读写分离中来,即“不工作了”,这是因为此时,它的数据已经“不可靠”了。基于这个考虑,目前mycat 1.3和1.4版本中,若想支持MySQL一主一从的标准配置,并且在主节点宕机的情况下,从节点还能读取数据,则需要在Mycat里配置为两个writeHost并设置banlance=1。

  2. Mycat心跳检查语句配置为 show slave status ,dataHost 上定义两个新属性: switchType=“2” 与
    slaveThreshold=“100”,此时意味着开启MySQL主从复制状态绑定的读写分离与切换机制。Mycat心跳机制通过检测 show slave status 中的 “Seconds_Behind_Master”, “Slave_IO_Running”, “Slave_SQL_Running” 三个字段来确定当前主从同步的状态以及Seconds_Behind_Master主从复制时延。

MyCat 读写分离相关推荐

  1. MyCat读写分离-笔记(四)

    概述 Mycat能够实现数据库读写分离,不能实现主从同步,数据库的备份还是基于数据库层面的.Mycat只是数据库的中间件: Mycat读写分离配置 在MySQL中间件出现之前,对于MySQL主从集群, ...

  2. mycat读写分离部署步骤

    1.下载mycat: https://raw.githubusercontent.com/MyCATApache/Mycat-download/master/1.5-RELEASE/Mycat-ser ...

  3. 应用 | 同学,该学MyCat实际应用案例与MyCat读写分离了

    Hi!我是小小,一个双鱼座的佛系程序猿,今日的blog将会写关于MyCat最后一点学习内容,读写分离,与MyCat实际应用案例和一个小小的例子. MyCat 读写分离 MyCat的读写分离是建立在My ...

  4. Mycat读写分离笔记Windows

    Mycat读写分离笔记Windows 自己搭了一个运用Mycat中间件搭建了一个读写分离的demo,昨晚还在奋战当中,因为连接mycat的时候老是报错:No Mycat DataBases selec ...

  5. Mycat 读写分离、主从切换、分库分表的操作记录

    Mycat 读写分离.主从切换.分库分表的操作记录 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等 ...

  6. Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html

    [此篇文章写得不错] 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问 ...

  7. mysql主从和mycat读写分离的安装及验证

    目录 一.背景介绍 二.安装mysql数据库(主从机器都需要先这样安装) 三.主从机配置 1.主服务器进行如下操作 2.从服务器进行如下操作 四.代理服务器安装和配置mycat读写分离 五.主从复制. ...

  8. MyCAT读写分离分库分表

    MyCAT读写分离及分库分表 第1章 MyCAT分布式系统解决方案 1.1 分布式系统介绍: 分布式系统特性: 1. 透明性: a) 分布式系统对用户来说是透明的,一个分布式系统在用户面前的表现就像一 ...

  9. web 项目 连接mycat 读写分离失效问题

    eg:mycat 读写分离已配好,在navicat工具上查询操作是可以的,但是在项目中,查数据就走写库 mycat 读写分离不支持走事务,查询方法开启了事务管理,因此造成读写数据都走了读库

  10. 运维之道 | Mysql主从复制+mycat读写分离

    运维之道 | Mysql主从复制 + Mycat读写分离 1.什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增.删.改操作(INSERT.UPDATE.DROP),而从数据库处理SELEC ...

最新文章

  1. HDFS副本放置策略和机架感知
  2. 网络适配器有感叹号不能上网_笔记本电脑显示无internet安全,不能无线上网怎么办...
  3. mysql配置环境变量(win 10)_mysql配置环境变量(win 10)
  4. Unity List的拷贝
  5. spring缓存与Redis
  6. MySQL 在512M一下内存优化配置
  7. QQ坦白说查看好友方法攻略
  8. 【Android自动化测试】Robot Framework+adb框架(三)——L3公共层
  9. 近期活动盘点:个人消费信贷与风险控制讲座、清华大学教育大数据论坛
  10. mysql grant什么意思_MySQL grant 语法的详细解析
  11. 求职经验贴-描述笔者当时找工作情形
  12. android 程序闪退 log,应用闪退log日志。。
  13. 微软账户登入显示空白框,无法创建用户
  14. 【English】二、It作为代词,可以代指什么
  15. Winsock属性、方法介绍
  16. 三大统计软件:SAS、Stata与SPSS比较
  17. 遥感学报(湖泊遥感专刊)投稿历程
  18. SkeyeARS全景AR增强监视系统智慧城市应用、城市道路监管解决方案
  19. 什么是云管平台?业界知名的云管平台品牌有哪些?
  20. ap模式和sta模式共存_让无线网卡同时工作在 AP 和 STA 模式

热门文章

  1. Python全栈思维导图(复习时使用,后续会持续更新)
  2. 用OpenCV.js找找茬吧
  3. 化“整”为“零”,明道云为企业信息化提速(一)
  4. 【开发工具】【smartctl】硬盘检测工具(smartctl)的使用
  5. 一点点你的微笑,已经让我觉得温暖
  6. HTML+CSS之找茬
  7. python常用函数技巧汇总
  8. 理解JS异步编程(一)
  9. ubuntu重装系统后,硬盘挂载不上,修复硬盘并恢复数据
  10. 人们通常先在线性表尾部临时添加一个_视频号——企业争夺的下一个爆款红利...