分布式整体架构与模块化整体架构有什么区别?

问题描述 投票:0回答:1

分布式整体架构和模块化整体架构之间有什么区别?两者本质上不共享一个数据库吗?是什么让模块化整体成为可行的选择?它与微服务模式相比如何? 模块化整体中的边界是如何强制执行的?

architecture microservices modular-monolith
1个回答
0
投票

两者本质上不共享同一个数据库吗?

不,分布式整体架构并不是使用单个数据库,它是微服务架构中的一种反模式,当微服务紧密耦合时(即,当你无法在不影响另一个微服务的情况下更改一个微服务时),这会导致架构的好处被否定,例如独立部署等。这就是微服务架构对正确分解非常敏感的原因(例如 DDD 和按业务能力分解按子域分解等模式)

是什么让模块化整体成为可行的选择?它与微服务模式相比如何?

模块化整体应用与微服务类似的原理 - 将代码拆分为松散耦合的部分,但不将这些部分移动到单独的代码库/部署单元中。

如何在模块化整体中强制执行边界?

通常按照惯例和严格的设计/代码审查。在某些情况下,可以根据使用的语言/堆栈/工具来编写一些自动工具。

© www.soinside.com 2019 - 2024. All rights reserved.