위키득계정 ↗
기술

ZooKeeper

ZooKeeper기술
초기 연구 조직
Yahoo
연구 발표
USENIX ATC 2010
자료 표현
계층적인 자료 객체
요청 보장
클라이언트별 순서와 변경의 선형화
ZooKeeper는 분산 응용 프로그램의 설정과 대표 선출 및 구성원 관리를 돕는 조정 서비스다. 계층적인 자료 객체와 변경 알림을 제공하며, 클라이언트가 필요한 조정 기능을 구성하도록 한다.

조정 기능의 기반

서버가 모든 잠금과 선출 기능을 고정된 형태로 제공하는 대신 단순한 자료 객체를 조작하는 인터페이스를 제공한다. 응용 프로그램은 이 기반 위에 자신의 요구에 맞는 조정 기능을 만들 수 있다.

읽기와 변경의 순서

한 클라이언트의 요청은 제출한 순서를 따르며, 상태를 바꾸는 요청에는 선형화 가능성을 제공한다. 읽기는 가까운 서버에서 처리하므로 모든 읽기까지 변경과 동일한 전역 순서에 놓이는 것으로 이해해서는 안 된다.

변경 알림의 활용

클라이언트는 관심 있는 객체에 감시를 설정하고 변경이 일어났을 때 알림을 받을 수 있다. 대표 서버의 위치나 설정을 매번 조회하는 대신 필요한 정보를 보관하고 변화에 대응하는 데 활용한다.

관련 문서

Chubby 잠금 서비스 / Paxos / Raft / 상태 기계 복제 / 데이터베이스 / 병렬 컴퓨팅