Backend/Kafka

Zookeeper

간지나제 2021. 4. 13. 15:32

분산 시스템에서 정보를 공유할 때, 클러스터에 있는 서버들의 상태 체크, 동기화를 위한 락(lock)처리를 해결할 수 있는 시스템을

코디네이션 시스템이라고 하는데 대표적인 것이 바로 Apache Kafka이다.

가장 일반적인 용도로 클러스터 내의 각 서버들의 설정 정보를 저장하는 저장소로 쓸 수 있다.

Watch 기능을 이용하면 설정 정보가 저장될 경우, 각 서버로 알려서 바로 반영할 수 있다.

 

글로벌 락 - 분산 서버가 공유자원을 접근하려 할 때 동시에 하나의 작업만 발생해야한다고 하자.

그 작업에 lock을 걸고 작업을 할 수 있도록 해준다.

Kafka나 HBase 등에 쓰인다.

'Backend > Kafka' 카테고리의 다른 글

Kafka  (0) 2021.04.13