AWS Global Accelerator gestisce la terminazione TCP al limite stabilendo due connessioni TCP separate per ottimizzare le prestazioni e ridurre la latenza. Quando un client avvia una connessione TCP, invece che la connessione viene stabilita direttamente tra il client e l'endpoint dell'applicazione nella regione AWS, l'acceleratore globale termina la connessione TCP nella posizione di AWS Edge più vicina al client. Ciò significa che si verifica la stretta di mano TCP a tre vie iniziale tra il client e la posizione più vicina a AWS Edge, riducendo significativamente il tempo di configurazione della connessione, in particolare per i clienti lontani dall'endpoint dell'applicazione [2] [3] [4] [5] [8].
Quasi contemporaneamente, l'acceleratore globale stabilisce una seconda connessione TCP dalla posizione del bordo AWS all'endpoint dell'applicazione nella regione AWS. Questa connessione a monte beneficia di una rete globale AWS, che è un'infrastruttura ben monitorata, priva di congestione e ridondante ottimizzata per la bassa latenza e il throughput elevato. Questo design consente risposte più rapide del client dalla posizione del bordo garantendo al contempo un trasferimento di dati efficiente e affidabile tra il bordo e l'endpoint dell'applicazione [3] [4] [5].
Ulteriori ottimizzazioni che migliorano la terminazione TCP ai margini includono:
- Supporto del telaio Jumbo tra la posizione del bordo e l'endpoint dell'applicazione, consentendo fino a sei volte più carico utile per pacchetto, il che riduce il tempo di trasmissione totale [5].
- Finestra laterale di grandi dimensioni e buffer TCP sull'infrastruttura AWS Edge, consentendo al bordo di buffer ed elaborare rapidamente maggiori quantità di dati, migliorando le velocità di download ai clienti [5].
- Il ridimensionamento della finestra di congestione TCP di grandi dimensioni sulla rete globale AWS, che consente di inviare quantità maggiori di dati rispetto ai percorsi tipici di Internet, aumentando ulteriormente il throughput [5].
La terminazione TCP al bordo è abilitata per impostazione predefinita su tutti gli acceleratori globali e supporta il traffico IPv4 e IPv6, inclusi acceleratori a doppio stack, senza costi aggiuntivi [2] [4].
In sintesi, dividendo la connessione TCP in due segmenti-cliente su Edge e Edge su Endpoint-AWS Global Accelerator riduce la latenza di connessione iniziale, migliora il throughput e sfrutta la rete globale AWS per routing e prestazioni ottimali. Ciò comporta un miglioramento fino al 60% del throughput e tempi di risposta più rapidi per i clienti Internet che accedono alle applicazioni ospitate da AWS [5] [7].
Citazioni:
[1] https://aws.amazon.com/about-aws/whats-new/2020/03/aws-global-accelerator-launches-tcp-termination-at-the-edge/
[2] https://aws.amazon.com/about-aws/whats-new/2023/05/aws-global-accelerator-extends-tcp-termination-ipv6-traffic/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[4] https://aws.amazon.com/global-accelerator/features/
[5] https://aws.amazon.com/blogs/networking-and-content-delevery/achieve-up-up-better-performance-for-internet-traffic-with-aws-global-accelerator/
[6] https://tutorialsdojo.com/aws-global-ackcelerator/
[7] https://hands-on.cloud/aws-services/global-ackcelerator/
[8] https://www.projectpro.io/recipes/explain-deatures-of-aws-global-accelerator
[9] https://en.wikipedia.org/wiki/transmission_control_protocol
[10] https://www.hava.io/blog/what-is-aws-global-accelerator