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

时间:2017-04-18 15:55:46

标签: docker docker-compose microservices seneca

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

我发现fw喜欢seneca,但它有点令人困惑......

如何在微服务中创建jwt auth,mongodb和其他员工?

3 个答案:

答案 0 :(得分:1)

看看Docker。

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

此外,如果您将nginx添加到您的堆栈中,那么扩展这些服务将非常容易,您可以查找多个视频和教程以帮助您开始使用。

我已经听说过seneca,但我还没有使用过,我认为你不应该依赖于一个特定的框架,因为微服务背后的一个想法是低耦合

答案 1 :(得分:0)

要进入真正的微服务世界并非易事。它不是关于管道一些API,而是架构思维的根本改变,一开始会让你有点不舒服(例如每个服务都有自己的数据库):)

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

由于文档的平均质量(不一致等等),我个人在塞内卡遇到了一些困难。我宁愿推荐Hemera,它的灵感来自塞内卡的消息模式方法,但更好地记录在案,更多 生产就绪

答案 2 :(得分:0)

1)构建服务并使用Docker Containers

进行部署

2)让他们通过gRPC进行通信,这对于跨服务通信确实非常快。

3)使用错误报告程序,例如BugsnagRollbar。错误报告对于快速发现错误非常重要。

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