在单体应用中使用 moleculer 进行微服务

Using moleculer for microservices in monolith

我正在为分子微服务框架中的商业理念实施后端。现在使用 NATS 传输器效果很好。

在不久的将来,消息的数量将保持在相当低的水平 (compared to this example in moleculer documentation),并且目前扩展不会成为问题。因此,内存中通信应该不是问题,我想消除整个传输开销。

我使用微服务框架的动机是松散耦合,以实现职责的清晰分离,并可以选择在未来轻松扩展。

在早期项目中使用单体架构是否有任何主要缺点,或者我应该直接将其实现为 “一个服务 - one/multiple 个节点”-解决方案?官方文档描述 multiple architectures.

非常感谢任何实践经验!

不,这是 Moleculer 框架的最大优势,您可以在没有大流量的情况下 运行 一个节点上的所有服务作为一个整体。如果流量增加,您可以开始将服务分组并在需要时制作副本(无需修改服务代码)。