ClickHouse Keeper: A ZooKeeper alternative written in C++

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. ClickHouse

    ClickHouse® is a real-time analytics database management system

    Definitely used in production ;) and at rather some scale.

    It runs thousands of clusters, daily, both in CSP hosted offerings (including our own ClickHouse Cloud) and at customers running the OSS release.

    Never accept any claims at face value and always test. But, in this case, it is quite battle-hardened (i.e. the Jepsen tests run 3x daily https://github.com/ClickHouse/ClickHouse/tree/master/tests/j...)

    But yes, ZooKeeper is pretty amazing. We are building on the backs of giants.

    I'd also argue the RAFT v. ZAB is an important production scale conversation. But, as the blog says, Zookeper is a better option when you require scalability with a read-heavy workload.

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. oxia

    Oxia - Metadata store and coordination system

    Coincidentally, as someone who worked on this blog, I was surprised (and pleased!) to see that we are not the only ones who felt the need to build a Zookeeper alternative.

    Looks like folks at StreamNative did as well, with their Oxia project: https://github.com/streamnative/oxia. They were just talking about this yesterday at Confluent Current ("Introducing Oxia: A Scalable Zookeeper Alternative" was the title of their talk). https://streamnative.io/blog/introducing-oxia-scalable-metad...

    Seems to be a trend :)

  4. openjdk

    Microsoft Build of OpenJDK (by microsoft)

    That's a _very_ incorrect statement. You can use any OpenJDK (which is GPLv2 with classpath exception) distribution you want to run Apache Zookeeper without having to have any agreement with Oracle or pay any fee. The Oracle JDK is just Oracle's commercial version of their OpenJDK distribution with Oracle support.

    You can use the OpenJDK distro shipped in your Linux distro (RedHat, Debian, etc.), you can use Microsoft's OpenJDK distro[1], you can use the Eclipse OpenJDK distro, you can use Amazon's OpenJDK distro [3] and there are a whole bunch more.

    [1] https://www.microsoft.com/openjdk

  5. adoptium

  6. zetcd

    Discontinued Serve the Apache Zookeeper API but back it with an etcd cluster

    It's been a few years since I've checked in with distributed lock services. Why would someone adopt ZooKeeper after etcd gained maturity? I recall seeing benchmarks more than 5 years ago where a naive proxy like zetcd[0] out-performs ZooKeeper itself in many ways and offers more consistent latencies. etcd has gotten lots of battle-testing being Kubernetes core datastore, but I can also see how that has shaped its design in a way that might not fit other projects.

    As an anecdote, FoundationDB (and Kafka?) also replaced their usage of ZooKeeper.

    [0]: https://github.com/etcd-io/zetcd

  7. NuRaft

    C++ implementation of Raft core logic as a replication library

    That's true - C++ libraries are typically bug-ridden and require exhaustive efforts to clean up.

    But the latest bugs found by ClickHouse continuous integration system in the related library were fixed about a year ago:

    https://github.com/eBay/NuRaft/pull/373

  8. corrosion

    Gossip-based service discovery (and more) for large distributed systems. (by superfly)

    Any thoughts here on Fly's Corrosion? https://github.com/superfly/corrosion

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Capítulo 9 - Consistencia y Consenso

    1 project | dev.to | 14 Oct 2024
  • To study Apache Kafka Architecture in details, and how to install, deploy configure Apache kafka.

    1 project | dev.to | 17 Nov 2022
  • System Design: Service Discovery

    1 project | dev.to | 17 Sep 2022
  • Setting up a local Apache Kafka instance for testing

    2 projects | dev.to | 31 Aug 2022
  • System Design: The complete course

    31 projects | dev.to | 16 Aug 2022

Did you know that C++ is
the 7th most popular programming language
based on number of references?