Article image

IS

Igor Schmidt15/06/2023 21:24
Compartilhe

AWS - Meus estudos certificação CLF-C01 - Parte 3 - Sistema de mensagens e enfileiramento

  • #AWS

Antes de falar de sistemas de mensagens e enfileiramento precisamos conhecer a diferença de aplicativos monolíticos e micros serviços.

Aplicativos são formados por diversos componentes e esses componentes se comunicam entre si, essa comunicação pode ser para atender solicitações, transmitir dados ou até mesmo para manter o aplicativo em execução. Um aplicativo pode ter diversos componentes, podendo ser de banco de dados a servidores. Tendo entendido que aplicativos possuem componentes, vamos entender a diferença de aplicativos com acoplamento forte e aplicativos com acoplamento fraco.

Um aplicativo monolítico geralmente possuí um acoplamento forte e isso pode causar falhas maiores do que as necessárias, por exemplo o aplicativo ALFA(nome fictício) possui acoplamento forte possui a comunicação direta da aplicação com o banco de dados e caso o banco de dados falhe em algum momento a aplicação pode falhar devido a falta de comunicação com o banco de dados.

Visando manter a disponibilidade do aplicativo em caso de falha de um único componente, você pode projetar esse aplicativo com uma abordagem de micro serviço. Nessa abordagem os componentes do aplicativo têm acoplamento fraco. Isso permite que o aplicativo continue funcionando mesmo que se um único componente falhar, os outros componentes continuarão funcionando ou seja o acoplamento fraco evita a falha completa do aplicativo.

Para facilitar os desenvolvedores a AWS oferece dois serviços que facilitam a integração de aplicativos o Amazon Simple Notification Service e o Amazon Simple Queue Service.

Agora o post começa!

Conhecendo o Amazon Simple Notification Service ou SNS

O Amazon Simple Notification Service ou Amazon SNS é um serviço de publicação/assinatura. Usando tópicos do Amazon SNS, um editor publica mensagens para assinantes. 

No Amazon SNS, os assinantes podem ser servidores web, endereços de e-mail, funções do AWS Lambda ou várias outras opções.

Conhecendo o Amazon Simple Queue Service (Amazon SQS)

Como o próprio nome já sugere o Amazon Simple Queue Service ou Amazon SQS é um serviço de enfileiramento de mensagens.

Com o Amazon SQS você pode enviar, armazenar e receber mensagens entre componentes de software e esses serviços não dependem de outros serviços para realizar essa gestão de fila. Um exemplo de uso do Amazon SQS é um aplicativo encaminhar uma mensagens para uma fila, depois disso um usuário ou serviço recupera essa mensagem na fila processa-a e a exclui da fila. 

Espero que o post seja útil até mais pessoal!

Compartilhe
Comentários (0)