首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微观服务之间的周期性依赖是反模式的吗?

微观服务之间的周期性依赖是反模式的吗?
EN

Stack Overflow用户
提问于 2021-05-21 04:10:27
回答 1查看 30关注 0票数 0

假设我有一个user-accounts服务和一个profiles服务。如果profiles服务在某些计算中需要来自user-accounts服务的数据,这意味着profiles服务依赖于user-accounts服务。

现在,假设正在为user-accounts服务实现其他功能。此功能需要来自profiles服务的数据。

这将创建一个周期性的依赖关系,因为每个服务都依赖于对方。这被认为有害吗?

除了引入微观服务之间的周期性依赖之外,还有哪些替代方案?是否最好添加一项额外的服务来充当代理?

EN

回答 1

Stack Overflow用户

发布于 2021-05-21 04:25:12

我会尽量避免这种情况。就我个人而言,我试图完全避免将微服务耦合起来,而更多地依赖于编排和/或事件编排。

以下是您可以避免的一些方法:

  1. user-accountsprofiles合并为一个单一的微服务。如果它们是密切相关的,也许您的服务粒度略有错误。
  2. 创建了一个更高级别的编排层,在您的特定场景中编排user-accountsprofiles之间的调用,您可能可以在user-accountsprofiles之间编排事件。一个服务可能发布事件,而另一个服务则订阅这些事件。您可以在这种类型的architecture.

中使用像RabbitMQ这样的消息代理。

没有绝对正确的答案,海事组织-这些只是一些一般的指导方针-它真的取决于你的具体情况.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67630706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档