для КХ ?
Для репликации таблиц между нодами КХ.
то есть зукипер данные синхронизирует. типа как rsync ?
В общем смысле - да
Сам зукипер ничего не синхронизирует, это хранилка стейта и штука для координации
а кто синхронизирует ?
Инстансы кликхауса ходят в зукипер, смотрят чего у них не хватает и подтягивают с других инстансов
Зукипер транзакционная in-memory db (k/v). Там хранится список всех партов, список партов на каждой ноде, очереди репликации, мержей, ... Т.е. например когда вы дропаете парт нода на которую прилетел drop вычисляет range блоков из партов которые надо дропнуть и записывает в зк, в очередь команду, все остальные реплики это видят и выполняют, и так для каждой операции.
Обсуждают сегодня