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, 분산 코디네이션
'SW Engineering > Hadoop' 카테고리의 다른 글
Zookeeper 세션(Session) (0) | 2020.05.13 |
---|---|
Zookeeper 접근제한(Access Control List) (0) | 2020.05.11 |
ZooKeeper 시간 동기화와 네임스페이스 z노드 (0) | 2020.05.07 |
Zookeeper 소개 (0) | 2020.05.06 |
HUE에서 10만행이상 브라우저에 출력하기 (0) | 2020.02.19 |