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