Microsserviços em tecnologias sem servidor - Implementando microsserviços em AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Microsserviços em tecnologias sem servidor

Usar microsserviços com tecnologias sem servidor pode diminuir consideravelmente a complexidade operacional. AWS Lambda e AWS Fargate, integrado ao API Gateway, permite a criação de aplicativos totalmente sem servidor. A partir de 7 de abril de 2023, as funções do Lambda podem transmitir progressivamente as cargas de resposta de volta ao cliente, aprimorando o desempenho de aplicativos móveis e da web. Antes disso, os aplicativos baseados em Lambda que usavam o modelo tradicional de invocação de solicitação-resposta precisavam gerar e armazenar a resposta em buffer antes de devolvê-la ao cliente, o que poderia atrasar o tempo até o primeiro byte. Com o streaming de respostas, as funções podem enviar respostas parciais de volta ao cliente assim que estiverem prontas, melhorando significativamente o tempo até o primeiro byte, ao qual os aplicativos móveis e da Web são especialmente sensíveis.

A Figura 4 demonstra uma arquitetura de microsserviços sem servidor usando AWS Lambda e gerenciando serviços. Essa arquitetura sem servidor atenua a necessidade de projetar para escalabilidade e alta disponibilidade e reduz o esforço necessário para executar e monitorar a infraestrutura subjacente.

Diagrama mostrando o microsserviço sem servidor usando AWS Lambda

Figura 4: Microsserviço sem servidor usando AWS Lambda

A Figura 5 mostra uma implementação sem servidor semelhante usando contêineres com AWS Fargate, eliminando as preocupações com a infraestrutura subjacente. Ele também conta com o Amazon Aurora Serverless, um banco de dados sob demanda e com escalabilidade automática que ajusta automaticamente a capacidade com base nos requisitos do seu aplicativo.

Diagrama mostrando o microsserviço sem servidor usando AWS Fargate

Figura 5: Microsserviço sem servidor usando AWS Fargate