Mycat + canal + otter

一、内容介绍
一.mycat
Mycat是一个开源的数据库中间件,是一个大数据库集群。
支持事务、ACID、可以替代MySQL的加强版数据库。
一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
Mycat + canal + otter
Mycat + canal + otter
mycat监控支持
支持对mycat、mysql性能监控
支持对mycat的jvm内存提供监控服务
支持对线程的监控
支持对操作系统CPU、内存、磁盘、网络的监控

二、canal
mysql数据库binlog的增量订阅&消费组件
支持的业务、
1.数据库镜像
2.数据库实时备份
3. 多级索引 (卖家和买家各自分库索引)
4. search build
5.业务cache刷新
6.价格变化等重要业务消息
Mysql 主备复制的实现
1.master将改变记录极度到二进制日志(binary log) 中,可以通过show binlog events进行查看
2.slave将master的binary log events拷贝到它的中继日志(relay log);
3.slave重做中继日志中的时间,将改变反映它自己的数据。
Mycat + canal + otter
canal的工作原理
1.cancel模拟mysql slave的交互协议,伪装自己为mysql slave,向 mysql master发送 dump。
2.mysql master收到dump请求,开始推送binary log给slave (也就是canal)
3.canal解析binary log对象
Mycat + canal + otter
三、otter
基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统
1.基于canal 开源产品,获取数据库增量日志数据。
2.典型管理系统架构,manager(web管理)+node(工作节点)
a.manager运行时推送同步配置到node节点
b.node节点将同步状态反馈到manager上
3.基于zookeeper,解决分布式状态调度的,允许多node节点之前协同工作。

Mycat + canal + otter