在所有微服务中取消一个存储桶是微服务架构中的反模式

时间:2019-01-21 14:53:39

标签: design-patterns architecture microservices couchbase

我们的团队中有一个很大的辩论,那就是对于我们的所有微服务都使用一个基于长沙发的存储桶与微服务体系结构不兼容这一事实。 一些开发人员认为我们正在数据库中实现一个分布式整体。

使用一个存储桶的主要论点是提高性能。

所以我的问题是:从架构的角度来看,如果我为所有微服务使用一个存储桶,那我做错了吗?

我大约有10种微服务,它们具有不同的关注点(订单执行,财务,订单跟踪,计费..)

1 个答案:

答案 0 :(得分:2)

现在,将所有不同的数据类型放在一个存储桶中(由类型字段区分)是合理的,即使它们用于不同的微服务。存储桶的细分(集合和作用域)将在接下来的两个版本中推出,但现在还没有。

如果您现在使支持各种微服务的数据类型在服务之间解耦,那么在它们可用时将它们分离为集合和范围应该是相当简单的。