前边提到 这款工具发生的 历史背景、需求、预期 参考 : 分布式大数据迁移工具 (一)
为了达到预期,必要的设计是不可缺失的。
一、设计概要
前端用例设计
1、用户能配置数据源(带库) 如 配置 user、uinfo、report
2、用户配置源下指定表 (源表 、 目标表) 如 加入 user_info、user_detail 、 user_manager
3、用户配置组信息 (1 ... n 张源表 一个组) 如 user_info 和 user_detail 为一组
4、用户配置 关联源组 和 目标组 如 配置 组(user_info 、 user_detail) 和 user_manager 存在关系
5、用户配置 表字段之间的映射 如 配置 user.user_info 下 u_id_card 映射到 : report.user_manager 下 id_card
6、用户配置 源表之间关联条件字段 如 配置 user_info.u_id = user_detail.u_id
后端功能分析
根据用户的配置,能将源表数据,同步目标表中,支持 from 多源 to 一目标 的操作模式
二、设计用例
三、系统设计
初始化任务时序图
数据比对任务时序
未完待续,欢迎关注,如无意外,次日更新
欢迎互粉交流 春叁十娘