DevSprout / Practice-Kafka-Dev-To-Production

✉️ 실전 카프카 개발부터 운영까지 스터디
3 stars 0 forks source link

Chapter 03. 카프카 기본 개념과 구조 #3

Open minkukjo opened 2 years ago

minkukjo commented 2 years ago

카프카 기초 다지기

Replication

Partition

Segment

카프카 핵심 개념

분산 시스템

페이지 캐시

배치 전송 처리

압축 전송

Topic, Partition, Offset

고가용성 보장

주키퍼의 의존성

LOG-INFO commented 2 years ago

요약

(요약 중 밑줄로 표기된 것은 사견 또는 개인 경험입니다)

궁금한 점

느낀점

MinJunKweon commented 2 years ago

카프카 주요 컴포넌트

카프카 구성

출처 : [https://strimzi.io/blog/2021/01/07/consumer-tuning/](https://strimzi.io/blog/2021/01/07/consumer-tuning/)

리플리케이션(Replication)

각 메시지들을 여러 개로 복제해서 카프카 클러스터 내 브로커들에 분산시키는 동작을 의미

  • 카프카에 전송된 메시지를 여러 대의 서버에 저장하여 하나의 서버가 비정상 종료되더라도 문제없이 메시지를 복원할 수 있음 ⇒ 안정성 향상
  • 리플리케이션 팩터(Replication factor) : 메시지를 복제할 서버 개수
  • 테스트나 개발환경 : 리플리케이션 팩터 수 1
  • 운영 환경(로그성 메시지로서 약간의 유실 허용) : 리플리케이션 팩터 수 2
  • 운영 환경(유실 허용하지 않음) : 리플리케이션 팩터 수 3

파티션(Partition)

세그먼트(Segment)

카프카의 핵심 개념

분산 시스템

페이지 캐시

배치 전송 처리

압축 전송

토픽(Topic), 파티션(Partition), 오프셋(Offset)

고가용성 보장

주키퍼 의존성