【问题标题】:Unsing one bucket for all microserices is anti-pattern in microservice architecture [closed]对所有微服务使用一个存储桶是微服务架构中的反模式 [关闭]
【发布时间】:2019-06-14 23:50:04
【问题描述】:

在我们的团队中,我们就所有微服务使用一个 couchbase 存储桶与微服务架构不兼容这一事实进行了激烈的争论。 一些开发人员认为我们正在数据库中实现分布式单体。

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

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

我有大约 10 个不同关注点的微服务(订单履行、财务、订单跟踪、计费......)

【问题讨论】:

  • 不是一个主要基于意见的微服务架构,它有原则说明我们是否遵守这些原则

标签: design-patterns architecture microservices couchbase


【解决方案1】:

现在,将所有不同的数据类型放在一个存储桶中并通过类型字段进行区分是合理的,即使它们用于不同的微服务。桶的细分(集合和范围)将在接下来的几个版本中出现,但它们还没有出现。

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

【讨论】:

  • 感谢您回答 Johan,很高兴知道下一个版本将集成集合和范围。
猜你喜欢
  • 1970-01-01
  • 2021-04-21
  • 2021-02-16
  • 2016-09-02
  • 2020-07-11
  • 2021-04-30
  • 2014-01-08
  • 2017-06-09
相关资源
最近更新 更多