Beginning serverless computing
L'elaborazione serverless è una tecnologia, nota anche come Function as a Service (FaaS), che offre al provider di servizi cloud la gestione completa del container su cui vengono eseguite le funzioni necessarie per soddisfare le richieste. In questo modo, queste architetture eliminano la necessità di sistemi in esecuzione continua e fungono da event-driven computations. La possibilità di creare applicazioni scalabili all'interno di questa architettura è enorme. Immagina di avere la possibilità di scrivere semplicemente codice, caricarlo ed eseguirlo, senza doverti preoccupare di nulla dell'infrastruttura sottostante, della configurazione o della manutenzione dell'ambiente... Le possibilità sono infinite e la velocità di sviluppo aumenta rapidamente. Utilizzando l'architettura serverless, puoi installare applicazioni completamente funzionali e scalabili in metà del tempo necessario per crearle da zero.
Serverless come event-driven computation
Il calcolo guidato dagli eventi è un modello di architettura che enfatizza l'azione in risposta o in base alla ricezione di eventi. Questo modello promuove servizi ad loosely coupled e garantisce che una funzione venga eseguita solo quando viene attivata. Incoraggia inoltre gli sviluppatori a pensare ai tipi di eventi e alle risposte di cui una funzione ha bisogno per gestire questi eventi prima di programmare la funzione. In questa architettura basata sugli eventi, le funzioni sono consumatori di eventi perché ci si aspetta che prendano vita quando si verifica un evento e sono responsabili dell'elaborazione dello stesso.
Alcuni esempi di eventi che attivano funzioni serverless includono:
- Richieste API
- Inserimento e recupero di oggetti nell'archivio di oggetti
- Modifiche agli elementi del database
- Eventi programmati
- Comandi vocali (ad esempio, Amazon Alexa)
- Bot (come AWS Lex e Azure LUIS, entrambi motori di elaborazione del linguaggio naturale)
La figura illustra un esempio di esecuzione di una funzione basata su eventi utilizzando AWS Lambda e una richiesta di metodo al gateway API. In questo esempio, una richiesta all'API Gateway viene effettuata da un'applicazione mobile o Web. API Gateway è il servizio API di Amazon che ti consente di effettuare rapidamente e facilmente richieste HTTP RESTful. Il gateway API ha la funzione Lambda specifica creata per gestire questo metodo. La funzione Lambda è configurata per ricevere eventi dal gateway API. Quando viene effettuata la richiesta, la funzione Amazon Lambda viene attivata.
-
Programmazione Distribuita - Cloud Computing
-
Programmazione distribuita e cloud computing
-
Tutte le domande dell'esame Programmazione distribuita e cloud computing
-
Programmazione Distribuita