AWS Global Accelerator обрабатывает распределение движения во время сбоев конечной точки посредством непрерывного мониторинга здоровья и автоматических механизмов отказа, предназначенных для поддержания высокой доступности и оптимальной производительности.
** Мониторинг и обнаружение здоровья
Global Accelerator непрерывно выполняет проверки здоровья на всех настроенных конечных точках приложения с использованием протоколов TCP, HTTP и HTTPS. Эти проверки здоровья гарантируют, что только здоровые конечные точки получают трафик. Если конечная точка проваливает эти проверки здоровья и считается нездоровой, глобальный ускоритель немедленно обнаруживает это изменение статуса [6] [10] [13].
** Автоматическое отказоустойчивость и перенаправление трафика
После обнаружения нездоровой конечной точки Global Accelerator автоматически отображает пользовательский трафик от неудачной конечной точки в другие здоровые конечные точки. Этот аварийный переключение бесшовна и обычно происходит в течение примерно 30 секунд после обнаружения сбоя проверки здоровья [9] [10] [13]. Перенаправление приоритет в конечных точках, которые наиболее близки к пользователю и являются здоровыми, используя глобальную сеть AWS для минимизации задержки и повышения надежности [5] [7].
** Логика аварийного переключения между группами и регионами конечных точек
Global Accelerator организует конечные точки в группы конечных точек, часто охватывая несколько регионов AWS. Если все конечные точки в первичной группе конечных точек становятся нездоровыми или имеют нулевой трафик, глобальный акселератор пытается пройти в сфере здоровых конечных точек в других группах конечных точек, игнорируя настройки движения движения во время этой попытки отказа. Если нет здоровых конечных точек с весом, превышающим нулевой, не обнаруживается после проверки трех ближайших групп конечных точек, глобальный ускоритель «выходит из строя» путем маршрутизации трафика в случайную конечную точку в ближайшей группе конечных точек для клиента, даже если он нездоровый или имеет нулевой вес [6] [7].
** Функции управления движением
Пользователи могут настраивать циферблаты трафика для управления процентом маршрутизации трафика для каждой группы конечных точек и веса для распределения трафика между конечными точками в группе. Во время аварийного переключения эти настройки переопределены, чтобы гарантировать, что трафик направляется на здоровые конечные точки независимо от настройки или веса, обеспечивая доступность [6] [9] [12].
** Поддержание сродства клиента
Для государственных приложений, требующих постоянства сеанса, Global Accelerator может поддерживать сродство клиента, последовательно маршрутируя запросы от одного и того же пользователя к одной и той же конечной точке, даже во время сценариев отказа, пока соединения не будут сброшены [6].
Таким образом, AWS Global Accelerator обеспечивает устойчивое распределение трафика во время сбоев конечных точек путем постоянного контроля за здоровьем конечной точки, мгновенно перенаправляя трафик ближайших здоровых конечных точек в разных регионах, при необходимости переоценивает контроль трафика для поддержания доступности и поддержку качества сессии клиента, чтобы обеспечить согласованный и надежный опыт пользователя.
Цитаты:
[1] https://repost.aws/knowledge-center/global-ccelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-ccelerator/faqs/
[3] https://repost.aws/knowledge-center/global-ccelerator-failover-different-region
[4] https://docs.aws.amazon.com/global-ccelerator/latest/dg/introduction-benefits-of-migrating.html
[5] https://digitalcloud.training/aws-global-ccelerator/
[6] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-us-aws-global-ccelerator/
[8] https://cloudonaut.io/review-aws-global-ccelerator-latency-multi-region-disaster-recovery/
[9] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-endpoints.avoid-connection-collsision.html
[10] https://hands-on.cloud/aws-services/global-ccelerator/
[11] https://docs.aws.amazon.com/global-ccelerator/latest/dg/about-endpoint-groups-chealth-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-ccelerator/latest/dg/global-ccelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-ccelerator/