gpt4 book ai didi

rest - Kafka AND REST 用于微服务之间的通信?

转载 作者:行者123 更新时间:2023-12-01 00:43:43 27 4
gpt4 key购买 nike

我目前正在研究一种架构,见下文。首先,我不确定这种架构是称为事件驱动架构还是数据驱动架构,或者两者兼而有之。

有一些输入消息是从 发送的。前端 T1 .首先验证这些消息,然后收集并最后评估这些消息。

我目前的方法是将带有所有元信息的原始消息保存在 中。 MS A , 中的排序集合MS B 以及 中的评价硕士 .这将数据分离到适当相关的微服务。

T2 我只生产的消息MS B 需要。
T3 我只生产的消息硕士 需要。
但是在评估时,收集了来自 的所有元信息。 MS A 是必须的。那么如何进行这种处理呢?

  • 我应该只向队列发送最少的数据并提供 API 吗?
  • 我是否应该将所有数据发送到队列(转发以下服务的数据)?
  • 我是否应该将下一个服务的所有信息发送到队列并提供 API?
  • 还有什么?

  • 还是我误解了“通过​​ Kafka 进行微服务通信”的方法?

    欢迎大家批评指正!
    谢谢你的建议!

    最佳答案

    我相信这是一个消息驱动和数据驱动的架构,但这应该不重要。更重要的是微服务使用编排(而不是编排)。此 question有帮助。

    最干净的架构是将所有数据放入消息中,这样依赖的数量限制为 2。此外,系统的弹性增加:如果微服务 A 宕机,其他下游微服务可以继续工作.

    每个微服务只使用它感兴趣的消息部分,而忽略其他部分。这创建了一个很好的和可扩展的类流处理管道。但是,如果消息太大,您应该使用微服务 A(或任何其他微服务)作为更多数据的引用。

    关于rest - Kafka AND REST 用于微服务之间的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48201224/

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