如何实现微服务[Node.js]?

How to implement microservices [Node.js]?

我是新手,实施微服务的最佳方法是什么?

我发现 fw 与 seneca 相似,但有点令人困惑...

有没有tut如何在微服务中创建jwt auth,mongodb等人员?

看看Docker。

通过 docker-compose,您可以轻松集成多个服务,而无需担心连接它们的 IP 地址。

此外,如果您将 nginx 添加到您的堆栈,扩展这些服务将会非常容易,您可以查找一些视频和教程来帮助您入门。

我听说过seneca,但我没用过,我觉得你不应该依赖于特定的框架,因为微服务背后的思想之一就是低耦合。

进入真正的微服务世界并非易事。这不是关于探索一些 API,而是架构的彻底改变,嗯,一开始会让你有点不舒服(例如,每个服务都有自己的数据库):)

迄今为止我读过的关于微服务的最好的书是 The Tao of Microservices,作者是 Seneca 的作者 Richard Rodger。它很好地揭示了从单体和面向对象的软件向微服务的转变。

由于文档的平均质量(不一致等),我个人对 Seneca 有点纠结。我宁愿推荐 Hemera,它的灵感来自 Seneca 的消息模式方法,但有更好的文档记录并且 更多 生产就绪.

1) 构建服务并使用 Docker Containers

进行部署

2) 让他们通过 gRPC 进行通信,因为它对于服务间通信来说真的很快。

3) 使用像 BugsnagRollbar 这样的错误报告器。错误报告对于快速捕获错误非常重要。

4) 使用opentracingopencensus 集成跟踪。跟踪也很重要,因为仅使用日志很难监控所有微服务。