Databus是LinkedIn开源的一款低延迟的分布式数据库同步系统它提供可靠的数据捕获、流转和数据处理功能。
github地址是:https://github.com/linkedin/databus
核心组件:
Databus的核心组件是Databus Relay。主要负责两个工作:
1、从Databus源数据库中读取变化行,并序列化为事件流保存至内存中。
2、接受客户端的请求,并将数据变化事件流返回给客户端。
实现原理:
databus使用了open-replocator作为获取数据库变更事件的组件。功能是实时获取mysql的binlog日志,并封装成Event对象,然后调用已注册的listener进行处理。
mysql中gtid和binlog的原理:https://yq.aliyun.com/articles/57731
代码 wait