awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/zookeeper

0
View on GitHub↗
12,763 stars·7,330 forks·Java·Apache-2.0·11 viewszookeeper.apache.org↗

Zookeeper

ZooKeeper is a distributed coordination service that provides a centralized system for managing configuration, naming, and synchronization across a cluster of distributed processes. It functions as a cluster consensus service, a distributed configuration store, and a distributed lock manager to maintain a consistent state across multiple network nodes.

The service implements a consensus protocol to ensure data consistency and uses a replicated state machine to maintain identical copies of the system state across all servers. It provides a distributed lock management system to coordinate exclusive access to shared resources and a mechanism for synchronizing configuration settings across a network to ensure global consistency.

The system manages cluster state synchronization and distributed process coordination. It utilizes a hierarchical namespace tree for data organization and employs a watch-based event notification system to alert clients of data changes.

Features

  • Distributed Coordination Services - Provides a centralized infrastructure service for managing naming and synchronization across distributed processes.
  • In-Memory Data Stores - Stores the entire directory hierarchy in memory to enable high-performance read operations.
  • Distributed Consensus Protocols - Employs quorum-based consensus to ensure data consistency and durability across the cluster.
  • Distributed Locks - Manages exclusive access to shared resources across multiple nodes through distributed locks.
  • Cluster State Coordinators - Maintains a consistent and reliable view of cluster topology and membership across the server network.
  • Consensus Protocols - Implements a consensus protocol to maintain a consistent state across a group of servers.
  • Hierarchical Tree Structures - Uses a hierarchical tree of znodes to organize distributed data and simplify naming and access.
  • Atomic Broadcast Protocols - A proprietary protocol that sequences and delivers write requests to ensure total order and reliability across the ensemble.
  • Replicated State Machines - Maintains identical copies of the system state across all servers by applying the same sequence of ordered transactions.
  • Distributed Consensus Stores - Functions as a consistent data store for synchronizing settings and metadata using consensus algorithms.
  • Configuration Synchronizers - Synchronizes configuration settings across multiple server nodes in a cluster to maintain global consistency.
  • Distributed Configuration Management - Synchronizes operational state and configuration settings across cluster nodes to ensure consistency.
  • Ephemeral Node Management - Implements ephemeral znodes that are automatically deleted when a client session ends to facilitate failure detection.
  • Keyspace Event Notifications - Provides a watch mechanism that alerts clients when specific data paths in the namespace change.
  • Distributed Coordination - Centralized service for maintaining configuration and naming.
  • Service Discovery - Distributed coordination service for reliable systems.

Star history

Star history chart for apache/zookeeperStar history chart for apache/zookeeper

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Zookeeper

Similar open-source projects, ranked by how many features they share with Zookeeper.
  • hashicorp/consulhashicorp avatar

    hashicorp/consul

    29,943View on GitHub↗

    Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and cluster state management across dynamic networks. It provides a platform for locating network addresses of services and managing traffic across distributed infrastructure using DNS and HTTP interfaces. The project distinguishes itself through multi-datacenter network orchestration, enabling the federation of services across different regions using mesh gateways. It secures communication via a service mesh architecture that employs identity-based authorization and mutual TLS en

    Goapi-gatewayconsulecs
    View on GitHub↗29,943
  • coreos/etcdcoreos avatar

    coreos/etcd

    51,846View on GitHub↗

    etcd is a distributed key-value store and configuration store designed to maintain a consistent set of data across a cluster of nodes. It functions as a reliable registry for storing and synchronizing critical settings and metadata used by distributed applications. The system implements the Raft consensus algorithm to ensure data consistency and leader election across servers. To protect data transfers and verify node identities, it utilizes a network security layer based on mutual TLS and client certificates. Its capabilities cover distributed configuration management, cluster state synchro

    Go
    View on GitHub↗51,846
  • wenweihu86/raft-javawenweihu86 avatar

    wenweihu86/raft-java

    1,228View on GitHub↗

    Raft-java is a lightweight Java consensus library and replicated state machine engine designed to synchronize transaction logs and maintain fault-tolerant state across distributed server nodes. The framework relies on a leader-based replication model that routes write operations through a designated coordinator node, executing RPC-driven consensus protocols and automatic leader elections to maintain cluster agreement. The library supports dynamic cluster membership changes, allowing nodes to be added or removed during runtime without downtime through joint consensus configuration entries app

    Javadistributed-file-systemdistributed-storageraft
    View on GitHub↗1,228
  • sofastack/sofa-jraftsofastack avatar

    sofastack/sofa-jraft

    3,806View on GitHub↗

    sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and linearizable state machine designed to ensure high availability and data consistency across a cluster of nodes. The project provides a replicated key-value store and a coordination engine for managing distributed state. It distinguishes itself through support for multi-group consensus sharding to distribute traffic and a service provider interface that allows for custom log storage and entry encoding implementations. The system covers a wide range of distributed capabilities,

    Javaconsensusdistributed-consensus-algorithmsjava
    View on GitHub↗3,806
See all 30 alternatives to Zookeeper→

Frequently asked questions

What does apache/zookeeper do?

ZooKeeper is a distributed coordination service that provides a centralized system for managing configuration, naming, and synchronization across a cluster of distributed processes. It functions as a cluster consensus service, a distributed configuration store, and a distributed lock manager to maintain a consistent state across multiple network nodes.

What are the main features of apache/zookeeper?

The main features of apache/zookeeper are: Distributed Coordination Services, In-Memory Data Stores, Distributed Consensus Protocols, Distributed Locks, Cluster State Coordinators, Consensus Protocols, Hierarchical Tree Structures, Atomic Broadcast Protocols.

What are some open-source alternatives to apache/zookeeper?

Open-source alternatives to apache/zookeeper include: hashicorp/consul — Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and… coreos/etcd — etcd is a distributed key-value store and configuration store designed to maintain a consistent set of data across a… wenweihu86/raft-java — Raft-java is a lightweight Java consensus library and replicated state machine engine designed to synchronize… sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… etcd-io/etcd — etcd is a distributed, strongly consistent key-value store designed to provide reliable storage for critical system…