端,DMHS 使用数据库本地 ODBC 接口访问备机数据库系统,同时可以通过事务
重组、分批加载等技术加快数据装载的速度和效率,降低备机数据库系统的资源
占用。
传输过程中,DMHS 直接通过 TCP/IP 进行网络传输,无需依赖于数据库自身
的传递方式,通过对传输对数据进行筛选和压缩,还可以进一步降低带宽需求。
高可靠的数据传输
DMHS 的数据同步以源数据库的事务为单位,严格按照主机业务系统事务顺
序实施数据同步,保障备机数据库与主机数据库的事务级完整性和一致性,确保
备机数据库符合主机业务系统事务逻辑。通过这种事务级粒度的数据一致性维护,
使得备机数据库系统分担主机数据库系统上的业务负载成为可能。
数据在传输过程中可能因为网络故障而导致传输中止。为保障数据传输的无
丢失,DMHS 使用检查点机制实现断点续传。断点包括两个部分,即 DMHS 前置
的变化数据捕捉模块数据抽取位置检查点和 DMHS 主程序的数据装载模块的已
装载位置检查点。
DMHS 的前置模块与主程序模块采取完备的消息应答机制来保障数据传输
的可靠性和数据完整性。前置模块只有在得到确认消息后才认为数据传输完成,
否则将自动重新传输数据。
可读写的备机系统
与传统仅作为后备而无法对外提供数据服务的备机系统不同,DMHS 的备机
数据库系统是一套独立的可读写数据库系统。通过高可靠的数据传输,DMHS 备
机数据库系统中的数据可以在业务处理逻辑上与主机系统完全保持一致。应用系
统通过简单配置,就可以使用 DMHS 的备机系统分担主机业务系统上的负载,提
高业务系统效率。同时,根据实际业务需要,还通过 DMHS 的备机系统还可以实
现生产型业务与分析型业务的完全隔离双业务中心,提高应用系统整体性能。