Microservizi su tecnologie serverless - Implementazione di microservizi su AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Microservizi su tecnologie serverless

L'utilizzo di microservizi con tecnologie serverless può ridurre notevolmente la complessità operativa. AWS Lambda e AWS Fargate, integrato con API Gateway, consente la creazione di applicazioni completamente serverless. A partire dal 7 aprile 2023, le funzioni Lambda possono trasmettere progressivamente i payload di risposta al client, migliorando le prestazioni per le applicazioni web e mobili. In precedenza, le applicazioni basate su Lambda che utilizzavano il tradizionale modello di invocazione richiesta-risposta dovevano generare e bufferizzare la risposta prima di restituirla al client, il che poteva ritardare il passaggio al primo byte. Con lo streaming delle risposte, le funzioni possono inviare risposte parziali al client non appena sono pronte, riducendo notevolmente il tempo necessario per arrivare al primo byte, aspetto a cui le applicazioni web e mobili sono particolarmente sensibili.

La Figura 4 illustra un'architettura di microservizi serverless che utilizza AWS Lambda e gestisce servizi. Questa architettura serverless mitiga la necessità di progettare in modo scalabile e ad alta disponibilità e riduce lo sforzo necessario per l'esecuzione e il monitoraggio dell'infrastruttura sottostante.

Diagramma che mostra l'utilizzo del microservizio Serverless AWS Lambda

Figura 4: Utilizzo di un microservizio serverless AWS Lambda

La Figura 5 mostra un'implementazione serverless simile che utilizza contenitori con AWS Fargate, eliminando i problemi relativi all'infrastruttura sottostante. Include anche Amazon Aurora Serverless, un database on-demand con scalabilità automatica che regola automaticamente la capacità in base ai requisiti dell'applicazione.

Diagramma che mostra l'utilizzo di microservizi serverless AWS Fargate

Figura 5: utilizzo di microservizi serverless AWS Fargate