ZooKeeper(아파치 주키퍼)
Hadoop이나 Kafka처럼 여러 서버로 구성된 분산 시스템에서, 어느 서버가 현재 리더인지 조율하거나 설정 정보를 일관되게 공유할 수 있게 해주는 분산 시스템 코디네이션 서비스입니다.
한눈에 보는 정의
ZooKeeper(아파치 주키퍼)는 여러 서버로 구성된 분산 시스템에서, 각 서버의 상태를 조율하고 설정 정보를 일관되게 공유할 수 있게 해주는 코디네이션 서비스입니다.
자세히 알아보기
- 예문: "여러 대의 Kafka 브로커 중 어느 것이 특정 파티션의 리더 역할을 맡을지, ZooKeeper가 조율해 결정했다."
- 여러 서버가 동시에 같은 자원을 두고 '내가 리더다'라고 우기면 시스템이 혼란에 빠지는데, ZooKeeper는 이런 상황에서 하나의 리더를 합의해 정해주는 역할을 합니다.
- 하둡(Hadoop) (하둡), Kafka(아파치 카프카) (Kafka) 같은 여러 분산 시스템이 내부적으로 ZooKeeper에 의존해왔지만, 최근 버전에서는 자체적인 조율 기능을 내장해 ZooKeeper 의존을 줄여가는 추세입니다.
- 설정 정보를 여러 서버가 일관되게 바라볼 수 있게 관리해주는 역할도 겸해, 분산 시스템의 '보이지 않는 조율자'로 여겨집니다.