Serverless computing, spiegato
I server esistono ancora. Il nome significa che il provider cloud li gestisce dietro il servizio invece di chiedere al tuo team di operarli direttamente.
Il serverless computing esegue il codice applicativo senza richiedere al tuo team di fornire o mantenere i server sottostanti, e il servizio può scalare in base alla domanda.
Il provider gestisce la capacità
Il tuo team fornisce codice o un servizio applicativo. Il provider decide quali risorse di calcolo lo eseguono e aggiunge capacità quando arriva più lavoro.
Alcuni servizi serverless eseguono piccole function dopo un trigger. Altri eseguono componenti applicativi più grandi. In entrambi i casi, l'infrastruttura gestita è la parte che rende l'approccio serverless.
Meno lavoro sui server non elimina la responsabilità
Il serverless computing può ridurre il lavoro come la scelta delle dimensioni delle macchine o il mantenimento di server inattivi pronti. Non decide chi può accedere a un record o se una regola di approvazione è corretta.
La tua azienda possiede ancora la logica applicativa, le scelte sui dati e i controlli che dimostrano che il risultato funziona. Dovrebbe anche comprendere i limiti del provider e come l'applicazione potrebbe spostarsi se le sue esigenze cambiano.
Termini del serverless computing
- Function
- Un piccolo pezzo di codice che esegue un compito definito quando viene attivato.
- Trigger
- Un evento o una richiesta che indica a un servizio serverless di eseguire il codice.
- Automatic scaling
- Il provider aumenta o riduce la capacità di calcolo in risposta alla domanda.
Dove si inserisce il serverless
Domanda irregolare
L'automatic scaling può adattarsi a carichi di lavoro intensi in alcuni momenti e inattivi in altri.
Compiti definiti
Una function può gestire un'attività specifica come l'elaborazione di un modulo inviato.
Carico operativo ridotto
Il provider gestisce i server che allocano la capacità per il codice.
Domande sul serverless computing
Sì. Il provider gestisce i server e presenta un servizio gestito al tuo team. Non gestisci quelle macchine direttamente.
No. Con il serverless computing, un team fornisce codice o logica applicativa. Con il software as a service, il provider fornisce un'applicazione completa pronta per l'uso.
Può essere inadeguato quando il carico di lavoro richiede un ambiente fisso, necessita di controllo che il servizio non offre, o sarebbe difficile da spostare dalle funzionalità specifiche del provider.
Argomenti correlati del glossario
Concentrati sullo strumento di cui il tuo team ha bisogno
Le app Caffeine girano sull'Internet Computer, una rete pubblica pensata per questo.