增量同步的技术架构
DRS的增量同步架构主要分为3个部分 , 分别是数据抓取、落盘文件和数据回放 。

文章插图
- 数据抓取
- 日志拉取
- 日志解析
- 事务整合
- 落盘文件
- 数据回放
在数据回放之前 , DRS提供了过滤和转换的功能 , 可以对同步的数据进行过滤 , 可配置过滤条件 , 如只同步id < 10000的数据 , 也可以对同步数据的表名、schema名或列名进行映射等 。
异常处理和回放性能是两个重要的考量点 , DRS通过配置数据冲突策略来处理回放中的异常数据 , 通过并发机制来提高装载的性能 。
- 冲突策略
覆盖:当出现冲突时 , 用抓取到的数据覆盖掉目标库的数据
忽略:数据冲突后 , 直接跳过错误记录 , 继续执行
等待:数据冲突后 , 等待人工处理
- 并发机制

文章插图
首先从DRS的落盘文件中读取增量数据 , 按顺序放入一个队列中 , 并行分析引擎会从队列中获取每一条数据 , 并根据其主键信息判断是否存在数据冲突 , 对于没有冲突的数据说明可以并行去执行 , 则把这些数据分散到多个线程队列中 , 当线程队列中的数据量达到设定的阈值时 , 这批数据会作为一个事务在目标库执行 。对于有冲突的数据 , 则把这条数据放到冲突队列 , 等待线程把上一批数据执行完成后 , 再次进入并行分析引擎判断是否存在冲突 。
(原文地址:http://www.99cwb.com/3214.html)
- 口蘑炒肉片怎么做才好吃 口蘑炒肉的做法大全
- 济南算命很准的人
- 算命的台词
- 白春茹算命真的准吗
- 算命的怎么夸人
- 算命的话该信吗
- 千佛山算命的准吗
- 细数魅族出品的经典机型 魅族手机新款
- 19款骁龙870处理器的手机 骁龙870处理器什么时候出产的
- 还支持大型游戏 能玩大型游戏的游戏机