Contents
-
zookeeper 란?
- zookeeper 시작하기
zookeeper 란?
ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
공홈에서는 ZooKeeper는 구성 정보 유지, 이름 지정, 분산 동기화 제공 및 그룹 서비스 제공을 위한 중앙 집중식 서비스라는데,
잘 와닿지 않는다.
zookeeper 는 분산 어플리케이션을 위한 고성능 조정 서비스 라고 한다.
일단은 , 분산 어플리케이션들의 단순한 집합으로 이해하자
Zookeeper 는 공유된 계층 네임스페이스를 통해서 분산된 프로세스들이 조정될 수 있다고 한다.
zookeeper 는 스토리지에 저장하는 파일시스템과는 달리 메모리에 저장하기 때문에 성능이 빠르다.
클라이언트는 단일 주키퍼 서버에 연결을 한다.
클라이언트가 요청을 보내고 응답을 받는 TCP 커넥션을 유지하고 만약 TCP 커넥션이 끊어지면 다른 서버와 연결을 한다.
이론은 나중에 더 보강하기로 하자
zookeeper 시작하기
먼저 주키퍼 공홈에서 주키퍼를 다운로드 해준다.
그 후 conf/ 폴더 밑에 zoo.cfg 파일을 생성 시킨 후 설정을 적어준다.
tickTime : 기본 시간 단위 . 최소 세션 타임아웃이 tickTime 의 2배로 결정된다.
dataDir : 메모리 내 데이터베이스 스냅샷과 데이터베이스에 대한 업데이트의 트랜잭션 로그를 저장하는 위치
clientPort : 클라이언트 연결을 수신할 포트
명령어를 통해 주키퍼를 시작시켜준다.
주키퍼와 연결을 해준다.
znode 를 생성시킬 수 있다.
data 를 get/ set 할 수 있다.
'데이터처리 > kafka' 카테고리의 다른 글
카프카의 내부 동작 원리와 구현 (0) | 2022.08.04 |
---|---|
[실전 카프카 개발부터 운영까지] 카프카 기본 개념과 구조 (0) | 2022.07.27 |
kafka - Quick Start 카프카 실습 따라해보기 (0) | 2020.04.22 |