Ciao a tutti e bentornati.
Nel video di oggi parleremo delle basi della concorrenza lambda.
La prima cosa importante da ricordare è il concetto di concomitanza.
In sintesi, la concurrency è il numero di richieste in volo che la funzione lambda
gestisce.
Allo stesso tempo.
A questo punto, un punto da notare è che per ogni richiesta concorrente, le disposizioni Lambda sono
istanze separate dell'ambiente di esecuzione.
Ora, questo può essere compreso meglio con il diagramma in cui si vede che ci sono due ambienti di esecuzione
per due richieste.
Quindi richiedetene uno.
Avete un ambiente di esecuzione numero uno.
In questa fase è stata presentata anche una richiesta due.
E per questa richiesta, due da elaborare, Lambda crea un altro ambiente di esecuzione.
A questo punto, una cosa importante da imparare è che quando la funzione riceve più richieste, Lambda si
occupa automaticamente di scalare.
Quindi aggiunge automaticamente il numero di ambienti di esecuzione in modo da poter procedere con la richiesta.
Tuttavia, vi sono alcuni limiti al numero di ambienti di esecuzione che è possibile lanciare e vi
sono alcuni livelli di limiti di conto disponibili, che possono anche essere aumentati in base ai
requisiti.
Quindi andiamo avanti e approfondiamo anche questo aspetto.
Supponiamo di avere una richiesta arrivata a Lambda.
Quindi, per gestire la richiesta, Lambda deve prima inizializzare un ambiente di esecuzione.
Questo è un aspetto che abbiamo visto ed è un passo importante prima di usarlo per invocare la funzione.
Quindi, la prima richiesta è arrivata, quindi l'inizializzazione dell'ambiente ha avuto luogo e
quindi il processo di invocazione ha inizio.
In questa fase, durante il tempo in cui la richiesta è stata elaborata, l'ambiente di esecuzione
diventa occupato e non accetta altre richieste.
Quindi, nel secondo punto, si afferma che quando la funzione lambda termina l'elaborazione della prima
richiesta, l'ambiente di esecuzione può elaborare ulteriori richieste per la stessa funzione.
Quindi il punto importante da notare è che lambda può riutilizzare lo stesso ambiente di esecuzione per gestire la seconda
richiesta.
Quindi, dopo l'elaborazione della prima richiesta.
Come sappiamo, quando arriva la prima richiesta, il Lambda inizializza l'ambiente di esecuzione.
Quindi l'ambiente di esecuzione viene inizializzato e la richiesta numero uno viene elaborata.
Quando arriva la seconda richiesta, questa può utilizzare l'ambiente esistente e non è necessaria alcuna inizializzazione.
Quindi, a questo punto, quando si dice che si ha una singola istanza dell'ambiente di esecuzione,
significa che si ha la concurrency di uno.
Ora, se guardiamo alla prospettiva del mondo reale, Lambda potrebbe aver bisogno di fornire più ambienti di
esecuzione in parallelo per gestire tutte le richieste in arrivo.
Supponiamo che quando la funzione riceve una nuova richiesta, possa accadere una delle due cose.
Il primo è che se esiste un'istanza dell'ambiente di esecuzione già inizializzata, Lambda la utilizzerà per elaborare
la richiesta oppure può procedere a creare una nuova istanza dell'ambiente di esecuzione per elaborare questa
specifica richiesta.
Questo è un aspetto che abbiamo già visto.
Ora, se guardiamo al flusso di lavoro di esempio di dieci richieste, possiamo vedere che le
richieste numero uno, due, tre, quattro, cinque e nove nei nuovi ambienti di esecuzione sono inizializzate.
Tuttavia, le richieste numero sei, sette, otto e dieci riutilizzano l'insieme di ambienti già
disponibili, ma dopo che le richieste precedenti sono state elaborate.
Ora, dal punto di vista della produzione, è importante notare che il modo in cui l'ambiente di esecuzione
viene inizializzato per la richiesta, maggiore sarà il ritardo.
Ci sarà quindi un certo ritardo perché questo ambiente di esecuzione deve essere inizializzato
e ci sono alcuni modi per ridurre al minimo questo problema.
Tuttavia, in questa fase non ne stiamo discutendo.
Stiamo solo analizzando il problema dal punto di vista della comprensione di base del post, che sarà quello
di capire come ottimizzare il nostro ambiente lambda dal punto di vista della produzione.
Spero quindi che abbiate capito le basi della concorrenza e con questo concludo il video di oggi.