DMHS功能划分

9 篇文章 0 订阅
4 篇文章 0 订阅

引言

为适应不同的应用场景,DMHS 提供的功能可以细分为捕获器功能、执行器功能、路
由器功能、转发器功能。

1. 捕获器

捕获器将源端数据库日志读取解析后发送出去,它必须与源端数据库在同一台机器上。
捕获器由 MGR 模块、CPT 模块、NET 发送子模块组成,XML 配置文件中对应元素为 base、cpt、send。NET 发送子模块不能单独存在,必须由 CPT 模块调用;在 XML 配置文件中也是一样的,send 元素为 cpt 元素的子元素。
捕获器中包含日志分析模块 CPT,由于日志分析需要用到数据库中的表信息,所以捕获
器在首次启动时,要进行初始化加载需要同步的表的字典信息,把这些信息存放到本地。即
使源数据库中断了服务,也不会影响日志分析。因此需要在捕获器中配置源数据库连接相关
的信息,包括连接数据库的用户名和口令。

2. 执行器

执行器将接收到的数据入库执行,它可以与目标端数据库处于不同机器。执行器由 MGR
模块、EXEC 模块、NET 接收子模块组成,XML 配置文件中对应元素为 base、exec、recv。
NET 接收子模块不能单独存在,必须由 EXEC 模块调用;在 XML 配置文件中也是一样的,
recv 元素为 exec 元素的子元素。
执行器中的主要模块 EXEC 模块,主要用来进行数据入库,为了兼容大多数的数据库,
它采用了标准的 ODBC 驱动接口和符合 SQL92 标准的 SQL 语句来访问数据库。此处需要
配置的参数有数据库连接信息、事务缓存信息以及事务入库的方式等。数据入库往往是
DMHS 数据同步的性能瓶颈所在,所以这块参数配置非常的重要,需要结合实际的运行环
境,源端应用事务的特点来针对性的配置,实现入库性能的最大化。

3. 路由器

路由器一般配置在第三台机器上,对捕获器中 CPT 模块和执行器中的 EXEC 模块进行
映射,从而实现跨网关同步,并且一个路由服务可以实现 N 对 N 的映射。路由器由 MGR
模块、NET 接收子模块、NET 发送子模块组成,XML 配置文件中对应元素为 base、route、
recv、send。NET 接收子模块和 NET 发送子模块由 MGR 模块调度,从而实现路由功能;在
XML 配置文件中 recv 元素和 send 元素均为 route 元素的子元素。
路由器适用在捕获器和执行器被网关隔断的环境,捕获器中的 CPT 模块和执行器中的
EXEC 模块无法通过 NET(捕获器的 NET 发送子模块及执行器的 NET 接收子模块)实现网
络直连,需要经过第三台机器中转的情况。

4. 转发器

转发器将接收到的数据通过网络进行转发或是直接落地成本地文件。网络转发可以实现
异步的一对多的需求,而落地成本地文件可以实现 FTP 的同步模式或者穿透网闸的需求。
转发器由 MGR 模块、NET 接收子模块、NET 发送子模块组成,XML 配置文件中对应元素
为 base、transfer、recv、send。NET 接收子模块和 NET 发送子模块由 MGR 模块调度,从而
实现转发功能;在 XML 配置文件中 recv 元素和 send 元素均为 transfer 元素的子元素。
转发器适用在一个捕获器需要对应多个执行器的环境,或者捕获器和执行器之间存在物
理隔离网闸,无法通过网络直连需要通过文件中转的情况。
转发和路由的不同在于,路由是 N 对 N 网络链路的映射,它不能对链路中的数据进行
修改,而转发功能则可以针对每个下一级配置不同的过滤和映射。

更多资讯请上达梦技术社区了解: https://eco.dameng.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值