Пользовательские ускорители маршрутизации улучшают производительность для приложений в реальном времени, предоставляя детерминированный, мелкозернистый контроль над тем, как пользовательский трафик маршрутизируется на конкретные бэкэнд-ресурсы, такие как экземпляры Amazon EC2, в виртуальном частном облаке (VPC). Этот подход особенно полезен для приложений, требующих последовательных, низких подключений с низкой задержкой и точных отображений пользователя и сервера, таких как игры в реальном времени, VoIP и видеоконференции.
Как пользовательские ускорители маршрутизации повышают производительность
-Детерминистическое отображение пользователя к инсталзации: в отличие от стандартных ускорителей, которые направляют трафик в зависимости от близости и здоровья конечных точек, пользовательские ускорители маршрутизации позволяют использовать вашу логику приложения для назначения пользователей в определенные экземпляры EC2 на основе таких критериев, как географическое местоположение, навыки игрока или тип сеанса. Это гарантирует, что пользователи постоянно подключаются к тому же серверу, который имеет решающее значение для поддержания состояния сеанса и сокращения задержки в приложениях в реальном времени [3] [4].
- Прямая маршрутизация на уровне порта: пользовательская маршрутизация ускорителей карты порта прослушивателя диапазон до определенных направлений экземпляра EC2 и портов в ваших подсетях VPC. Это управление на уровне порта позволяет вашему приложению прослушать последовательные порты между экземплярами, упростить конфигурацию клиента и сокращать время настройки соединения [3] [4].
- Использование AWS Global Network: трафик маршрутизируется через глобальную сетевую инфраструктуру AWS, которая оптимизирует сетевые пути, уменьшает застой в Интернете и сводит к минимуму потерю пакетов. Это приводит к более низкой задержке и более надежным связям, необходимым для реагирования в реальном времени в игровых и коммуникационных приложениях [3] [5] [8].
-Поддержка протоколов UDP и TCP: приложения в реальном времени часто требуют UDP для быстрой передачи данных с низкой задержкой и TCP для надежной доставки. Пользовательские ускорители маршрутизации поддерживают оба протокола на основе для каждого порта, позволяя приложениям оптимизировать транспортные протоколы без дублирования конфигураций [3].
- Статические IP -адреса и последовательные конечные точки: пользовательские ускорители маршрутизации предоставляют статические IP -адреса, которые остаются назначенными до тех пор, пока существует ускоритель. Эта стабильность позволяет клиентам поддерживать постоянные точки соединения, избегая задержек, вызванных разрешением DNS или изменениями IP, что жизненно важно для непрерывности сеанса в реальном времени [2] [5].
- Гранулярный управление трафиком и безопасность: по умолчанию, направления подсети VPC отказается от явного разрешения, предоставляя безопасный и контролируемый доступ к бэкэнтным экземплярам. Вы можете указать, какие IP -адреса и комбинации портов разрешены для получения трафика, повышая безопасность без жертвоприношения [3].
- Автоматический мониторинг аварийного переключения и здоровья: хотя пользовательские ускорители маршрутизации маршрутируют трафик детерминированно, они по-прежнему используют мониторинг здоровья AWS, чтобы обеспечить движение трафика только на здоровые конечные точки, предотвращая разрушения в сеансах в реальном времени [5] [8].
варианты использования в приложениях в реальном времени
- Онлайн -игры: игроки могут быть назначены на игровые серверы на основе уровня квалификации, местоположения или игрового режима, обеспечивая низкую задержку и постоянный опыт игрового процесса. Детерминированная маршрутизация уменьшает потерю задержки и пакета, улучшая отзывчивость [3] [4] [5].
- VoIP и видеоконференции: несколько пользователей могут быть направлены на определенные медиа-серверы для сеансов голоса, видео и обмена сообщениями, обеспечивая стабильные соединения и минимальную задержку для общения в реальном времени [3] [4].
- Другие приложения состояния: приложения, требующие постоянных подключений и сродства с аффинностью сеанса от фиксированного отображения пользователей для экземпляров бэкэнд, сокращения накладных расходов подключения и улучшения пользовательского опыта [4] [5].
Таким образом, пользовательские ускорители маршрутизации повышают производительность приложений в реальном времени за счет сочетания точного управления маршрутизацией трафика, оптимизированных глобальных сетевых путей AWS, гибкости протокола и стабильных, безопасных конечных точек. Этот адаптированный подход маршрутизации снижает задержку, поддерживает согласованность сеанса и повышает общую реакцию применения, критически важную для вариантов использования в реальном времени.
Цитаты:
[1] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-custom-routing-ccelerators.html
[2] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-custom-routing-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-ccelerator
[4] https://awstringinpune.com/aws-global-ccelerator-enhance-app-performance/
[5] https://www.nops.io/glossary/what-is-aws-global-ccelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/create-custom-routing-accelerator.html
[7] https://hands-on.cloud/aws-services/global-ccelerator/
[8] https://www.i3d.net/aws-gcp-network-solutions-true-cost-optimized-connectivity/
[9] https://www.alibabacloud.com/help/en/ga/user-guide/overview-2/
[10] https://pages.awscloud.com/rs/112-tzm-766/images/gc-800_improvingappdelivery_ebook_updated_final.pdf