Integração de aplicações

Aprenda o conceito de desacoplamento e domine os servicos de integracao da AWS — SQS, SNS, Step Functions e mais — com analogias e dicas para o exame.

O que acontece quando os sistemas estão diretamente conectados?

Imagine uma cafeteria onde o caixa corre até a cozinha toda vez que alguém faz um pedido. Se a cozinha ficar ocupada, todo o processo de pedidos para. É exatamente isso que acontece quando sistemas de software estão conectados diretamente: uma lentidão derruba tudo.

No AWS, se um sistema de pedidos fala diretamente com um sistema de pagamentos, uma lentidão temporária nos pagamentos congela todos os pedidos. A solução se chama desacoplamento: colocar um intermediário entre sistemas para que cada parte possa trabalhar no seu próprio ritmo.

---

 

Entendendo SQS e SNS com analogias do dia a dia

Pense no Amazon SQS como uma caixa de correio. O remetente deposita a carta e vai embora. O destinatário abre a caixa quando estiver pronto. O remetente e o destinatário nunca precisam estar disponíveis ao mesmo tempo. É uma entrega de um para um.

Pense no Amazon SNS como uma estação de rádio. A estação transmite uma vez e todos que estão com o rádio ligado recebem a mensagem ao mesmo tempo. Um emissor, muitos receptores simultâneos.

---

 

Amazon SQS — A fila de mensagens

O SQS guarda mensagens temporariamente até que possam ser processadas.

Exemplo: Uma loja online tem uma promoção de Black Friday. Dez mil pedidos chegam de uma vez. O servidor de pagamentos só consegue processar 100 por segundo. Sem o SQS, 9.900 pedidos falhariam. Com o SQS, todos esperam na fila e o servidor trabalha no seu ritmo. Nenhum pedido é perdido.

| Tipo | Ideal para | |------|------------| | Fila Standard | Alta velocidade, a ordem exata não é crítica | | Fila FIFO | Ordem estrita preservada, ideal para transações financeiras |

---

 

Amazon SNS — Uma mensagem, muitos destinos

O SNS entrega uma mensagem a muitos assinantes ao mesmo tempo.

Quando um novo pedido chega, o SNS simultaneamente avisa o sistema de estoque para reduzir o inventário, avisa o sistema de envio para começar o empacotamento e envia um e-mail de confirmação ao cliente. Os três acontecem ao mesmo tempo.

O SNS pode enviar para endereços de e-mail, mensagens SMS, notificações móveis, funções Lambda e filas SQS.

---

 

Outros serviços de integração importantes

| Serviço | O que faz | |---------|-----------| | Amazon EventBridge | Roteia eventos entre serviços AWS automaticamente | | AWS Step Functions | Conecta tarefas em sequência, como um fluxograma | | Amazon API Gateway | A porta de entrada do seu app — cria e gerencia APIs REST | | Amazon CloudWatch | Monitora recursos AWS e envia alertas quando algo falha | | AWS X-Ray | Ajuda a encontrar onde seu app está lento ou quebrado |

---

 

SQS vs SNS de relance

| Característica | SQS | SNS | |----------------|-----|-----| | Padrão | Um para um | Um para muitos | | Como funciona | O consumidor busca mensagens quando está pronto | Mensagens enviadas a todos os assinantes instantaneamente | | Melhor uso | Buffer de trabalho, suavizar picos | Notificações simultâneas, fan-out |

---

 

Referência rápida para o exame

"Fila de mensagens, processamento assíncrono" — Amazon SQS "Uma mensagem entregue a muitos de uma vez" — Amazon SNS "Acionar outros serviços quando um evento ocorre" — Amazon EventBridge "Gerenciar fluxos de trabalho de múltiplas etapas" — AWS Step Functions "Criar e gerenciar APIs REST" — Amazon API Gateway "Monitorar recursos e enviar alarmes" — Amazon CloudWatch "Rastrear requisições lentas em apps distribuídos" — AWS X-Ray Desacoplamento significa remover conexões diretas entre sistemas para melhorar a estabilidade e escalabilidade

Voltar à lista do blog