Nodejs用于微服务架构?所需的工具,框架和技术?

问题描述 投票:1回答:2

我必须在微服务架构中创建一个电子商务平台。所以我需要以下方面的帮助:

  1. API-网关。我应该使用express创建自己的网关,还是使用express-gateway或kong等现有工具?
  2. 发现服务。是否有必要使用发现服务,即使在向netlify或heroku等paas部署服务时也是如此。如果是这样,那么我应该使用哪一个......尤里卡,领事,etdc,skyDNS?
  3. 服务之间的最佳沟通方式是什么?应该通常使用axios / fetch来调用其他服务。或使用cloudAMPQ或任何其他方法的消息?喜欢grpc?
  4. 交易? Saga的Command / Orchestration任何一个例子或开源项目?事件驱动的事务,所以在哪里/如何创建一个?,我应该用socket.io创建另一个快速应用程序并连接其他服务来监听事件。或者有没有通用的方法这样做?
  5. senecajs,分子我应该使用这些框架或编写我自己的代码。

虽然互联网上充满了用java语言学习微服务的资源,但找不到nodejs的良好整合资源。

那么,是否有任何好的教程或文章或开源项目,其中详细介绍了有关nodejs的微服务世界的一切内容?

任何帮助都非常感谢:)。

谢谢和关注

node.js express microservices service-discovery api-gateway
2个回答
1
投票

1)express-gateway使您的项目更快,并且比手工制作的api-gatway更灵活

2)docker-swarm使微服务更强大,可以使部署服务更加灵活。

3)连接到外部服务的所有过程都需要代码重构,例如,您需要安装redis package以在服务之间传输数据,并使用Google Remote Procedure Call来连接设置策略。您的选择取决于您的知识。我更喜欢使用框架来自动处理它们,如KOA或Nestjs

4)我更喜欢在所有服务中使用包装器来订阅像redis和connect这样的消息队列,而不是处理事件驱动的事务。

5)该框架中的每一个都具有内置的服务架构。很难处理内部架构和整个项目服务政策(恰好在senecajs)


0
投票

就nodejs微服务而言:https://hackernoon.com/creating-simple-api-gateway-using-node-js-6d5933c214b8

也是nodejs微服务的工具:http://senecajs.org/

实际上,有很多资源,当你深入研究它时,你会发现你最好的发展方式。祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.