Miglioramenti delle funzioni durevoli in arrivo nel servizio Azure Functions di Microsoft, ma per quanto riguarda l'avvio a freddo?

Miglioramenti delle funzioni durevoli in arrivo nel servizio Azure Functions di Microsoft, ma per quanto riguarda l'avvio a freddo?

Miglioramenti delle funzioni durevoli in arrivo nel servizio Azure Functions di Microsoft, ma per quanto riguarda l'avvio a freddo?

Anirudh Garg di Microsoft, che guida il team di ingegneri per Funzioni di Azure, ha pubblicato alcuni miglioramenti pianificati al servizio per il 2023, incluso un focus su Funzioni durevoli, un'estensione che supporta l'orchestrazione delle funzioni senza la necessità di gestione delle code.

AWS Lambda, presentato per la prima volta nel novembre 2014, si è rivelato un approccio innovativo al cloud computing, consentendo agli sviluppatori di eseguire codice basato sugli eventi senza eseguire il provisioning dei server. Le funzioni serverless sono convenienti in quanto vengono eseguite su richiesta e altrimenti non consumano risorse di calcolo.

Nel marzo 2016 Microsoft ha ideato Funzioni di Azure che utilizza concetti simili, ma l'azienda ha faticato ad eguagliare le prestazioni di Lambda in particolare nell'area dell'avvio a freddo, il tempo necessario per inizializzare una funzione alla prima chiamata dopo un periodo di inattività. Il problema è particolarmente grave per i linguaggi che richiedono un tempo di esecuzione elevato come Java o .NET (che è uno dei motivi di interesse per la compilazione nativa per .NET). Le soluzioni di Microsoft come il piano premium di Funzioni di Azure o l'esecuzione di Funzioni di Azure come servizio app non sono soddisfacenti poiché implicano il mantenimento dei server sempre in esecuzione, l'eliminazione di parte dell'oggetto o l'esecuzione di ripetute chiamate di "riscaldamento" per mantenere attiva una funzione.

AWS ha fatto passi da gigante con Lambda cold start, presentando la sua tecnologia SnapStart alla conferenza re:Invent alla fine dell'anno scorso. Cosa sta facendo Microsoft? Garg promette "un migliore avvio a freddo e una migliore integrazione con le estensioni, tra le altre", almeno per i lavoratori isolati .NET, e afferma che ci sono stati "miglioramenti significativi" nell'avvio a freddo dell'anno scorso, ma senza fornire dettagli.

Ci sono notizie migliori nell'area di Funzioni durevoli, una delle funzionalità più interessanti di Funzioni di Azure. Le funzioni serverless sono guidate dagli eventi, ma cosa succede se è necessario connettere una serie di funzioni in un flusso di lavoro potenzialmente di lunga durata? Questo tipo di orchestrazione può essere complesso e coinvolgere altri servizi come code o, per AWS Lambda, Step Functions in combinazione con una coda, ma Durable Functions rende questo tipo di orchestrazione facile da codificare. Gli sviluppatori possono scrivere codice che tratta una funzione di Azure come qualsiasi altra chiamata di funzione asincrona, anche se il ritorno potrebbe richiedere ore o giorni. Il codice può anche attendere un'interazione umana, ad esempio un'approvazione.

Durable Functions è uscito da Microsoft Research come descritto in questo documento del 2021. "Il modello di programmazione DF (Durable Functions) di Azure migliora FaaS [Functions as a Service] con attori, flussi di lavoro e sezioni critiche".

Microsoft considera Durable Functions un elemento di differenziazione rispetto ad AWS Lambda e ora ha "supporto per Durable in tutti i principali linguaggi supportati da Functions", ha affermato Garg, inclusi .NET, Python, Java, PowerShell e NodeJS. I piani per il prossimo anno includono miglioramenti delle prestazioni, la possibilità di eseguire su diversi back-end di archiviazione e il supporto di .NET 7.0 in uscita dall'anteprima.

 

Tim Anderson

Newsletter

Desidero iscrivermi alla newsletter periodica del blog con articoli informativi su software, soluzioni ITC e novità dal mondo ESSE I. Potrai cancellarti quando lo desideri nel pieno rispetto della Privacy Policy .

Codice Anti Spam

Riportare nel box sottostante "Codice di verifica", il codice alfanumerico che trovi a fianco

NEWSLETTER

Iscriviti alla newsletter periodica del blog con articoli informativi su software, soluzioni ITC e novità dal mondo ESSE I.

Non registreremo la tua email in alcun modo fino a quando non avrai accettato le condizioni nel form successivo.

RIMANIAMO IN CONTATTO
Vai al FORM
Seguici sui SOCIAL