如何将一个ER图划分为多个微服务

Posted

技术标签:

【中文标题】如何将一个ER图划分为多个微服务【英文标题】:How to divide a ER digram into multiple microservices 【发布时间】:2021-09-10 01:29:54 【问题描述】:

我有一个 ER 图,我想把它分割,这样我就可以实现多个微服务

enter image description here

我以前是实现单体类型的,有没有关于如何将ER图划分为微服务的指南?

例如,用户微服务将具有(用户表,用户类型表)。我有这些表车零件,汽车,国家,投诉,商店?

【问题讨论】:

【参考方案1】:

在微服务架构中,定义微服务的既定方式称为decomposition by subdomain,这是一种自上而下的方法,基于您系统的bounded contexts。

一旦确定它们,您就可以找出合适的数据访问模型(每个微服务应使用哪些表)。

所以我建议遵循该模型,而不是自下而上,从数据库到微服务的定义方式。

【讨论】:

根据我的经验,对于失败的微服务迁移,没有什么比采用关系数据库模式(尤其是已经标准化的模式)并将表分配给微服务更可靠的方法了。 那有什么建议呢? @LeviRamsey 完全同意自上而下的方法可能并非一直都是最好(或最快)的选择。如果自下而上更有意义,那么我认为这没有任何问题。 如果我想自下而上开始,我应该怎么做?

以上是关于如何将一个ER图划分为多个微服务的主要内容,如果未能解决你的问题,请参考以下文章

每个主机一个服务实例

将系统划分为模块(微服务)的必要性

商城项目01 _电商系统基本模式分布式基础概念微服务架构图微服务划分图

商城项目01_电商系统基本模式分布式基础概念微服务架构图微服务划分图

如何避开陷阱,设计一个成功的微服务架构?

微服务学习