微服务应该只使用nosql数据库吗?

问题描述

我是微服务的新手,但是我研究的越多,得出的结论就越多,微服务基本上是单片应用程序中的sql表(可能过于简化)。例如,您将拥有一个用户微服务,一个产品微服务,订单等,而不是拥有一个整体的电子商务应用。这将带来大量的数据冗余,从而了解每个微服务如何拥有自己的数据库

因此,考虑到所有这些,我的问题是,每个微服务仅使用nosql数据库而不使用rdbms是否合乎逻辑?如果不是,您能否举一个微服务在nosql上使用sql db的充分理由的例子?

解决方法

我认为没有理由在nosql数据库而不是关系数据库上构建微服务。

选择其中一项的唯一原因取决于您的要求和解决方案所需的模型。

我们正在切换到微服务,但是我们的解决方案是用于管理工作的,使用RDBMS比使用临时的nosql系统要容易得多。