AWS Global Accelerator supporta l'ottimizzazione del traffico per entrambi i protocolli TCP e UDP. Migliora le prestazioni dell'applicazione instradando il traffico sulla rete globale AWS a endpoint di applicazione sani nella regione AWS più vicina, riducendo la latenza e aumentando il throughput sia per il traffico TCP che per UDP [1] [2] [4] [8].
I dettagli chiave includono:
- Supporto del protocollo: l'acceleratore globale supporta entrambi i protocolli TCP e UDP per i suoi ascoltatori, consentendo di definire gli ascoltatori per entrambi i protocolli su porte specificate [1] [3].
- Ottimizzazione TCP: per il traffico TCP, l'acceleratore globale termina le connessioni TCP client nelle posizioni AWS Edge vicino all'utente, quindi stabilisce una nuova connessione TCP all'endpoint nella regione AWS. Questa terminazione del bordo riduce la latenza della stretta di mano TCP e migliora il tempo di configurazione della connessione, con conseguenti tempi di risposta più rapidi e un throughput più elevato [2] [5] [7].
- Gestione UDP: per il traffico UDP, i pacchetti dei proxy dell'acceleratore globale al limite e li inoltrano agli endpoint dell'applicazione. A differenza di TCP, UDP richiede una gestione della frammentazione IP; L'acceleratore globale inoltra i frammenti UDP all'endpoint per il rimontaggio, mentre i frammenti di TCP vengono eliminati al limite poiché non sono supportati dalla rete AWS [2].
- Monitoraggio e failover per la salute: l'acceleratore globale monitora continuamente la salute degli endpoint e percorsi il traffico lontano dagli endpoint malsani sia per TCP che per UDP, garantendo un'elevata disponibilità [2] [8].
- Controllo del traffico: è possibile mettere a punto la distribuzione del traffico utilizzando pesi endpoint e quadranti del traffico per controllare la percentuale del traffico inviato a ciascun gruppo endpoint, applicabile sia al traffico TCP che a UDP [2] [8].
- Affinità del client: per applicazioni statali, l'acceleratore globale supporta l'affinità del client, garantendo che le richieste dallo stesso IP client siano costantemente instradate allo stesso endpoint, applicabili per gli ascoltatori TCP e UDP [3] [8].
- Supporto IPv6: l'acceleratore globale supporta IPv4 per tutti gli endpoint e IPv6 per gli endpoint del bilanciamento del carico dell'applicazione, con acceleratori a doppio stack disponibili per servire sia il traffico IPv4 che IPv6 [6].
In sintesi, AWS Global Accelerator ottimizza efficacemente e accelera il traffico per i protocolli TCP e UDP interrompendo le connessioni TCP ai margini, proxinando i pacchetti UDP, il routing sulla rete globale AWS e fornendo routing a bassa latenza con il controllo del traffico fine e le caratteristiche di affinità clienti [1] [3] [3] [4] [8] [8].
Citazioni:
[1] https://aws.amazon.com/global-accelerator/faqs/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-listeners.html
[4] https://aws.amazon.com/global-accelerator/features/
[5] https://repost.aws/questions/quvk103bmeswka6uudyzfkka/http-2-support-for-browser-to-global-accolerator-communication
[6] https://aws.amazon.com/blogs/networking-and-content-deliver
[7] https://hands-on.cloud/aws-services/global-ackcelerator/
[8] https://digitalcloud.training/aws-global-ackcelerator/