微服务和外部服务

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

我处于设计阶段,我的架构的几个微服务依赖于其他外部休息服务。

如何共享外部服务的逻辑? 我应该创建共享库还是创建服务?

.net architecture microservices
2个回答
0
投票

通常它是另一个驻留在第 4 层的微服务,其中:

Layer 1 - Clients
Layer 2 - BFF
Layer 3 - Business services and
Layer 4 - External services

0
投票

这不是一个有通用答案的问题。魔鬼在于细节(就像经常发生的那样)。理智的答案取决于的一些因素是:

  • 您的服务与外部服务的性质(业务目的)是什么?他们的关系有多密切?
  • 您是否需要一个单独的团队来负责开发和维护外部服务连接?你的整体发展会有多大?
  • 频率和预期通话量是多少?是否需要将可扩展性与您自己的服务分开?
  • 外部接口的预期变化率是多少?界面的变化会影响您对这些外部服务的内部看法吗?各种内部服务调用不同版本的外部服务可以吗?
  • 外部服务连接是否会受益于单独的开发/发布/部署周期?
  • 有没有来自外部的限制/约束?
  • 是否涉及外部服务连接所需的持久性?
  • 多个外部服务是否属于相同/相似类别并且可以捆绑?

也许这些问题可以帮助您推理您的场景。如果您想向我们提供更多信息,有人可以针对您的具体情况添加更多想法。

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