Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

이열매의 메모장

Zookeeper / Kafka 정리 본문

서버

Zookeeper / Kafka 정리

이열매 2020. 1. 5. 09:23

Zookeeper란

  • 분산 처리 환경에서 사용되는 트리 구조 형태의 데이터 저장소

  • 데이터 변경보단 읽기가 빈번한 곳에 사용

  • 특정 노드에 변경 여부를 감시하는 Watcher 사용 가능

  • Znode

    • 데이터 저장 단위

    • Persistent Node

      • 명시적으로 삭제하지 않는 한 삭제 및 변경되지 않는 노드

    • Ephemeral Node

      • 세션이 유효할 때까지 유효한 노드

      • 세션 종료 시 삭제 될 경우 Zookeeper가 감지 가능

    • Sequence Node

      • 노드 생성시 자동으로 seq num이 붙는 노드

  • Zookeeper Server

    • Leader와 Follower로 나뉨

    • Leader는 쓰기 명령

    • 데이터 저장 과정

      • Server(Follower) -> Server(Leader) -> 나머지 Server(Follower)

      • 서버에 저장 시 동기식으로 클라이언트에게 응답

    • 클러스터 내 구성 서버 간 데이터 공유 및 장애 대응, 동기화 처리

 

Kafka란

  • 로그 수집 시 버퍼 역할

  • Kafka Cluster

    • 다수의 카프카 서버(broker)로 구성

  • 분산 메세지 큐 정보 관리 위하여 zookeeper 필요

  • 구성요소

    • Topic

      • 카프카 저장 메세지 분류 형태

      • 메세지의 위치(offset)를 가진 여러 개의 Partition

    • Producer

      • 메세지를 쓰는 객체 ex) collector/flume

    • Consumer Group

      • 메세지를 읽는 객체 그룹  ex) Storm

      • Topic의 파티션과 Consumer Group은 1:N

 


 

'서버' 카테고리의 다른 글

HA proxy  (0) 2020.03.24
Storm 정리  (0) 2020.01.05
Filebeat 정리  (0) 2020.01.05
Elasticsearch 정리  (0) 2020.01.05
Ansible 정리  (0) 2020.01.05
Comments