遗留系统现代化学习 Day30 数据拆分

53 阅读1分钟

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

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

其中代码现代化是十分重要的部分,代码现代化中又以数据拆分的难度最大。针对数据拆分,共享数据库一般有几种模式:

1)不同的服务访问同一数据库的不同Schema
2)不同的服务访问同一数据库的同一Schema

从服务的角度来看,一个服务,不管是粗粒度的领域服务还是微服务,都可以看成是行为和状态的组合,它封装了一个或多个状态机。这些状态其实就是数据,如果改变这些数据的行为分散在系统的不同位置,你其实很难正确实现这个状态机,因此针对数据,最好是能够统一管理。

一般的共享数据的方式包括:数据库视图,数据库包装服务以及报表专用数据库几种方式。

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