본문 바로가기

Infrastructure/Zookeeper

(2)
[zookeeer-2] 주키퍼(zookeeper) 분산 락처리 전체 내용는 github 에서 확인할 수 있습니다 (스타는 사랑입니다) 하나의 어플리케이션에서는 같은 JVM 위에서 동작하기 때문에 java.util.concurrent 패키지의 Lock이나 Semaphore를 이용하여 하나의 스레드만 동작하게 할 수 있습니다. 하지만 이중화, 오토 스케일링 등과 같이 다른 물리 서버에서 동작 할 경우 위의 Lock, Semaphore 인스턴스를 이용하여 하나의 스레드만이 task를 수행 하도록 할 수 없습니다. 이를 해결하기 위해 1. -Dtask1.enabled=true과 같이 설정으로 하나의 WAS만 작업을 수행한다. 가장 간단한 방법이지만, 대부분 HA 구성을 위해 2대 이상의 서버가 동작하고 있고 해당 서버의 장애가 발생할 경우 해당 작업은 수행되지 않습니다. ..
[zookeeer-1] 주키퍼(zookeeper) 기본 개념 및 CLI 사용법 전체 내용는 github 에서 확인할 수 있습니다 (스타는 사랑입니다) Zookeeper Zookeeper 란? Zookeeper 데이터 모델 Zookeeper 서버 구성도 설치 및 CLI 기본 사용 도커 컴포즈를 이용한 주키퍼 실행 Java client 기본 사용 Zookeeper 활용 Reference Zookeepr 란? 분산 코디네이션 서비스를 위한 오픈소스 프로젝트 분산 처리 환경에서 사용 가능 한 데이터 저장소 활용 분야 서버 간의 정보 공유 (설정 관리) 서버 투입|제거 시 이벤트 처리(클러스터 관리) 리더 선출 서버 모니터링 분산 락 처리 장애 상황 판단 Zookeeper 데이터 모델 일반적인 파일 시스템과 비슷 각각의 디렉터리 노드를 znode라고 명명(변경X, 스페이스X) 노드는 영구(..