Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Влияет ли на установку веса 0 доступность или производительность конечной точки


Влияет ли на установку веса 0 доступность или производительность конечной точки


Установка веса 0 в конечной точке в системах маршрутизации трафика, таких как AWS Global Accelerator или Amazon Route 53, фактически означает, что конечная точка не будет получать трафик в нормальных условиях. Это влияет на доступность и производительность конечной точки следующими подробными способами:

- Распределение и доступность трафика:
Когда вес конечной точки устанавливается на 0, система маршрутизации исключает ее из пула конечных точек, по которому трафик обычно распределяется. Это означает, что конечная точка активно не обслуживает запросы клиентов, что эффективно делает ее недоступной для регулярной маршрутизации трафика. Однако конечная точка не считается полностью офлайн или нездоровой; Это просто деприоритизируется для маршрутизации трафика [2] [6].

- Поведение с аварийным переключением:
Если все конечные точки с весами, превышающими 0 в группе конечных точек, станут нездоровыми, система попытается сменить конечные точки с весом 0. Если нет, то он направляет трафик к здоровой конечной точке с весом 0 или к случайной конечной точке в ближайшей группе конечной точки для клиента. Этот механизм отказоустойчивы обеспечивает доступность, даже если конечные точки с ненулевыми весами недоступны, но это означает, что конечные точки с весом 0 могут служить трафику во время сценариев отказоустойчивости [1] [6].

- Влияние на производительность:
Поскольку конечные точки с весом 0 не получают трафик при нормальной маршрутизации, они не способствуют балансировке нагрузки или производительности в типичных условиях. Во время аварийного переключения эти конечные точки могут испытывать внезапные скачки трафика, что может повлиять на их производительность, если они не готовы обрабатывать нагрузку. Кроме того, установленные активные соединения с конечной точкой с весом 0 продолжаются до тех пор, пока они не будут сброшены, то есть некоторый трафик сохраняется, даже если вес изменяется на 0 [1].

- Примеры использования для веса 0:
Установка веса конечной точки до 0 полезен для сценариев, таких как:
- Постепенно истощает трафик из конечной точки перед техническим обслуживанием или выводом из эксплуатации.
- Тестирование или постановку среды, где вы хотите временно прекратить отправку трафика, не отключая конечную точку.
- Неудачные конечные точки резервного копирования, которые должны получать трафик только тогда, когда первичные конечные точки нездоровые [2] [4] [6].

- Проверки здоровья и вес 0:
Конечные точки с весом 0 по -прежнему участвуют в проверке здоровья. Если все ненулевые взвешенные конечные точки нездоровые, система рассматривает здоровье конечных точек с нулевым весом для определения маршрутизации отказоустойчивости. Это означает, что конечные точки веса 0 должны быть здоровыми, чтобы использоваться в условиях отказа [6].

Таким образом, установление веса 0 не удаляет конечную точку от мониторинга доступности, но исключает его от получения трафика в нормальных условиях, влияя на его активную производительность. Тем не менее, он остается доступным для аварийного переключения, гарантируя, что доступность поддерживается на системном уровне, хотя и с потенциальными последствиями производительности во время аварийных случаев [1] [2] [6].

Цитаты:
[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/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methotods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/route53/latest/developerguide/routing-policy-weighted.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring