i2Active 数据库复制和同步

产品概述

001.jpg

i2Active 数据库语义级的实时同步软件。在数据库高并发事务场景下实现数据库全量同步、增量同步,通过同步校验确保数据库源端和目标端的数据一致性 ; 同时提供备库接管和增量回切等高级功能,帮助用户在复杂的应用环境下完成数据库的容灾备份、异构数据迁移、数据分发、构建数据仓库等数据整合工作。


产品架构

002.jpg

源端技术架构:

003.jpg

•PTRACK跟踪到redo log增量信息,将其写入共享内存,并通知 PMERGE 进行处理,PTRACK同时将此数据包写入缓存目录以便后续进程没有成功处理或系统其它异常情况时,这些数据能够恢复并重新进行处理

•PMERGE收到PTRACK的通知,将收到的数据包进行各种必要的处理,生成处理后的数据包,将新数据包写入共享内存,并通知PCOMM 进行处理

•PCOMM 收到PMERGE的通知,将收到的数据包发送到目标端系统,如果发送不成功(目标系统未启动、网络故障),将数据包写入缓存目录 。

•PCLEAN清道夫进程,负责将缓存中不再需要的文件删除掉

目标端技术架构:

004.jpg

•PMONT负责建立共享内存、信号灯、消息队列,监控系统其它进程的状态,重起异常退出进程并报告状态;

•PMSGT负责收集其它所有进程报告的各种错误信息,将错误信息存放到日志文件msg.log中;

•PRECVT负责接收界面发送来的管理命令并执行,接收增量数据包,装载历史数据;

•PPUT负责装载历史、增量信息到数据库中,做数据验证;


产品特点

005.jpg

典型应用场景