Open source tools

Zookeeper znode type

로빈 아빠 2019. 11. 1. 12:28
EPHEMERAL 노드를 생성한 Client 연결이 끊어지면 노드는 삭제된다.
EPHEMERAL_SEQUENTIAL 노드를 생성한 Client 연결이 끊어지면 노드는 삭제된다. 그리고, 그 노드의 이름은 단순히 이름을 증가시키면서 만들어진다.
PERSISTENT 노드를 생성한 Client 의 연결이 끊어지더라도 자동 삭제가 되지 않고 유지된다. 삭제가 필요한 경우 의도적으로 삭제를 해야 삭제가 됨.
PERSISTENT_SEQUENTIAL 노드를 생성한 Client 의 연결이 끊어지더라도 자동 삭제가 되지 않고 유지된다. 그리고, 그 노드의 이름은 단순히 이름을 증가시키면서 만들어진다.

Type 별 활용 방법을 보면

Ephemeral type 생성한 Client 에서 연결이 끊어지면 해당 서비스를 중지 시킨다든지 하는 작업이 필요한 경우 활용하면 좋음.

Persistent type 의 경우에는 한번 만들고 나서는 계속적으로 사용하면 되는 경우 적용하기에 좋은 방법임.