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