【发布时间】:2018-03-01 03:46:27
【问题描述】:
我想讨论从胖 DB 到微服务架构的转变。
一点历史: 所以我们有一个遗留的贷款申请系统,它将客户详细信息捕获到一个包含大约 1000 多个表的 FAT 数据库中。该应用程序所做的不仅仅是通过构建超过贷款捕获的 100 多个屏幕/流程来捕获贷款。比如管理、报告、配置等。
当前状态: 整个表示层、逻辑层、DB 层、ORM 层是一个项目的一部分。
手头的当前任务: 该应用程序是在 Win Forms 中构建的,我的工作是将其转换为现代 UI,因为我们需要现代功能。
方法: 我正在采取的方法是在当前的数据库结构上构建一些微服务。使用同一个 DB 可以让当前应用按原样运行,我们可以在一些微服务中编写一个新的 DB 层,逻辑层。然后我们可以编写将使用这些服务的现代用户界面(角度/反应)。 然后第二步将停止使用旧版应用程序的捕获操作。
第三步是将特定数据库表从旧数据库移到它们自己的数据库中。
通过保持当前操作按原样运行,这种方法似乎最好。此外,这种方法允许我们在生产环境中并行运行这两个应用程序。
困惑: 我的问题是关于详细设计的。我正在努力理解微服务中的上下文拆分。第一次迭代范围内的信息是: - 一些资格问题 - 联系方式 - 应用要求 - 银行明细 - 收入详情 - 费用明细 - 以前的贷款信息
我想拥有的微服务是 - 应用服务 - 质量问题 - 应用要求 - 以前的贷款信息 - 收入/支出明细 - 人口统计信息 - 银行明细 - 联系方式
问题: - 从遗留到微服务的方法听起来正确吗? - 微服务拆分。有人可以建议这是否正确?
提前非常感谢。 问候 高拉夫·夏尔马
【问题讨论】:
标签: rest microservices soa