GBase RTSync 同步工具是南大通用数据技术股份有限公司开发的用于同步指定数据库数据到目标数据库的软件工具。同步工具支持增量同步方式、全量转增量方式以及全量同步等方式。
GBase RTSync 同步工具现在支持的同步数据库及中间包含:Oracle数据库,Mysql数据库,Infomix数据库,SQLServer数据库以及Kafka中间件等。
同步工具总体采用分布式组件架构模式,将整个系统分为多个分布式组件,每个组件根据所处的部署位置,提供不同的服务,通过组件的交互实现完整的数据同步功能。
GBase RTSync 实时同步系统由四个子系统组件组成,分别是数据捕获组件、消息队列组件、数据投递组件和管理组件 ,每个组件可以分开部署也可以部署在一起:
- 数据捕获组件
从数据源获取并解析增量数据逻辑日志,按照特定的协议标准封装后发送给消息队列;
- 消息队列组件
传输和缓冲数据捕获组件发送的数据。目前支持 Kafka 以及 Rabbit MQ,两者均可保证高可用;
- 数据投递组件
从消息队列组件中获取协议数据,并根据目标库的类型,组织和优化数据,将数据写入目标数据库;
- 管理组件
启、停和监控数据捕获、投递组件,校验源和目标端数据同步相关配置信息。
同步工具产品架构如下:
GBase RTSync 同步工具在目标端为GBase 数据库产品的时候,优势相当明显。