Используйте взвешенную маршрутизацию 2:1:1. В ClickHouse Distributed веса шардов можно задать в конфигурации кластера вместе с подходящим sharding key.
Нужно распределить данные витрины по трём шардам неравномерно: 50% на первом и по 25% на двух остальных. Как это реализовать?
Используйте взвешенную маршрутизацию 2:1:1. В ClickHouse Distributed веса шардов можно задать в конфигурации кластера вместе с подходящим sharding key.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте взвешенную маршрутизацию 2:1:1. В ClickHouse Distributed веса шардов можно задать в конфигурации кластера вместе с подходящим sharding key.
При равномерном хеше веса дадут примерно 50%, 25% и 25% строк, а не точное равенство на любом небольшом наборе. Можно также направлять четыре виртуальных корзины: две на первый шард и по одной на остальные.
Учитывайте горячие ключи и размеры строк. Изменение весов само не переносит уже записанные данные: миграцию старого набора планируют отдельно.
Источник: clickhouse.com.