Amazon CloudFront ora supporta la distribuzione di gRPC
Amazon CloudFront ora supporta la distribuzione di applicazioni gRPC. gRPC è un framework RPC (Remote Procedure Call) moderno e open source che consente la comunicazione bidirezionale tra un client e un server tramite connessioni HTTP/2. Le applicazioni create con gRPC beneficiano di una maggiore latenza grazie all'utilizzo di uno streaming bidirezionale efficiente e di un formato di messaggio binario chiamato Protocol Buffer, che è più piccolo dei payload tradizionali come il formato JSON utilizzato con le REST API.
gRPC riduce la latenza di comunicazione per le applicazioni che richiedono interazioni continue tra client e server per un'esperienza utente reattiva. Ad esempio, un'applicazione di ride-sharing può utilizzare il servizio gRPC per aggiornare automaticamente la posizione dei veicoli richiesti sul dispositivo dell'utente senza che l'utente debba richiedere aggiornamenti ogni volta. gRPC risolve alcuni dei problemi di latenza associati all'utilizzo delle REST API per la comunicazione bidirezionale. Tramite le REST API i client stabiliscono una connessione al server, effettuano una richiesta, ricevono una risposta e poi chiudendo la connessione, il che introduce una latenza aggiuntiva su ogni richiesta. Grazie a gRPC il client e il server possono inviare più messaggi in modo indipendente e simultaneo utilizzando un'unica connessione. Sfruttando CloudFront per distribuire le applicazioni gRPC, i clienti ricevono tutti i vantaggi di gRPC in aggiunta alla portata globale, alla velocità e alla sicurezza di CloudFront.
CloudFront supporta gRPC in tutte le posizioni edge, ad eccezione della regione Amazon Web Services Cina (Pechino), gestita da Sinnet, e della regione Amazon Web Services China (Ningxia), gestita da NWCD. Questa funzionalità prevede l'addebito di tariffe per le richieste e il trasferimento dati. Per ulteriori dettagli, vai alla pagina dei prezzi di CloudFront e consulta la relativa guida per sviluppatori.