gpt4 book ai didi

node.js - Node 中的事件溯源微服务

转载 作者:太空宇宙 更新时间:2023-11-03 22:24:41 26 4
gpt4 key购买 nike

我正在尝试构建一个微服务 POC 并尝试合并 ES/DDD/CQRS 的概念,因此我向实际实现此功能的从业者提出了几个问题:

1) 是否可以在不使用 ES 的情况下构建微服务,因为这似乎会增加大量的复杂性?

2) 有没有人真正使用 ES/DDD/CQRS 和 Nodejs 构建生产微服务,您使用过任何框架吗?我问这个问题是因为如果你想走这条路,你必须自己构建所有基础设施,因为 Node 社区中不存在像 axon 或 akka 这样的完整框架,你基本上必须滚动你的拥有。

3) 用于构建微服务的最佳技术堆栈是什么,它有一个不错的框架可让您专注于业务逻辑?

4) 在具有微服务的 EDA 架构中,当您有同一服务的多个实例可用时,因为 CQRS 需要单独的读/写模型,其中它们可以实现为两个完全独立的服务,这是否意味着对于服务 A 将有多个读取模型服务,所有这些服务都需要根据接收到的事件来保持其预测最新?

对于实际实现过此操作的人,您能否提供您的指导/经验?

最佳答案

1) 是的。事件溯源只是一种架构模式,对于微服务来说并不是强制性的。

2), 3) 有 full microservices framework for NodeJS 。它包含很多微服务功能。您无需担心如何传输消息和事件、处理重试或实现断路器逻辑。您可以只关注业务逻辑。

4)是的,如果您将模型存储在内存中,所有实例都将接收模型事件以更新本地投影/聚合。

关于node.js - Node 中的事件溯源微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48313647/

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