【发布时间】:2021-11-17 15:56:54
【问题描述】:
我计划将一个单体 ASP.Net MVC 应用程序迁移到微服务架构。
该应用程序在教育领域,下面是当前拥有的子模块,
系统管理员
学院管理员
候选人/学生门户
辅导员/教师门户
课程设置(可由辅导员或学院管理员完成)
考试门户
报告门户 [新]
视频会议门户 [新]
为了实现微服务架构,我如下图打破现有系统,为每个模块创建DB。
这里我遇到了一个问题,比如考试数据库目前与课程和主题等有一些关系。
Course 和 Subject 相关表移到另一个 DB 中,我该如何维护 Exam DB 中的关系和数据?
我是否应该在考试数据库中创建课程和主题表的副本,并在原始数据库中插入新数据时填充它们(使用事件 Que)?
或者是否有任何其他技术可以以最少的更改和努力实现这一目标。
还有我如何维护不同数据库之间的事务。
【问题讨论】: