Sala d'attesa di Cloudflare

Oggi siamo lieti di annunciare la funzionalità Sala d'attesa di Cloudflare. Inizialmente sarà disponibile per la selezione dei clienti tramite un nuovo programma chiamato Progetto Fair Shot che punta ad aiutare con il problema della richiesta massiva di vaccinazioni COVID-19 che provoca errori il dei siti Web per la registrazione degli appuntamenti. La disponibilità generale per i piani Business ed Enterprise sarà aggiunta in un prossimo futuro.

Aspettate, siete entusiasti di una... sala d'attesa?

La maggior parte di noi ha familiarità con il concetto di sala d'attesa e raramente siamo entusiasti dell'idea di trovarci in una di esse. Di solito, l'esperienza più comune è presso uno studio medico dove, nonostante l'appuntamento, a volte il dottore è in ritardo oppure uno dei pazienti si trattiene più del previsto. Poiché il dottore può ricevere una sola persona alla volta, è nata la sala d'attesa, che quindi rappresenta un meccanismo per accodare i pazienti.

Sebbene i server siano in grado gestire contemporaneamente più richieste di quanto possa fare un medico, anche in questo caso può verificarsi un sovraccarico. Se nel mondo pre-COVID hai mai provato ad acquistare i biglietti per un concerto o un evento popolare, probabilmente ti sei accomodato in una sala d'attesa online che limita le richieste in entrata a un'applicazione e le inserisce in una coda virtuale. Una volta che il numero di utenti nell'applicazione si è ridotto, i nuovi utenti vengono ammessi entro le soglie definite che l'applicazione è in grado di gestire. Ciò evita che i server che supportano l'applicazione siano inondati da troppe richieste, garantendo allo stesso tempo l'equità dal punto di vista dell'utente: gli utenti che provano ad accedere a una risorsa quando il sistema è sovraccarico non vengono ingiustamente buttati fuori e costretti a riconnettersi, sperando di rimettersi in coda.

Perché ora?

Dato che molti di noi non andranno a concerti dal vivo a breve, perché Cloudflare lancia adesso questa funzionalità?

Beh, forse non andremo ai concerti, ma gli effetti secondari del COVID-19 hanno creato un enorme bisogno di sale d'attesa. Prima di tutto, a causa del distanziamento sociale e la chiusura di molte attività commerciali e pubbliche, clienti e cittadini sono passati ai canali online, mettendo a dura prova le infrastrutture aziendali e governative.

In secondo luogo, la pandemia e le conseguenze che ne derivano hanno fatto sì che molte persone in tutto il mondo si siano affidate a risorse di cui non avevano bisogno un anno fa. Per essere più precisi, si tratta spesso di risorse legate alla sanità o al governo, ad esempio i siti Web per la richiesta dei sussidi di disoccupazione. L'infrastruttura online è stata configurata per gestire picchi di carico che non prevedevano l'impatto del COVID-19. Un modello simile sta nascendo con i siti Web correlati ai vaccini.

In passato, il numero di organizzazioni che avevano bisogno di sale d'attesa era piuttosto ridotto. La natura della maggior parte delle aziende online di solito comporta un carico di utenti più distribuito piuttosto che enormi quantità di persone tutte in una volta. Queste organizzazioni sono riuscite a costruire sale d'attesa personalizzate e integrate perfettamente nella loro applicazione (ad esempio, per l'acquisto di biglietti). Con Sala d'attesa di Cloudflare, non sono necessarie modifiche al codice dell'applicazione e le sale d'attesa possono essere configurate in pochi minuti per qualsiasi sito Web senza scrivere una sola riga di codice.

Che tu sia un ingegnere o un analista aziendale, la configurazione di una sala d'attesa è molto semplice. Il processo è facile e veloce e garantiamo che le tue applicazioni siano affidabili e protette da picchi di traffico imprevisti. Altre funzionalità che abbiamo ritenuto importanti sono l'abilitazione automatica e il deflusso dinamico. In altre parole, una sala d'attesa dovrebbe attivarsi automaticamente quando vengono superate le soglie e, nel momento in cui gli utenti terminano le loro attività nell'applicazione, devono essere rilasciati gruppi di utenti di dimensioni diverse e inseriti i nuovi già in coda. Dovrebbe funzionare così. Infine, abbiamo studiato l'enorme impatto che il COVID-19 ha avuto sugli utenti e sulle aziende, in particolare, ma non solo, nei settori della sanità e del governo. Volevamo fornire un altro modo per garantire che queste applicazioni rimanessero disponibili e funzionali in modo che tutti gli utenti potessero ricevere la giusta attenzione senza errori all'interno del browser.

Come funziona Sala d'attesa di Cloudflare?Abbiamo progettato Sala d'attesa sulla nostra rete perimetrale e sul nostro prodotto Workers. Sfruttando Workers e le nostre nuove offerte Durable Objects , siamo riusciti a eliminare la necessità di qualsiasi codifica del cliente e fornire un prodotto semplice e pronto all'uso che semplicemente "funzionerà". Inoltre, sfruttiamo i vantaggi di scalabilità e prestazioni di Workers per mantenere un sovraccarico di latenza estremamente basso, fornire agli utenti una stima dei tempi il più precisa possibile e non tenere alcun utente in coda più a lungo del necessario. Ma costruire un sistema centralizzato in una rete decentralizzata non è un compito facile. Quando in un'applicazione arrivano richieste da tutto il mondo, dobbiamo riuscire a ottenere una visione ampia e accurata di come appare quel carico in entrata e in uscita per una data applicazione.

Richiesta instradata attraverso Cloudflare senza una sala d'attesa
Richiesta instradata attraverso Cloudflare senza una sala d'attesa

Queste richieste, per quanto veloci, richiedono ancora tempo per viaggiare da una parte all'altra del pianeta. E così, è stato presentato un caso limite unico. Cosa accade se un sito Web riceve traffico ragionevole dal Nord America e dall'Europa, ma si verifica un improvviso aumento di traffico dal Sud America? Come facciamo a sapere quando continuare a consentire agli utenti di accedere all'applicazione e quando farli entrare nella sala d'attesa per proteggere i server di origine dal sovraccarico?

Grazie a una progettazione intelligente e al nostro prodotto Workers, siamo riusciti a creare un sistema che si mantiene praticamente subito sincronizzato con la domanda globale a un'applicazione, dandoci le informazioni necessarie su quando dovremmo e non dovremmo mettere in coda gli utenti nella sala d'attesa. Inoltre, con la nostra rete Anycast globale e gli oltre 200 datacenter, possiamo rimuovere ogni singolo punto critico per proteggere l'infrastruttura dei nostri clienti e garantire al tempo stesso anche un'ottima esperienza agli utenti finali che devono attendere un po' di tempo per poter accedere all'applicazione in caso di carico elevato.

Richiesta instradata attraverso Cloudflare con una sala d'attesa
Richiesta instradata attraverso Cloudflare con una sala d'attesa

Configurazione di una sala d'attesa

La configurazione di un sala d'attesa è un processo incredibilmente semplice e rapido. È sufficiente compilare solo cinque campi: 1) il nome della sala d'attesa, 2) un nome host (che sarà già precompilato con la zona in cui si esegue la configurazione), 3) il numero totale di utenti attivi che possono utilizzare l'applicazione in un determinato momento, 4) i nuovi utenti al minuto consentiti nell'applicazione e 5) la durata della sessione per un determinato utente. Non è necessario aggiungere codice né apportare modifiche all'applicazione.

Ai clienti che non desiderano aggiungere il loro marchio, offriamo la possibilità di utilizzare il nostro modello di sala d'attesa predefinito. In questo modo, il processo di creazione e attivazione di una sala d'attesa risulta ulteriormente semplificato.

Questo è tutto! Premi Salva e la tua sala d'attesa sarà pronta per l'uso.

Per i clienti con più tempo a disposizione e maggiori capacità tecniche, viene seguita la stessa procedura tranne per il fatto che è possibile una personalizzazione completa grazie all'aggiunta del proprio marchio alla sala d'attesa, garantendo in questo modo che la sala assomigli in tutto e per tutto al loro prodotto generico.

Infine, gestire diverse sale d'attesa è incredibilmente facile. Grazie alla nostra tabella Gestisci sale d'attesa, puoi ottenere a colpo d'occhio un'istantanea completa delle sale in coda, non in coda e/o disabilitate.

Siamo lieti di mettere nelle mani dei nostri clienti le funzionalità Sala d'attesa in modo che loro possano continuare a concentrarsi sulle loro attività e sui clienti. Tieni d'occhio un altro post in arrivo sul blog con importanti aggiornamenti al nostro prodotto Sala d'attesa per Enterprise.