mycat的介绍及主从复制实现

一.mycat关键特性

1.支持sql92标准

2.支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法

3.遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理

4.基于心跳的自动故障切换,支持读写分离,支持MySQL主从复制,以及galera cluster集群

5.支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join

6.支持通过全局表,ER关系的分片策略,实现了高效的多表join查询

7.支持分布式事务(弱xa)

二.什么是mycat

基于阿里开源的Cobar产品而研发,数据库中间件产品

三.mycat监控

1.支持对Mycat、Mysql性能监控

2.支持对Mycat的JVM内存提供监控服务

3.支持对线程的监控

4.支持对操作系统的CPU、内存、磁盘、网络的监控

四.目标

低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题

五.1.6的版本架构

mycat的介绍及主从复制实现_第1张图片

 

 六.mycat架构

mycat的介绍及主从复制实现_第2张图片

 

 

七.mycat基于binlog的主从复制原理

mycat的介绍及主从复制实现_第3张图片

 

 

 1.master 将操作记录到二进制日志中(这些记录叫做二进制日志事件,binary log events)

 2.Slave通过I/0 Thre 异步将master的binary log events 拷贝到它的中继日志中(relay log)

 3.Salve执行relay日志中的 事件,匹配到自己的配置,将需要执行的数据,在Salve上执行 一遍,

  从而达到数据复制的目的。

8.mycat基于binlog的主从复制实践

https://blog.csdn.net/m_nanle_xiaobudiu/article/details/81086243?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

 

你可能感兴趣的:(mycat的介绍及主从复制实现)