AWS Global Accelerator выполняет мгновенное отказоустойчивость посредством непрерывного мониторинга здоровья и интеллектуальной маршрутизации трафика для поддержания высокой доступности и низкой задержки для приложений, развернутых в нескольких регионах AWS или конечных точках.
Ключевые аспекты того, как работает мгновенный отказ в глобальном акселераторе:
- Проверки здоровья: глобальный ускоритель постоянно контролирует здоровье всех настроенных конечных точек приложения с использованием проверки HTTP или HTTPS Health. Если конечная точка становится нездоровой, она немедленно отмечена как таковая [3] [5].
- Мгновенное перенаправление трафика: при обнаружении нездоровой конечной точки Global Accelerator мгновенно прекращает маршрутизацию новых соединений к этой конечной точке и перенаправляет трафик в следующую лучшую здоровую конечную точку, которая может быть в том же или другом регионе. Это отказование происходит в течение примерно 30 секунд после обнаружения сбоя [2] [9].
- Логика маршрутизации: обслуживание маршрутирует клиент -трафик к ближайшей здоровой конечной точке на основе задержки сети и здоровья конечной точки. Если нет здоровой конечной точки с положительным весом трафика, Global Accelerator будет направлять трафик к случайной конечной точке в ближайшей группе конечной точки для клиента, эффективно * сбой * для поддержания подключения [2].
- Обработка соединений: глобальный акселератор завершает клиентские соединения TCP в местах AWS Edge и устанавливает новые TCP -соединения с здоровыми конечными точками почти одновременно. Тем не менее, существующие активные связи с нездоровой конечной точкой не разбиты сразу; Они продолжаются до закрытия или не закрыты, после чего новые соединения направляются на здоровые конечные точки [2] [3].
- Традовый циферблат и вес: вы можете настроить веса трафика и транспортные циферблаты в группах конечных точек для управления распределением трафика. Неудача уважает эти настройки, пытаясь отобрать трафик вдали от конечных точек с нулевым весом. Если все здоровые конечные точки имеют нулевой вес, механизм отказоустойчивости прибегает к маршрутизации в ближайшую группу конечных точек независимо от веса [2].
-Глобальная сеть.
- Статические IP -адреса: Global Accelerator предоставляет два статических адреса IPv4, которые служат фиксированными точками входа для клиента. Эти IP остаются постоянными, даже когда происходит аварийное переключение, исключая задержки кэширования DNS и обеспечивая почти непрерывную переключение без изменений на стороне клиента [4] [7].
- Скорость отказа от переключения: хотя и продается как «мгновенный», аварийное переключение обычно завершается за минуту, при этом около 30 секунд необходимы для обнаружения и перенаправления новых соединений на здоровые конечные точки. Это быстрее, чем механизмы аварийного переключения на основе DNS, которые могут замедлить кэширование DNS [9].
Таким образом, AWS Global Accelerator достигает мгновенного переключения переключения, постоянно контролируя Health Endpoint Health, динамически направляя новые клиентские подключения к ближайшим здоровым конечным точкам через статические IP -адреса и используя глобальную сеть AWS для оптимальной производительности. Эта конструкция сводит к минимуму простоя и обеспечивает бесшовное отказоустойчивость в разных регионах или зонах доступности, не требуя обновлений DNS на стороне клиента или ручного вмешательства [2] [3] [5] [7] [9].
Цитаты:
[1] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-ccelerator/latest/dg/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-ccelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resility-with-aws-global-ccelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-ccelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-amazon-route-53/
[7] https://aws.amazon.com/global-ccelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-improve-failover speed-for-aws-global-ccelerator-or-route53-latency-rout
[9] https://aws.amazon.com/global-ccelerator/faqs/