Microservizi con Lambda
Pattern di architettura per microservizi con Lambda
Il pattern di architettura dei microservizi non è legato alla tipica architettura a tre livelli; tuttavia, questo popolare pattern può offrire vantaggi significativi derivanti dall'uso di risorse serverless.
In questa architettura, ciascuno dei componenti applicativi viene disaccoppiato e implementato e gestito in modo indipendente. Un'API creata con Amazon API Gateway e le funzioni successivamente avviate da AWS Lambda, sono tutto ciò che serve per creare un microservizio. Il team può utilizzare questi servizi per disaccoppiare e frammentare l'ambiente al livello di granularità desiderato.
In generale, un ambiente di microservizi può presentare le seguenti difficoltà: sovraccarico ripetuto per la creazione di ogni nuovo microservizio, problemi con l'ottimizzazione della densità e dell'utilizzo del server, complessità dell'esecuzione simultanea di più versioni di più microservizi e proliferazione dei requisiti del codice lato client per l'integrazione con molti servizi separati.
Se invece crei microservizi utilizzando risorse serverless, questi problemi diventano più facili da risolvere e, in alcuni casi, semplicemente spariscono. Il pattern con microservizi serverless riduce gli ostacoli relativi alla creazione di ciascun microservizio successivo (API Gateway consente persino la clonazione delle API esistenti e l'utilizzo delle funzioni Lambda in altri account). L'ottimizzazione dell'utilizzo del server non è più rilevante in questo pattern. Infine, Amazon API Gateway fornisce SDK client generati a livello di programmazione in molti dei linguaggi più comuni per ridurre il sovraccarico dell'integrazione.