카프카 핵심 가이드를 읽고 정리한 내용입니다.
Publisher
가 생성한 데이터(메시지)를 직접 Subscriber
에게 전달하지 않는다.Broker
가 존재한다.분산 커밋 로그 (분산 스트리밍 플랫폼)
commit log
를 사용해서 트랜잭션을 관리하는 것 처럼 작동Message
key
라 불리는 메타 데이터를 포함할 수 있다.Partition
을 결정하기 위해 사용키
역시 단순히 바이트 배열Batch
단위로 저장Topic
의 파티션에 쓰여지는 메시지의 집합을 의미함topic
단위로 분류된다.partition
으로 나뉘어진다.partitioner
를 통해 특정 파티션을 지정해서 메시지를 쓸 수도 있다.offset
을 기록함으로써, 어느 메시지까지 읽었는지 유지Consumer Group
의 일원으로서 작동onwership
이라고 한다.Broker
라고 부른다.fetch
요청에 응답하여 메시지를 전달한다.Cluster
의 일부로 작동하도록 설계되었다.Cluster Controller
역할을 한다.Partition Leader
라고 부른다.Follower
라고 한다.
덕분에 좋은 정보 얻어갑니다, 감사합니다.