OceanBase是否支持集群间同步数据?

【产品名称】OceanBase Server

【产品版本】3.1.0

【问题描述】目前开源版本是否支持两个OceanBase集群进行增量数据实时同步?如何实现集群间实时同步?将要发布的3.1.1版本是如何实现的?物理日志Clog同步到消息队列,然后用户自己实现消费消息队列完成?还是开源的同步组件已经开挖完成?

配置.zip (1466 KB)

开源版本支持将OB数据同步出来:通过liboblog这个动态库将各OB Server的CLOG解析组合为分布式事务,以oblogmsg的格式,逐行输出给下游;通过oblogproxy代理liboblog,oblogclient消费oblogproxy(目前有java版本的oblogclient);支持通过canal消费oblogclient的数据,进一步同步到下游(具体下游介质看canal支持哪些,见https://github.com/alibaba/canal/issues/3633)

第一个问题:使用OBlogClient从OBlogProxy获取到了redo log是否已经是有序的,是直接可以使用的吗?还是必须使用某种调整判断顺序?


第二个问题:从Canal 到Kafaka里,必须使用JDBC才能将增量redo log应用到另一个OceanBase集群?

或者说不需要Canal,直接使用OBlogClient从OBlogProxy获取到了redo log,然后转成JDBC应用到另一个OceanBase集群?能否更高效率的直接将redo log应用到另一个OceanBase集群?