Edge senza server: portare i servizi direttamente accanto all'utente finale

CREDITO IMMAGINE:
Immagine di credito
iStock

Edge senza server: portare i servizi direttamente accanto all'utente finale

Edge senza server: portare i servizi direttamente accanto all'utente finale

Testo del sottotitolo
La tecnologia serverless edge sta rivoluzionando le piattaforme basate su cloud portando le reti dove si trovano gli utenti, portando ad app e servizi più veloci.
    • Autore:
    • Nome dell'autore
      Preveggenza quantistica
    • 23 Marzo 2023

    Riepilogo approfondimenti

    Dalla fine degli anni 2010, i fornitori di piattaforme serverless sono sempre più passati ai paradigmi di edge computing per gestire la latenza (il tempo necessario ai segnali per raggiungere i dispositivi) restituendo un certo controllo allo sviluppatore anziché al servizio cloud. Il successo dell'edge computing è dovuto in gran parte ai progressi e alla popolarità delle reti di distribuzione dei contenuti (CDN) e delle infrastrutture globali.

    Contesto edge senza server

    I dati che si trovano "sull'edge" sono in genere archiviati nei CDN. Queste reti memorizzano i dati in un data center più localizzato più vicino all'utente. Sebbene non esista ancora una definizione chiara di serverless edge, la premessa è che i dati saranno sempre più distribuiti e archiviati in modo più flessibile per l'utente. 

    Le funzioni edge stanno diventando sempre più popolari perché i servizi serverless (o basati su cloud) hanno alcune limitazioni, come la latenza e l'osservabilità. Anche se il serverless rende ragionevolmente facile la creazione e la distribuzione di applicazioni cloud, l'edge computing cerca di renderle ancora migliori. L'esperienza dello sviluppatore è migliorata dal serverless poiché i fornitori di servizi cloud gestiscono l'amministrazione delle risorse informatiche. Sebbene questo metodo semplifichi lo sviluppo front-end, limita anche il controllo e la comprensione dell'infrastruttura di sistema, che può essere affrontata dall'edge computing.

    Più lavoro può gestire un server perimetrale, meno lavoro deve fare il server di origine. Inoltre, la potenza di elaborazione complessiva della rete è molte volte superiore a quella del solo server di origine. Di conseguenza, è ragionevole scaricare le attività sulle funzioni edge downstream e liberare tempo sul server di origine per attività di back-end specializzate.

    L'esempio moderno più applicabile è Lambda@Edge di Amazon Web Services (AWS). Il codice ora viene eseguito più vicino all'utente, riducendo la latenza. I clienti non devono occuparsi dell'infrastruttura e vengono addebitati solo per il loro tempo di elaborazione. 

    Impatto dirompente

    Una nuova ondata di serverless è pronta a beneficiare gli utenti finali e gli sviluppatori, a differenza delle tecnologie precedenti. La natura adattabile e decentralizzata delle app serverless le rende in grado di essere implementate in posizioni precedentemente irraggiungibili: l'edge. Edge serverless consente l'esecuzione di app serverless su dispositivi in ​​tutto il mondo, offrendo a tutti gli utenti la stessa esperienza, indipendentemente da quanto siano vicini al cloud centrale.

    Ad esempio, Compute@Edge della società di piattaforme cloud Fastly Solutions viene eseguito da 72 sedi contemporaneamente, il più vicino possibile agli utenti finali. Le architetture edge serverless consentono alle app di essere ospitate localmente pur fornendo la potenza del cloud computing centrale. Le app vengono eseguite sull'edge cloud dell'azienda, quindi sono sufficientemente reattive per una richiesta di andata e ritorno per ogni sequenza di tasti. Questo tipo di interattività è impossibile da ottenere con una struttura cloud centrale.

    Il pay-per-use sembra essere il modello di business emergente nello spazio edge senza server. In particolare, le applicazioni Internet of Things (IoT) possono avere un carico di lavoro imprevedibile, che non funziona bene con il provisioning statico. Il provisioning di contenitori statici addebita agli utenti anche quando la loro applicazione è inattiva. Questo meccanismo può essere un problema quando l'applicazione ha molto lavoro da fare. L'unico modo per risolvere questo problema è aggiungere più capacità, ma potrebbe essere costoso. Al contrario, il costo in serverless edge si basa su eventi attivati ​​effettivi, come una risorsa dedicata e quante volte viene richiamata una funzione. 

    Implicazioni dell'edge senza server

    Le implicazioni più ampie dell'edge senza server possono includere: 

    • Le aziende basate sui media e sui contenuti sono in grado di fornire contenuti senza buffering e che possono essere archiviati in cache per un caricamento più rapido.
    • Gli sviluppatori di programmi sono in grado di testare rapidamente codici e applicazioni ad ogni modifica, portando a lanci di prodotti più rapidi. 
    • Aziende as-a-service (ad es. server-as-a-service, product-as-a-service, software-as-a-service) che forniscono una migliore connettività ai propri utenti finali, oltre a migliori opzioni di prezzo.
    • Facile accesso a componenti e strumenti open source che consentono una creazione più rapida di moduli, sistemi e applicazioni.
    • Aggiornamenti in tempo reale e accesso istantaneo ai dati fondamentali per le tecnologie smart city, come il monitoraggio del traffico.

    Domande da considerare

    • Quali sono gli altri potenziali vantaggi dei servizi più vicini all'utente?
    • Se sei uno sviluppatore di software, in che modo l'edge serverless migliorerà il modo in cui svolgi le tue attività?

    Riferimenti di approfondimento

    I seguenti collegamenti popolari e istituzionali sono stati referenziati per questa intuizione:

    Il blog del signor Tillman Dal serverless all'edge