Нужно распределить данные витрины по трём шардам неравномерно: 50% на первом и по 25% на двух остальных. Как это реализовать?

Используйте взвешенную маршрутизацию 2:1:1. В ClickHouse Distributed веса шардов можно задать в конфигурации кластера вместе с подходящим sharding key.

Короткий ответ

Что ответить на собеседовании

Используйте взвешенную маршрутизацию 2:1:1. В ClickHouse Distributed веса шардов можно задать в конфигурации кластера вместе с подходящим sharding key.

Подробный разбор

Ответ с пояснениями

Используйте взвешенную маршрутизацию 2:1:1. В ClickHouse Distributed веса шардов можно задать в конфигурации кластера вместе с подходящим sharding key.

При равномерном хеше веса дадут примерно 50%, 25% и 25% строк, а не точное равенство на любом небольшом наборе. Можно также направлять четыре виртуальных корзины: две на первый шард и по одной на остальные.

Учитывайте горячие ключи и размеры строк. Изменение весов само не переносит уже записанные данные: миграцию старого набора планируют отдельно.

Источник: clickhouse.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее