Equivalente de autocarro de serviço Azure para AWS

Estou no processo de mover uma aplicação de c# para o nó.js. Eu sou um nó.js newbie, vindo de um fundo. net. Eu estou olhando para incorporar padrões de design impulsionados por domínio no aplicativo. desenvolvimento que me levou ao conceito de contextos limitados e micro-serviços. Eu gostaria de usar aws como meu provedor de nuvem, mas estou tendo um problema em determinar que Ferramenta eu devo usar para o processamento de comando e eventos? Azure tem o ônibus de serviço que parece funcionar muito bem por isto.

Existe um equivalente ao ônibus de Serviço para aws ou devo apenas olhar para usar SQS?

Author: user1790300, 2016-12-28

2 answers

Não existe um equivalente directo ao barramento de serviço Azure, mas pode ser substituído pela combinação de SQS e SNS. Vamos dar uma vista de olhos. O barramento de serviço Azure é constituído por duas partes:

  1. filas . Na maioria dos casos, SQS (Simple Queue Service) irá fornecer um substituto adequado, mas tenha em mente que as filas de ônibus de serviço Azure são as primeiras entradas-primeiro fora (FIFO), enquanto as filas de SQS não garantem a ordem de mensagens.

Actualização 2018-01-09: a SQS permite agora criar filas FIFO. (ver https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html)

  1. tópicos e Assinaturas . Isto é usado no PubSub (publish/subscribe) design orientado por eventos, quando você precisa entregar a mesma mensagem para Vários consumidores. SQS não pode fazer isso, mas SNS (serviço de notificação simples) é exatamente esse tipo de serviço.

Update 2018-08-01: on November 28th 2017 Amazon introduced Amazon MQ , which is Apache Active MQ in Amazon cloud. O Amazon MQ tem filas e tópicos (para publicar/subscrever o modelo de uso), por isso pode ser visto como um substituto completo para o Azure Service Bus.

 8
Author: Sergey Kovalev, 2018-08-01 08:56:59

Se a SQS se adequa às suas necessidades, então está bem integrada com a plataforma:

Amazon Simple Queue Service (SQS) é um serviço de Fila de mensagens rápido, confiável, escalável e totalmente gerenciado. A Amazon SQS torna simples e rentável dissociar os componentes de uma aplicação em nuvem. Você pode usar o SQS Amazon para transmitir qualquer volume de dados, sem perder mensagens ou exigir que outros serviços estejam sempre disponíveis. Amazon SQS inclui filas padrão com alto rendimento e pelo menos uma vez processamento, e filas FIFO que fornecem FIFO (primeira entrada, primeira saída) entrega e exatamente uma vez processamento.

Além disso, há o Enterprise Service Bus (HVM) no mercado, mas parece ser apenas uma coisa do Windows.

Mas você não tem que usar apenas soluções que estão diretamente integradas na plataforma do seu provedor de hospedagem. Podes correr qualquer coisa na AWS. Por exemplo, você pode usar ferramentas como Redis, RabbitMQ, ZeroMQ, ActiveMQ, NSQ etc.

Ver:

Encontrar muito mais projectos e serviços aqui:

 1
Author: rsp, 2016-12-28 17:53:24