BaeBox

Zokeeper 본문

개발 관련

Zokeeper

배모씨. 2019. 10. 21. 13:49
반응형

* 아래 글을 참고하면 좋다.

https://www.slideshare.net/madvirus/zookeeper-34888385?qid=74f66d5a-73fb-419e-ac1b-144935a2ae67&v=&b=&from_search=3

zookeeper

* ZooKeeper is a distributed co-ordination service to manage large set of hosts.

* Zookeeper는 분산 어플리케이션을 관리/조정해주는 서비스.

 https://bae-codebox.tistory.com/64

 

분산 어플리케이션(Distributed app/system)

* Distributed applications (distributed apps) are applications or software that runs on multiple computers within a network at the same time and can be stored on servers or with cloud computing. *..

bae-codebox.tistory.com

ㄴ 요기서 설명한 분산 어플리케이션을 관리해주는 친구라고 생각하면 된다. 

 

리해주는 친구지만, 저 스스로도 분산 어플리케이션이다.

- 여러 어플리케이션에서 동시에 사용하는 데이터를 한 번에 한놈만 쓸 수 있도록 관리하는 기능을 제공한다.

 

* zookeeper가 제공하는 주요 기능은

  • Naming service - node를 이름으로 구별 (DNS 와 비슷)
  • Configuration management - 최신 설정 정보를 적용
  • Cluster management - 실시간으로 노드를 cluster 에 넣고/빼고, 시작/종료 관리.
  • Leader election - 리더 노드를 뽑는다. 
  • Highly reliable data registry - 노드 몇개가 실행되고 있지 않아도, 데이터 사용 가능.

 

* 분산 어플리케이션이 좋긴한데, 그걸 가능케 하기 위해 해야 할 일들이 좀 있다. 그걸 zookeeper가 대신해준다. 

* zookeeper가 제공하는 이

  • Simple distributed coordination process - 관리 기능
  • Synchronization - 동기화. 
  • Ordered Messages - 순서대로 동작. 
  • Serialization - 규칙에 따라 encoding 해줌. 
  • Reliability - 신뢰성
  • Atomicity - 원자성

 

반응형

'개발 관련' 카테고리의 다른 글

사전지식  (0) 2019.10.21
Znode 는 무엇인가?  (0) 2019.10.21
분산 어플리케이션(Distributed app/system)  (0) 2019.10.21
Matrix ( transformation)  (0) 2019.10.21
Points(舊 ParticleSystems)  (0) 2019.10.21
Comments