2019. 12. 29. 18:22ㆍGo to 코딩천재/Big Data
Kafka 주요 용어
1. Topic : 메세지의 구분 단위
+ partition : topic을 나누는 단위
+ offset : 메세지의 상대적 위치
2. Producer : 메세지 생산자
Consumer : 메세지 소비자
- Producer는 Topic을 발행한다.
- Consumer는 Topic을 구독한다.
3. Consumer group : Consumer들의 묶음

- 한 partition은 한 consumer와 반드시 매칭이 되어야 한다.
- 따라서, partition을 늘릴 때 consumer 개수도 고려해야 한다.
>> 보통, 1:1 매칭으로 설정 (partition = consumer)
>> consumer의 메세지 읽기 속도보다 처리 속도가 빠르다면, partition을 더 늘림 (partition > consumer)
case1) partiton 3 :consumer 2 = consumer 중에 하나는 2개의 파티션을 소비
case2) partiton 3: consumer 3 = consumer 1개랑 파티션1나랑 1:1매칭
case3) partiton 3: consumer 4 = consumer 1개가 아무것도 하지 않음
4. Broker : Kafka 서버
+ zookeeper와 셋투셋투 : broker는 한 컴퓨터 당 여러 개 생성이 가능하므로, 여러 kafka 서버 정보를 관리하는 zookeeper가 필수!
Kafka 이해하기
카프카의 구성요소, 동작원리, Exactly-delivery-once 모델 차용
medium.com
5. Topic Replication : Topic을 공유할 broker의 개수
+ leader와 follower
+ ISR(In Sync Replica)
Kafka 운영자가 말하는 Topic Replication | Popit
kafka는 다른 애플리케이션 등에서 사용하는 replication과는 조금 다른 개념의 replication 방식을 사용하고 있습니다. kafka replication를 이해하기 위해 kafka에서 사용되는 replication 관련 몇 가지 용어들과 동작 방식 등을 설명하도록 하겠습니다.
www.popit.kr
'Go to 코딩천재 > Big Data' 카테고리의 다른 글
[Kafka] Kafka 개념 및 기본사용법 (0) | 2019.12.22 |
---|---|
[Spark] 스파크 개념잡기 (0) | 2019.12.15 |
[Hadoop] Hadoop 개념 잡기 (2) | 2019.12.02 |