Raft 합의와 gRPC API를 기반으로 분산 시스템의 핵심 데이터를 저장하는 분산형 고신뢰 키-값 저장소입니다.
apache/zookeeper
Apache ZooKeeper는 분산 시스템의 구성, 네이밍, 동기화를 위한 계층형 키-값 저장소를 제공하는 분산 조정 서비스입니다.
- 스타
- 12,831
- 포크
- 7,325
- 열린 이슈
- 243
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Apache ZooKeeper는 분산 애플리케이션을 위한 Java 기반 조정 서비스입니다. 클라이언트가 읽고, 쓰고, 변경 사항을 감시할 수 있는 소규모 데이터 노드의 공유 계층형 네임스페이스를 제공하며, 이를 바탕으로 애플리케이션에서 구성 관리, 서비스 디스커버리, 리더 선출 등의 기본 기능을 구현할 수 있습니다.
프로젝트는 Maven으로 빌드할 수 있는 소스 코드와 서버 실행에 필요한 JAR를 포함한 바이너리 tarball로 배포됩니다. 3.5.5 버전부터 parent, zookeeper, zookeeper-jute 모듈의 아티팩트를 Maven Central에 게시하므로, Java 프로젝트에서 클라이언트 라이브러리를 직접 의존성으로 추가할 수 있습니다.
ZooKeeper는 Apache Software Foundation의 최상위 프로젝트이며, 저장소에는 CI 설정과 프로젝트 위키에 문서화된 기여 절차가 포함되어 있습니다.
핵심 기능
- 01클라이언트가 읽고, 쓰고, 감시할 수 있는 데이터 노드의 계층형 네임스페이스입니다.
- 02조정된 복제 상태를 위해 ZAB 합의 프로토콜을 기반으로 합니다.
- 033.5.5 버전부터 Maven Central을 통해 클라이언트 라이브러리를 사용할 수 있습니다.
- 04Maven으로 빌드한 바이너리 및 소스 릴리스 패키지를 제공합니다.
활용 사례
- 클러스터 내 여러 서비스가 읽고 변경 사항을 감시해야 하는 공유 구성을 저장합니다.
- 분산 Java 애플리케이션에서 서비스 디스커버리나 리더 선출을 구현합니다.
- 프로세스 간 분산 잠금과 동기화를 조정합니다.
빠른 시작
- 1
ZooKeeper 릴리스 페이지에서 릴리스를 다운로드합니다
- 2
Maven으로 소스에서 프로젝트를 빌드합니다
mvn clean install
사용 전 알아둘 점
- 소스에서 빌드하려면 Java와 Maven이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- zookeeper은(는) 무엇인가요?
- Apache ZooKeeper는 분산 시스템의 구성, 네이밍, 동기화를 위한 계층형 키-값 저장소를 제공하는 분산 조정 서비스입니다. Apache ZooKeeper는 분산 애플리케이션을 위한 Java 기반 조정 서비스입니다. 클라이언트가 읽고, 쓰고, 변경 사항을 감시할 수 있는 소규모 데이터 노드의 공유 계층형 네임스페이스를 제공하며, 이를 바탕으로 애플리케이션에서 구성 관리, 서비스 디스커버리, 리더 선출 등의 기본 기능을 구현할 수 있습니다.
- zookeeper은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zookeeper은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zookeeper은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. zookeeper의 마지막 커밋은 2026년 11월 6일입니다.
- zookeeper은(는) 어디에 사용할 수 있나요?
- 클러스터 내 여러 서비스가 읽고 변경 사항을 감시해야 하는 공유 구성을 저장합니다. 분산 Java 애플리케이션에서 서비스 디스커버리나 리더 선출을 구현합니다. 프로세스 간 분산 잠금과 동기화를 조정합니다.
- zookeeper는 어떻게 설치하나요?
- ZooKeeper 릴리스 페이지에서 릴리스를 다운로드합니다 Maven으로 소스에서 프로젝트를 빌드합니다: mvn clean install
- zookeeper은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/zookeeper
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
클라우드 네이티브 및 마이크로서비스 시스템에서 동적 서비스 디스커버리, 동적 구성 관리, 서비스 메타데이터 관리를 제공하는 오픈소스 플랫폼입니다.
SQLite 기반의 경량 분산 관계형 데이터베이스로, Raft 합의 알고리즘을 통해 노드 간 데이터를 복제하고 장애에 대응합니다.
실시간 푸시, 버전 관리형 릴리스, 그레이스케일 배포, 감사 로그를 지원하는 마이크로서비스용 중앙 집중식 설정 관리 시스템입니다.
서비스 통신, 디스커버리, 트래픽 관리를 위한 RPC 및 마이크로서비스 프레임워크 Apache Dubbo의 Java 구현체입니다.
복제 로그와 복제 상태 머신을 관리하는 Raft 합의 프로토콜의 Go 라이브러리입니다.