Skip to content

ClickHouse Keeper

Open-source coordination that scales

ClickHouse Keeper solves the well-known drawbacks of ZooKeeper and makes many additional improvements.

Join us in building the future of distributed consensus.

ClickHouse Keeper vs Apache ZooKeeper
Compare icon

Coordination without the drawbacks

In order to overcome some shortcomings of ZooKeeper, we started building a ClickHouse native Keeper from scratch based on our own requirements, optimized for usage in ClickHouse.

  • Easier setup and operation
  • No overflow issues
  • Better compression
  • Faster recovery
  • Less memory used
  • Additional guarantees
FAQs icon

A replacement for ZooKeeper?

Keeper is a drop-in replacement for ZooKeeper written in C++, with a fully compatible client protocol and the same data model, and features these improvements

  • Tick iconCompatible client protocol (all clients work out of the box)
  • Tick iconThe same state machine (data model)
  • Tick iconBetter guarantees (optionally allows linearizable reads)
  • Tick iconUses Raft algorithm (NuRaft implementation)
  • Tick iconOptional TLS for clients and internal communication
Yes icon

When to use ClickHouse Keeper?

  • Most of your request are writes
  • Efficient memory utilization matters
  • Your project isn’t part of the Java ecosystem
  • You are managing a ClickHouse cluster
No icon

When NOT to use ClickHouse Keeper?

  • Most of your request are reads
  • You require scalability with a read-heavy workload
  • Java-based components are important to you
C++ and RAFT

Keep your system afloat with RAFT

ZooKeeper implementation

ZooKeeper is implemented in Java and its coordination algorithm, ZooKeeper Atomic Broadcast (ZAB), doesn't provide linearizability guarantees for reads.

ClickHouse Keeper implementation

Unlike ZooKeeper, ClickHouse Keeper is written in C++ and uses the RAFT algorithm implementation. This algorithm allows linearizability for reads and writes, and has several open-source implementations in different languages.

단 몇 초면 ClickHouse를 사용할 수 있습니다

MacOS, Linux, FreeBSD용 ClickHouse를 설치하세요.

 curl https://clickhouse.com/ | sh

또는 Windows, Docker용으로 설치하거나 다른 설치 옵션을 살펴보세요. 설치 없이 플레이그라운드에서 바로 시도해 보실 수도 있습니다.

ClickHouse에 대해 더 알고 싶다면 이 시작하기 영상을 시청해 보세요.

ClickHouse Cloud를 무료로 시작하세요

30일 무료 체험과 $300 크레딧으로 자유롭게 사용할 수 있습니다

무료 계정 만들기 ->->

Apache, Apache ZooKeeper and the ZooKeeper logo are trademarks of the Apache Software Foundation.