Informix CDC数据同步软件 XSAVE 技术原理

XSAVE软件是一种基于Informix Onlog(日志)的结构化数据复制软件,它通过源数据库Onlog获得数据变更信息,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步。XSAVE软件可以在异构的IT基础结构(AIX、Linux、Windows等操作系统)之间实现大量数据压秒级的实时复制,其复制过程简图如右:

由右图可已看出XSAVE该程序运行时,将会根据源数据库的系统表,以及运行时检查点信息(CheckPoint),从逻辑日志文件读取数据,形成逻辑日志临时文件,打成tar包输出,有传输程序onsource压缩传到目标端,由接受程序ontarget解压,然后由解析日志程序saveLog进行在线分析,最后输出为以事务为单位的SQL文件; SQL文件会定期(时间可配置,见后文)打成tar包输出,又由入库程序按配置的分组形成SQL文件入到目标数据库。

产品 简介

软件特性
  • 实时性

    Real time

            接近实时的数据同步,只要数据写到磁盘上(逻辑日志文件上),程序会在30秒(时间可配置)左右输出;

  • 断点续传

    Breakpoint resume

            如果网络、硬件、软件发生问题,造成程序阻塞或退出,程序可以在环境恢复正常后,继续运行,并保持数据的一致性和完整性;

  • 高性能

    High performance

            性能较好,并且不占用很多CPU和内存:可满足千万级数据库数据同步;全速读取数据时约占用CPU均值为2-34%,空闲时约0-1%; 占用内存约几百兆,一般512M~1024M可满足大多数需要;为了更好的性能,也可以增加内存分配,扩大缓存。

  • 安全性

    Security

            系统只访问源数据库的系统表(只读访问),不会对用户数据表进行任何操作或锁定,减少了对用户系统的干扰风险;系统对逻辑日志也是只读访问,不影响源数据库的逻辑日志生成、写入、备份等操作,对源数据库的影响也降到最低;