1,异构数据就是同样的数据内容却需要转换成不同结构的数据形式
例:mysql数据异构到es数据库继续搜索,mysql数据异构到MongoDB进行点位分析
2, binlog:
binlog是是二进制日志文件,binlog记录的所有操作实际上都有对应的事件类型的,记录级别有三种,异构方案直接记录row行级别
3,主从数据库同步主从同步的实现方式是使用上述的binlog实现
A(binlog)->B(relaylog)->B(binlog)
4. Canal登场
A(binlog)->Canal ->进行相关操作(插入到es数据库)
但是,这样还是存在偶尔度,处理逻辑Api需要A服务进行对接
5. 整合
A(binlog)->Canal ->mq -> Es数据库服务
A服务只需将binlog输出到mq中,即可完成任务,Es数据库服务拿到binlog标准形式数据后可进行自定义消费
6. 注意:canal接受binlog数据是增量数据