반응형
zookeeper(주키퍼)란?
분산 처리 시스템에서 일괄적으로 관리해주는 시스템

분산처리 환경에서는 기본적으로 서버가 몇대에서 수백대까지도 구축 가능 
- 이런 환경에서는 예상치 못하는 예외적인 부분이 많이 발생 (네트워크장애, 일부 서비스 기능 중지, 서비스 업그레이드 및 확장)

즉, 싱글 서버에서는 문제가 되지 않으나 멀티 서버 관리를 하면 문제가 될 수도 있는ㄷ 이러한 문제점들을 쉽게 해결해준다.

1)  네임서비스를 통한 부하분산
- 하나의 서버에만 서비스가 집중되지 않게 서비스를 알맞게 분산해 각각의 클라이언트들이 동시에 작업하게 해준다
- DNS 서버에 어느 서버로접속해야 하는지 물어보고 나서 직접 서버에 연결하는 방식

2) 데이터의 안정성 보장
- 하나의 서버에서 처리한 결과를 다른 서버들과 동기화하여 데이터의 안정성을 보장한다.

3) 장애상황 판단 및 복구
- 운영서버에 문제가 발생해서 서비스를 제공할 수 없을 경우, 다른 대기중인 서버를 운영 서버로 바꿔서 서비스가 중지없이 제공되게 한다.

4) 환경설정 관리
분산환경을 구성하는 서버의 환경설정을 따로 분산하지 않고 주키퍼 자체적으로 관리한다.

주키퍼는 다중의 서버 집합을 묶어서 관리해주는 시스템인데 그 중에서도 리더가 되는 서버 하나가 존재한다.
모든 서버의 중심이 되는 서버, 또한 하나의 서버에서 처리가 되어 데이터가 변경되면 모든 서버에 전달되어 동기화를 하게 된다.

분산 환경에서의 주키퍼 서버는 일반적으로 세대 이상을 사용하고 홀수로 구성한다. - 과반수룰을 적용하기 위해

SPOF(single Point Of Failure) 처리

액티브 서버 : 현재 서비스를 하고있는 서버

스탠바이 서버 : 장애 발생시 대처하기 위한 대기 서버

동작중이던 액티브 서버가 장애가 발생 할 경우 관리시스템이 판단하여 기존의 스탠바이 서버를 액티브 서버로 전환하여 서비스를 처리


주키퍼의 기본 구조와 상세 활용법에 대해서는 추후 업로드 하도록 하겠다.




출처: http://creatorw.tistory.com/entry/2-주키퍼zookeeper-기본-구조 []

출처: http://creatorw.tistory.com/entry/2-주키퍼zookeeper-기본-구조 []
출처 : http://exem-academy.com/?p=2927


반응형

+ Recent posts