Перейти к основному содержимому
Перейти к основному содержимому

Маршрутизация с учетом реплик (Приватный предварительный просмотр)

Маршрутизация с учетом реплик (также известная как липкие сессии, липкая маршрутизация или аффинитет сессий) использует балансировку нагрузки на основе кольцевого хеша прокси Envoy. Основная цель маршрутизации с учетом реплик — увеличить вероятность повторного использования кэша. Она не гарантирует изоляцию.

При включении маршрутизации с учетом реплик для сервиса мы разрешаем использование поддомена wildcard поверх имени хоста сервиса. Для сервиса с именем хоста abcxyz123.us-west-2.aws.clickhouse.cloud вы можете использовать любое имя хоста, соответствующее *.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud, чтобы посетить сервис:

Примеры имен хостов
aaa.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud
000.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud
clickhouse-is-the-best.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud

Когда Envoy получает имя хоста, которое соответствует такому шаблону, он вычислит хеш маршрутизации на основе имени хоста и найдет соответствующий сервер ClickHouse на кольце хешей на основе вычисленного хеша. Предполагая, что нет текущих изменений в сервисе (например, перезапуски серверов, масштабирование вверх/вниз), Envoy всегда будет выбирать один и тот же сервер ClickHouse для подключения.

Обратите внимание, что оригинальное имя хоста все еще будет использовать балансировку нагрузки по принципу LEAST_CONNECTION, что является алгоритмом маршрутизации по умолчанию.

Ограничения маршрутизации с учетом реплик

Маршрутизация с учетом реплик не гарантирует изоляцию

Любое нарушение работы сервиса, например, перезапуски подов серверов (по любой причине, такой как обновление версии, сбой, вертикальное масштабирование и т.д.), масштабирование серверов вверх/вниз вызовет нарушение кольца хешей маршрутизации. Это приведет к тому, что подключения с тем же именем хоста будут попадать на другой под сервера.

Клиентам необходимо вручную добавить запись DNS, чтобы разрешение имен работало для нового шаблона имени хоста. Возможно, это может привести к несбалансированности нагрузки на сервер, если клиенты используют его неправильно.

Настройка маршрутизации с учетом реплик

Чтобы включить маршрутизацию с учетом реплик, пожалуйста, свяжитесь с нашей службой поддержки.