2017-04-18 50 views
1

我对此很陌生,什么是实现微服务的最佳方法?如何实现微服务[Node.js]?

我发现FW喜欢seneca但它是有点混乱...

是否有任何啧啧如何创建JWT权威性,在微服务的MongoDB和其他工作人员?

回答

1

看看Docker。

随着docker-compose你可以轻松地集成几种服务,而不用担心连接它们的IP地址。

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

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

+0

谢谢,我也想我可以用'docker'和'docker-compose'解决所有问题......你可以给我发这样的内容吗?你是否也听说过'kubernetes.io'它可以提供什么帮助? – Vladimir

+0

帮助我理解基础知识的第一个视频: https://www.youtube.com/watch?v=HJ9bECmuwKo 然后,我发现这个repo使nginx的东西自动化: https:// github .com/jwilder/nginx-proxy 去基本的东西,就像在第一个视频,这将给你的路要走。 我没有使用Kubernates,我知道它是微服务编排的“Google方式”,它看起来像一个专门用于监控的高级工具,但最终您需要为它付费,无论如何,您可以尝试一下,看看它们更适合您的需求。 – calbertts

+0

谢谢,在这篇文章中的另一个问题:https://www.airpair.com/scalable-architecture-with-docker-consul-and-nginx我发现他使用领事和领事模板的用途? – Vladimir

0

为了跳进real微服务世界并不是微不足道的。这不是关于管理一些API,而是一个根本性的架构思维变化,一开始会让你感到有点不舒服(例如,每个服务都有自己的数据库):)

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

由于文档的平均质量(不一致等等),我个人对Seneca有点挣扎。我宁愿推荐Hemera,它从Seneca的消息模式方法中获得了灵感,但有更好的文档记录和更多生产就绪

+0

我尝试过'Seneca',但我不喜欢写代码的方式......在'nginx docker-compose'方法中'Seneca'或'Hemera'有什么好处? – Vladimir

+0

@Vladimir'nginx'和'docker-compose'是应用程序堆栈的_infrastructure_层。当_business domain_复杂时,“Seneca”或“Hemera”适合_business model_层。例如,它们启用了[Command Query Responsibility Segregation](https://www.martinfowler.com/bliki/CQRS.html)(CQRS)等模式。 –