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

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

Маршрутизация с учетом реплик (также известна как «липкие сессии», «липкая маршрутизация» или «привязка сессий») использует ring hash load balancing прокси Envoy. Основная цель маршрутизации с учетом реплик - увеличить вероятность повторного использования кэша. Однако это не гарантирует изоляцию.

При включении маршрутизации с учетом реплик для сервиса мы разрешаем поддомен с подстановочным знаком поверх имени хоста сервиса. Для сервиса с именем хоста 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, чтобы разрешение имени работало для новой схемы имен хостов. Возможно, это может вызвать дисбаланс в нагрузке на сервер, если клиенты используют её неправильно.

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

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