项目背景:
T部门是某软件公司下的一个软件研发部门,现有员工20余人,每年承接软件开发项目较多。许多项目需要分级部署,不同层级需要同步数据。过去一直是每个项目组自行解决,投入重叠、效率低下、项目周期长。
为解决上述问题,T部门领导提出开发数据同步系统,作为部门的软件资产,其他项目组将来直接使用其解决数据同步需求,以便将更多精力投入在业务需求上。
项目目标:
开发一个数据同步系统(以下简称“DSW”),DSW 部署方便、配置简单,在源数据源和目标数据源之间可准实时同步数据,支持双向同步。
软件功能和核心模块:
1.支持定时同步数据
2.支持同一份数据复制到多个目标数据源
3.支持不同版本oracle 之间的数据同步
业务流程及功能路径:
1.提取数据库数据到消息队列
2.路由处理
3.传输数据
4.目标服务器整合数据
5.目标服务器加载数据到目标数据库
整体架构:
1.应用服务器A-Extract模块提取源数据库A数据到消息队列
2.应用服务器A-Router模块进行路由
3.应用服务器A-Transport模块传输消息到应用服务器B
4.应用服务器B-Agg模块整理消息
5.应用服务器B-Load模块加载消息到目标数据库B
负责整个项目,从架构设计到代码实现。