节点

时间:2018-01-18 04:02:02

标签: node.js microservices event-sourcing

我正在尝试构建微服务POC并尝试合并ES / DDD / CQRS的概念,因此我对那些实际执行此操作的从业者提出了几个问题:

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

2)有没有人使用ES / DDD / CQRS与Nodejs实际构建生产微服务,你使用过任何框架吗?我问这个问题,因为看起来你想沿着这条路走下去,你必须自己构建所有的基础设施,因为节点社区中不存在axon或akka这样的完整框架,你基本上必须滚动你的自己的。

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

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

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

1 个答案:

答案 0 :(得分:0)

1)是的。事件采购只是一种架构模式,对于微服务而言并非强制要求。

2),3)有@types/adal-angular。它包含许多微服务功能。您不必担心如何传输消息和事件,处理重试或实现断路器逻辑。您只关注业务逻辑。

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