Watch Star Fork

牛牛牛牛 / MySQL-BinlogApache-2.0

forked from 强子哥哥 / MyBinlog 
已经实现web界面和ZK集群,直接查看《MySQL-Binlog使用文档.doc》根据指示一步步操作即可。---使用过程中有问题或者bug,请进入官方群: 398822659 : 连接到MySQL数据库,基于Netty框架,实时解析MySQL的二进制日志binlog而非定时查询数据库,提取出用户级感兴趣的事件:INSERT,UPDATE,DELETE,供后续分析如事件抛到大数据系统进行分析。目前支持的事件包括:ROTATE, FORMAT_DESCRIPTION, QUERY,TABLE_MAP, [WRITE_ROWS,EXT_WRITE_ROWS] [UPDATE_ROWS,EXT_UPDATE_ROWS] [DELETE_ROWS,EXT_DELETE_ROWS] XID ROWS_QUERY --- JDK版本:1.8 MySQL版本:【5.6.12,5.6.20、5.6.27、5.7.12】、MariaDB【10.0.16】【5.5.5-10.1.8-MariaDB-log】通过测试,其它版本未进行兼容性测试。 http://git.oschina.net/qiangzigege/MySQL-Binlog
克隆/下载
zhiqiang.liu 最后提交于 2016-05-24 20:44 upgrade to 1.2.0
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
2016-05-24 20:29
Loading...
README.md 1.25 KB

#MySQL-Binlog

为什么要自己写binlog?

提出问题: 当初选型Canal,看了半天源码发现未能进入binlog解析核心。

分析问题: 基于自己之前有2年+的TCP/IP报文解析经验,对网络和数据流很熟悉, 官方文档有binlog格式文档、github上有一些不错的binlog单线程纯解析软件可参考 于是萌发自己写个binlog解析软件的想法。

解决问题: 结合github上一个单线程的纯binlog解析软件,看懂源码之后从0开始动手。 做了NIO封装(基于Netty,by 刘志强),集群HA(基于ZooKeeper,by 刘志强),并行加速(by 刘志强),Web(SpringMVC,by 刘国庆)

---欢迎朋友们加入QQ群398822659 ,更欢迎提出需求!

关于MySQL的主从复制机制,原理如下:

输入图片说明

而MySQL-Binlog,正是从网络层伪装成slave进行binlog拉取操作。


如果您用了这个软件觉得还不错的话,可以扫描下方的二维码,阁下的支持就是鄙人前进的动力!

项目点评 ( 0 )

你可以在登录后,对此项目发表评论