Armazenamento distribuído e confiável de chave-valor para os dados mais críticos de sistemas distribuídos, baseado no consenso Raft e com API gRPC.
apache/zookeeper
Apache ZooKeeper é um serviço de coordenação distribuída que oferece um armazenamento hierárquico de chave-valor para configuração, nomeação e sincronização em sistemas distribuídos.
- Estrelas
- 12,830
- Forks
- 7,326
- Issues abertas
- 243
- Último commit
- anteontem
O que é?
Apache ZooKeeper é um serviço de coordenação baseado em Java para aplicações distribuídas. Ele oferece um namespace hierárquico compartilhado de pequenos nós de dados que os clientes podem ler, gravar e monitorar, permitindo que as aplicações implementem recursos como gerenciamento de configuração, descoberta de serviços e eleição de líder.
O projeto é distribuído como código-fonte que pode ser compilado com Maven, além de arquivos tar binários com os jars necessários para executar um servidor. Seus artefatos (os módulos parent, zookeeper e zookeeper-jute) são publicados no Maven Central a partir da versão 3.5.5, permitindo que projetos Java dependam diretamente da biblioteca cliente.
ZooKeeper é um projeto de nível superior da Apache Software Foundation, e o repositório inclui sua configuração de CI e um fluxo de contribuição documentado no wiki do projeto.
Recursos principais
- 01Namespace hierárquico de nós de dados que os clientes podem ler, gravar e monitorar.
- 02Baseado no protocolo de consenso ZAB para manter o estado coordenado e replicado.
- 03Bibliotecas cliente disponíveis pelo Maven Central a partir da versão 3.5.5.
- 04Pacotes de distribuição binários e de código-fonte compilados com Maven.
Casos de uso
- Armazenar configurações compartilhadas que vários serviços em um cluster precisam ler e monitorar em busca de alterações.
- Implementar descoberta de serviços ou eleição de líder em aplicações Java distribuídas.
- Coordenar locks distribuídos e a sincronização entre processos.
Início rápido
- 1
Baixe uma versão na página de versões do ZooKeeper
- 2
Compile o projeto a partir do código-fonte com Maven
mvn clean install
Antes de usar
- Java e Maven são necessários para compilar a partir do código-fonte.
Em coleções
Tópicos
Perguntas frequentes
- O que é zookeeper?
- Apache ZooKeeper é um serviço de coordenação distribuída que oferece um armazenamento hierárquico de chave-valor para configuração, nomeação e sincronização em sistemas distribuídos. Apache ZooKeeper é um serviço de coordenação baseado em Java para aplicações distribuídas. Ele oferece um namespace hierárquico compartilhado de pequenos nós de dados que os clientes podem ler, gravar e monitorar, permitindo que as aplicações implementem recursos como gerenciamento de configuração, descoberta de serviços e eleição de líder.
- zookeeper é gratuito? Qual é a licença?
- zookeeper é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zookeeper ainda é mantido?
- Manutenção ativa. O último commit de zookeeper foi em 4 de nov. de 2026.
- Para que posso usar zookeeper?
- Armazenar configurações compartilhadas que vários serviços em um cluster precisam ler e monitorar em busca de alterações. Implementar descoberta de serviços ou eleição de líder em aplicações Java distribuídas. Coordenar locks distribuídos e a sincronização entre processos.
- Como instalar zookeeper?
- Baixe uma versão na página de versões do ZooKeeper Compile o projeto a partir do código-fonte com Maven: mvn clean install
- Onde consigo zookeeper?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/zookeeper
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma open source para descoberta dinâmica de serviços, gerenciamento dinâmico de configurações e metadados de serviços em sistemas cloud native e de microsserviços.
Banco de dados relacional distribuído, leve e tolerante a falhas, baseado em SQLite e replicado entre nós por consenso Raft.
Sistema centralizado de gerenciamento de configurações para microsserviços, com atualizações em tempo real, releases versionadas, rollout gradual e logs de auditoria.
Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
Biblioteca Go que implementa o protocolo de consenso Raft para gerenciar logs replicados e máquinas de estado replicadas.