3 Mycat读写分离实现

1、读写分离介绍
  1. 基于Mysql主从复制,我们通过Mycat,能够实现读写分离,即master主服务器实现写操作(insert,update,delete等),salve从服务器实现读操作(select等)
  2. 主服务器一旦有写入操作,从服务器通过读取binlog,来实现数据同步;Mycat也时时发送心跳包来检测mysql服务器是否可用;
2、读写分离核心配置详解

Mycat读写分离核心配置文件:schema.xml

schema.xml有几个标签,分别是:

mycat:schema schema主配置标签,

schema逻辑库配置标签,

dataNode数据节点配置标签,

dataHost数据库主机配置标签;

schema标签属性介绍: (定义逻辑数据库)

dataNode标签属性:(定义数据分片节点)


dataHost标签属性: (定义后端的数据库主机)

heartbeat子标签属性(心跳执行SQL)

writeHost子标签属性(写主机配置)

readHost子标签属性(读主机配置)

参考配置:

xml 复制代码
<?xml version="1.0"?>

<!DOCTYPE mycat:schema SYSTEM "schema.dtd">

<mycat:schema xmlns:mycat="http://io.mycat/">

 

  <schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1">

  </schema>

  

  <dataNode name="dn1" dataHost="localhost1" database="db_java1234" />

 

  <dataHost name="localhost1" maxCon="1000" minCon="10" balance="3"

         writeType="0" dbType="mysql" dbDriver="native" switchType="2"  slaveThreshold="100">

     <heartbeat>select user()</heartbeat>

     <!-- can have multi write hosts -->

     <writeHost host="masterHost1" url="172.20.0.2:3306" user="root"

             password="123456">

             <readHost host="slaveHost1" url="172.20.0.3:3306" user="root"

             password="123456"></readHost>

     </writeHost>

  </dataHost>

</mycat:schema>
相关推荐
DBA_G1 分钟前
南大通用GBase 8s数据库助力某农商行核心系统投产
数据库
工业涂料百问24 分钟前
【环保合规】系列(四)工业涂料碳足迹怎么算?边界定义、因子选择与减排优先级拆解
数据库
wuyk5551 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
文人sec2 小时前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
Omics Pro2 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
旺仔不是程序员2 小时前
相关子查询与性能优化:PostgreSQL 逐行执行的代价与 JOIN 重写
数据库·后端·sql
YangYang9YangYan3 小时前
2026 电商数据运营校招 JD 梳理|岗位任务、技能与面试考点汇总
大数据·数据库·数据分析
Sun 32853 小时前
读懂集中式主备的集群状态与节点角色
数据库·opengauss·集群·节点角色·磐维数据库·运行状态
努力努力再努力wz3 小时前
【Redis进阶系列】:从主从复制到 Sentinel,一文建立故障检测、Leader 选举与 Failover 的完整心智模型
数据库·redis·缓存
达梦数据3 小时前
DMDRS搭建部署简介与运行环境
数据库