O AWS Global Acelerator lida com a terminação do TCP no limite, estabelecendo duas conexões TCP separadas para otimizar o desempenho e reduzir a latência. Quando um cliente inicia uma conexão TCP, em vez da conexão estabelecida diretamente entre o cliente e o terminal do aplicativo na região da AWS, o acelerador global encerra a conexão TCP no local da borda da AWS mais próximo do cliente. Isso significa que o aperto de mão TCP inicial de três vias ocorre entre o cliente e a localização mais próxima da borda da AWS, reduzindo significativamente o tempo de configuração da conexão, especialmente para clientes distantes do terminal do aplicativo [2] [3] [4] [5] [8].
Quase simultaneamente, o Global Accelerator estabelece uma segunda conexão TCP da localização da borda da AWS para o terminal do aplicativo na região da AWS. Essa conexão a montante se beneficia da execução da rede global da AWS, que é uma infraestrutura bem monitorada, livre de congestionamento e redundante otimizada para baixa latência e alta taxa de transferência. Esse design permite respostas mais rápidas do cliente do local da borda, garantindo transferência de dados eficiente e confiável entre a borda e o terminal do aplicativo [3] [4] [5].
Otimizações adicionais que aprimoram a terminação do TCP no limite incluem:
- Suporte ao quadro Jumbo entre a localização da borda e o terminal do aplicativo, permitindo até seis vezes mais carga útil por pacote, o que reduz o tempo total de transmissão [5].
- Buffers laterais e TCP de recebimento grande na infraestrutura da AWS Edge, permitindo que a borda buffer e processe quantidades maiores de dados rapidamente, melhorando as velocidades de download para os clientes [5].
- A janela de congestionamento de TCP grande escala sobre a rede global da AWS, que permite o envio de quantidades maiores de dados do que os caminhos típicos da Internet, aumentando ainda mais a taxa de transferência [5].
A terminação do TCP na borda é ativada por padrão em todos os aceleradores globais e suporta tráfego IPv4 e IPv6, incluindo aceleradores de pilha dupla, sem custo adicional [2] [4].
Em resumo, dividindo a conexão TCP em dois segmentos-cliente a borda, e o acelerador global de borda a ponta de extremidade reduz a latência inicial da conexão, melhora a taxa de transferência e aproveita a rede global da AWS para o roteamento e o desempenho ideais. Isso resulta em uma melhoria de até 60% na taxa de transferência e nos tempos de resposta mais rápidos para os clientes da Internet acessando aplicativos hospedados na AWS [5] [7].
Citações:
[1] https://aws.amazon.com/about-aws/whats-new/2020/03/aws-global-accelerator-launches-tc-denminber-at-the-edge/
[2] https://aws.amazon.com/about-aws/whats-new/2023/05/aws-global-accelerator-extends-tcp-denminber-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-delivery/achieve-up-60-better-permance-for-internet-raffic-with-aws-global-accelerator/
[6] https://tutorialsdojo.com/aws-global-accelerator/
[7] https://hands-on.cloud/aws-services/global-accelerator/
[8] https://www.projectpro.io/recipes/explain-features-of-aws-global-accelerator
[9] https://en.wikipedia.org/wiki/transmission_control_protocol
[10] https://www.hava.io/blog/what-is-aws-global-accelerator