gpt4 book ai didi

api - API 是否应该将所有工作委托(delegate)给其他服务?

转载 作者:行者123 更新时间:2023-12-02 18:12:26 25 4
gpt4 key购买 nike

假设我们有一个 API 服务器,它有多个端点来服务用户请求。我一直想知道在 API 服务器中实现逻辑与委托(delegate)给其他微服务之间的最佳权衡是什么。

例如,假设我们想要在 API 调用时从数据库中获取数据。应数据库查询:

  1. 由 API 本身执行吗?
  2. 委托(delegate)给一个单独的微服务来处理数据库查询?
  3. 委托(delegate)给比微服务更简单的东西,比如云中的 lambda 函数?

感谢您的帮助。

最佳答案

对于微服务,service itself is the owner of its own data 。这意味着两件事:

  1. 此服务是唯一可以直接访问其自身数据的应用
  2. 如果 ServiceB 想要对此数据执行任何操作,则必须通过 ServiceA 的 API(而不是直接通过数据库)进行操作

如果ServiceB需要频繁检索数据并且数据相当静态,那么ServiceB可以通过复制实现本地缓存。但事实来源仍然存在于 ServiceA。

关于api - API 是否应该将所有工作委托(delegate)给其他服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72095611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com