ZooKeeper Stat Structure

 

·       Version : Zookeeper

 

주키퍼(Zookeeper) z노드에는 가지 속성이 있다.

·       Stat : z노드의 상태 정보를 저장

·       Watcher : 세션의 상태가 변경 되었거나 관심 있는 노드의 상태변경(생성, 수정, 추가, 삭제) 발생했을때 클라이언트가 이벤트를 받아 처리할 있게 하는 기능을 제공

·       Atomic : z노드에 대한 데이터의 조회와 저장은 원자성을 가진다.

·       Persistent Node : “Persistent” 옵션으로 생성된 z노드는 주키퍼 서버의 로컬 디스크에 영구히 저장되고 클라이언트의 삭제 요청에 의해서만 삭제된다. 따라서 주키퍼 서버가 재시작 되어도 데이터는 보존된다.

·       Ephemeral Node : 임시노드는 노드를 생성한 클라이언트와 세션이 종료되면 해당 노드도 자동으로 삭제된다. 임시 노드는 자식 노드를 가질수 없으며, 부모 노드는 반드시 Persistent 노드여야 한다.

·       Sequence Node : 시퀀스 노드는 특정 부모 노드의 아래에 있는 자식 노드에 노드의 이름 값이 순차적으로 증가하는 번호를 부여하는 노드를 만들때 사용한다.

 

아래 표는 Stats 정보이다.

setAcl /newznode world:anyone:crdwa

 

 

Stat

Description

czxid

z노드의 생성 트랜잭션에 사용된 zxid

mzxid

z노드의 마지막 수정 트랜잭션에서 사용된 zxid

ctime

z노드가 생성된 시스템 시간

mtime

z노드가 마지막 수정된 시스템 시간

version

z노드가 수정된 횟수

cversion

z노드의 자식의 갯수가 수정된 횟수

aversion

z노드의 ACL 수정된 횟수

ephemeralOwner

임시 노드이면 z노드가 생성한 클라이언트의 세션 아이디이고, 임시 노드가 아니면 0

dataLength

데이터 필드의 길이

numChildren

z노드의 자식

 

 

[참고자료]

·       ZooKeeper Stat Structure : https://zookeeper.apache.org/doc/r3.1.2/zookeeperProgrammers.html#sc_zkStatStructure

 

 

2020-05-07 / Sungwook Kang / http://sungwookkang.com

 

Hadoop, Big Data, 하둡, 빅데이터, 데이터분석, 주키퍼, Zookeeper, 분산 코디네이션

+ Recent posts