这几天快速写了一个粗糙的版本,
具体原理:
技术选型
mysql-binlog-connector-java-0.2.4 + open-replicator-1.0.7 + Netty-4.0.33
原理及流程
1)创建到主数据库的socket连接
2)定制Netty4.0.33的源码,接管上述连接。
3)处理相应的IO流并解析对应的ROW event事件.
4)提取数据存入后端存储MQ供实时分析
--------------------------------------------------------------------------------下面是截图
慢慢推进。
发现好东西: http://dev.mysql.com/doc/internals/en/binlog-event.html
官方的协议分析