본문 바로가기

Development/Web & Server

ZooKeeper란..

- 이름 유래..

apache에서 분산처리 프로젝트의 이름을 보면 코끼리, 거북이, 돼지와 같이  동물로된 이름이 많다고 합니다. Zookeeper는 이런 분산처리 시스템을 관리해주는 시스템입니다.


- 특징

네임 서비스를 통한 부하분산 : 알맞게 분산하여 각각의 클라이언트들이 동시 작업할수 있도록 지원

분산락이나 동화 문제해결 : 하나의 서버에서 처리된 결과가 또 다른 서버들과 동기화 하여 데이터 안정성 보장

장애상황 판단 및 복구 : 액티브 서버가 예기치 못한 문제 발생시 스탠바이 서버가 액티브로 바뀌어서 대신 서비스를 처리한다.

환결설정 관리 : 각각의 서버들의 환경설정을 주키퍼 자체적으로 관리



서버의 구성은 홀수 이어야한다. 그리고 Leader Server가 있으며 Leader서버는 자동으로 선정이 되어지며 Leader서버가 저장을 주도한다. 홀수인 이유는 데이터의 불균형이 생기면 다수결의 원칙으로 데이터를 조정하기 때문입니다.