TGViewer
Школа Больших Данных Школа Больших Данных @bigdataschool_ru · 657 subscribers
Post #1303 230
Keeper vs ZooKeeper: как ClickHouse избавился от Java

ClickHouse всегда нуждался в строгой координации для репликации и распределённых DDL. ZooKeeper справлялся с этой задачей, но требовал отдельного Java-процесса, что усложняло эксплуатацию. Keeper, реализованный на C++ с использованием Raft, позволил убрать JVM из стека, сохранив совместимость с ZooKeeper API.

Как развивался Keeper

• повтор ZooKeeper API поверх Raft без изменений в логике ClickHouse
• оптимизация производительности: batched apply, улучшенный snapshot, работа с диском
• ClickHouse-специфичные улучшения: tighter интеграция с метриками, упрощённая настройка
• однопроцессная модель C++ без сборки мусора и с предсказуемым потреблением памяти

Keeper не просто заменил ZooKeeper — он упростил эксплуатацию и снизил операционные издержки.

Читать статью

#ClickHouse #Keeper #ZooKeeper #DataEngineering #DWH
  • ❤ 1
  • 👍 1
More from @bigdataschool_ru
  1. Oct 6, 202610 тысяч тикетов за месяц: как агент помогает DBA Ручная обработка тысяч тикетов — рутина,…
  2. Oct 6, 2026Визуальный ETL для 1С без головной боли Сборка витрин для BI часто размазана по Airflow, P…
  3. Oct 5, 2026PostgreSQL 19: планы запросов стали стабильнее Нестабильные планы запросов — одна из главн…
  4. Oct 5, 2026Как упростить доступ к данным в S3 и отказаться от прокси? Вместо сложных внешних прокси-с…
  5. Oct 2, 2026Почему Kafka теряет порядок событий и как это исправить Transactional outbox — популярный…
  6. Oct 2, 2026Выбор каталога для Iceberg на своём железе Lakekeeper и Apache Polaris решают одну и ту же…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →