NOTAS DE ESTUDO
AWS - Integrações em nuvem
Introdução
- Quando várias aplicações são implantadas, elas inevitavelmente precisam se comunicar.
- Existem dois padrões de comunicação entre aplicações.
- A comunicação síncrona pode ser problemática durante picos repentinos de tráfego.
- E se for necessário codificar 1.000 vídeos de repente, quando o normal são dez?
- Nesse caso, é melhor desacoplar as aplicações:
- SQS: modelo de fila.
- SNS: modelo de publicação/assinatura.
- Kinesis: modelo de streaming de dados em tempo real.
- Esses serviços podem escalar independentemente da aplicação.
- SQS é o serviço de filas da AWS; SNS é o serviço de notificações.
Amazon SQS - fila padrão
- Uma das ofertas mais antigas da AWS, com mais de dez anos.
- Serviço totalmente gerenciado, semelhante a serverless, usado para desacoplar aplicações.
- Escala de uma mensagem por segundo para dezenas de milhares por segundo.
- Retenção padrão de quatro dias e máxima de 14 dias.
- Sem limite para a quantidade de mensagens na fila.
- As mensagens são excluídas depois que os consumidores as leem.
- Baixa latência: menos de 10 ms na publicação e no recebimento.
- Os consumidores dividem o trabalho de leitura e escalam horizontalmente.
Amazon SQS - fila FIFO
- FIFO significa First In First Out: primeiro a entrar, primeiro a sair.
- O consumidor processa as mensagens na ordem da fila.
Amazon Kinesis Data Streams
- Para a prova: Kinesis corresponde a streaming de big data em tempo real.
- Serviço gerenciado para coletar, processar e analisar dados de streaming em qualquer escala.
- Detalhes além do conteúdo principal do Cloud Practitioner, mas úteis:
- Kinesis Data Streams: ingestão de baixa latência, em escala, de centenas de milhares de fontes.
- Amazon Data Firehose: carregar dados do Kinesis Data Streams em S3, Redshift, OpenSearch e outros destinos.
Amazon SNS
- Como enviar uma mensagem para muitos destinatários?
- Os publicadores enviam mensagens para um tópico SNS.
- Vários assinantes podem acompanhar as notificações do tópico.
- Cada assinante recebe todas as mensagens.
- Estas notas registram até 12.500.000 assinaturas por tópico e limite de 100.000 tópicos.
Amazon MQ
- SQS e SNS são serviços nativos da nuvem, com protocolos proprietários AWS.
- Aplicações locais tradicionais podem usar MQTT, AMQP, STOMP, OpenWire e WSS.
- Na migração, o Amazon MQ permite manter esses protocolos em vez de reestruturar a aplicação para SQS/SNS.
- Serviço de broker de mensagens gerenciado para RabbitMQ e ActiveMQ.
- Não escala tanto quanto SQS/SNS.
- Executa em servidores e pode usar Multi-AZ com failover.
- Possui recursos de fila, semelhantes ao SQS, e de tópicos, semelhantes ao SNS.