Zookeeper
by BFine반응형
Zookeeper
가. 정의
-
응용 어플리케이션의 분산처리를 도와주는 오픈소스
나. 특징
-
데이터를 메모리에 보관하여 높은 처리량과 낮은 지연속도 제공
-
트리구조의 디렉토리를 가지며 Java로 실행(C와 바인드)
-
계층구조의 namespace(데이터 레지스터[znode]들로 구성) 를 통해 공유
-
ensemble(host 셋) 단위로 구성 , 이 단위로 복제 가능
-
서버들간에 Leader를 두는 방식으로 읽기,쓰기가 모두 가능하고 Leader이외의 서버(follower)에서 쓰기가 발생할 경우 Leader에게 전달 후 브로드캐스트를 통해 followers로 전달하여 공유
-
namespace의 모든 경로는 트리 구조의 계층 형태를 가짐
-
znode는 고유의 버전번호를 가지며 데이터가 변경될때마다 버전번호를 증가
-
zookeeper의 컴포넌트들은 서비스를 구성하고 각각의 컴포넌트들 모두 복제
-
복제된 DB는 전제 데이터 트리를 포함한 in-memory 상태를 가짐
-
변경사항들은 복원을 위해 디스크에 기록, 쓰기의 경우는 반영되기 전에 직렬화 됨
출처
반응형
'공부(2018~2019) - 스킨변경전 > Etc' 카테고리의 다른 글
<Review> 객체지향 사고 프로세스 (0) | 2020.08.07 |
---|---|
Solr (0) | 2020.02.21 |
<MariaDB> 1. Basic (0) | 2018.05.06 |
<MariaDB> 0. Link Maria DB to Eclipse (0) | 2018.04.13 |
<Dynamips> 1. 기본 연결 (0) | 2017.05.12 |
블로그의 정보
57개월 BackEnd
BFine