遗留系统现代化学习 Day31 数据同步

57 阅读1分钟

遗留系统的现代化主要包含4部分内容:

1)代码的现代化 
2)架构的现代化 
3)Devops现代化 
4)组织结构的现代化

其中架构现代化是重要的组成部分,在进行架构的现代化的改造过程中,数据拆分是其中的难点。 数据拆分过程中,可能需要变更数据的所有权,过程中需要对访问的表做个分组处理。原则是,谁写数据谁就拥有这张表:

1)执行写操作的服务当作是真正归属于当前领域服务的,保持不动即可
2)只读的表应该归其他领域服务,所以我们可以把这些表调整成视图

在独立的数据库中将这些视图转换为表,将原数据库中的数据冗余到新库中,并通过 CDC 和事件拦截等方式同步数据。如果不想冗余数据,可以将连表查询转换为 API 调用,API又可以分为两种方式:

1)数据库包装服务模式(只提供基础的 CRUD 服务)
2)聚合 API 模式(将一个聚合的所有操作都暴露为 API)

此文章为3月Day31学习笔记,内容来源于极客时间《遗留系统现代化实战》