如何实现微服务[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) 使用像 Bugsnag
或 Rollbar
这样的错误报告器。错误报告对于快速捕获错误非常重要。
4) 使用opentracing
或opencensus
集成跟踪。跟踪也很重要,因为仅使用日志很难监控所有微服务。
我是新手,实施微服务的最佳方法是什么?
我发现 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) 使用像 Bugsnag
或 Rollbar
这样的错误报告器。错误报告对于快速捕获错误非常重要。
4) 使用opentracing
或opencensus
集成跟踪。跟踪也很重要,因为仅使用日志很难监控所有微服务。