AWS Global Accelerator обрабатывает завершение TCP на краю путем установления двух отдельных соединений TCP для оптимизации производительности и снижения задержки. Когда клиент инициирует соединение TCP, вместо того, чтобы соединение было напрямую установлено между клиентом и конечной точкой приложения в регионе AWS, Global Accelerator завершает соединение TCP в месте AWS Edge, ближайшее к клиенту. Это означает, что начальное трехстороннее рукопожатие TCP происходит между клиентом и ближайшим местоположением AWS, что значительно сокращает время настройки соединения, особенно для клиентов, далеко от конечной точки приложения [2] [3] [4] [5] [8].
Почти одновременно Global Accelerator устанавливает второе соединение TCP от местоположения AWS до конечной точки приложения в регионе AWS. Это подключаемое соединение выгодно от работы через глобальную сеть AWS, которая является хорошо моницированной, без перегрузки и избыточной инфраструктуры, оптимизированной для низкой задержки и высокой пропускной способности. Эта конструкция обеспечивает более быстрые ответы клиента из локального местоположения, обеспечивая эффективную и надежную передачу данных между краем и конечной точкой приложения [3] [4] [5].
Дополнительные оптимизации, которые усиливают завершение TCP на краю, включают:
- Поддержка рамы Jumbo между локальным местоположением и конечной точкой приложения, позволяя в шесть раз больше полезной нагрузки на пакет, что сокращает общее время передачи [5].
- Большое приемочное боковое окно и буферы TCP на инфраструктуре AWS Edge, что позволяет быстро обрабатывать большие объемы данных, улучшая скорость загрузки для клиентов [5].
- Большое масштабирование окна перегрузки TCP над глобальной сетью AWS, которая позволяет отправлять большие объемы данных, чем типичные пути интернета, еще больше повышает пропускную способность [5].
Отверстие TCP на краю включено по умолчанию во всех глобальных ускорителях и поддерживает трафик IPv4 и IPv6, включая ускорители с двойным стеклом, без дополнительных затрат [2] [4].
Таким образом, путем разделения соединения TCP на два сегмента-клиента к Edge, и Edge на конечную точку, глобальный акселератор снижает начальную задержку подключения, повышает пропускную способность и использует глобальную сеть AWS для оптимальной маршрутизации и производительности. Это приводит к улучшению пропускной способности на 60% и более быстрое время отклика для клиентов интернет-клиентов, получающих доступ к приложениям AWS [5] [7].
Цитаты:
[1] https://aws.amazon.com/about-aws/whats-new/2020/03/aws-global-ccelerator-launches-tcp-tmination-at-the-edge/
[2] https://aws.amazon.com/about-aws/whats-new/2023/05/aws-global-ccelerator-extends-tcp-termination-ipv6-traffic/
[3] https://docs.aws.amazon.com/global-ccelerator/latest/dg/introduction-how-it-works.html
[4] https://aws.amazon.com/global-ccelerator/features/
[5] https://aws.amazon.com/blogs/networking-and-content-delivery/achive-up-to-60-better-performance-for-internet-traffic-with-aws-global-ccelerator/
[6] https://tutorialsdojo.com/aws-global-ccelerator/
[7] https://hands-on.cloud/aws-services/global-ccelerator/
[8] https://www.projectpro.io/recipes/explain-features-of-aws-global-ccelerator
[9] https://en.wikipedia.org/wiki/transmission_control_protocol
[10] https://www.hava.io/blog/what-is-aws-global-ccelerator