一.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架构
七.mycat基于binlog的主从复制原理
1.master 将操作记录到二进制日志中(这些记录叫做二进制日志事件,binary log events)
2.Slave通过I/0 Thre 异步将master的binary log events 拷贝到它的中继日志中(relay log)
3.Salve执行relay日志中的 事件,匹配到自己的配置,将需要执行的数据,在Salve上执行 一遍,
从而达到数据复制的目的。
8.mycat基于binlog的主从复制实践