Kafka 학습정리(기초개념)
5600 단어 kafka
Kafka 기본 개념
Kafka에는 다음과 같은 기본 개념이 포함되어 있습니다.Topic(주제): 카프카에서 서로 다른 카테고리 정보를 구분하는 데 사용되는 카테고리 이름입니다.Producer에서 2.Producer(생산자): Kafka의 특정 Topic에 메시지를 발표하는 대상(과정) 3.Consumers(소비자): 특정 Topic의 메시지를 구독하고 처리하는 대상(과정) 4.Broker (Kafka 서비스 집단): 발표된 정보는 서버에 저장되어 있으며, 이를 Kafka 집단이라고 부른다.클러스터의 각 서버는 에이전트(Broker)입니다.소비자들은 하나 이상의 화제를 구독하고 브로커에서 데이터를 끌어올려 이미 발표된 소식을 소비할 수 있다.5.Partition(파티션): Topic의 물리적 그룹, 하나의 topic는 여러 개의 파티션으로 나눌 수 있고 각각의 파티션은 질서정연한 대기열입니다.partition의 모든 메시지는 질서정연한 id (offset) 6.메시지: 메시지는 통신의 기본 단위로 모든 Producer는 하나의 topic(테마)에 메시지를 발표할 수 있습니다.
기별
메시지는 고정된 크기의 헤더와 가변 길이이지만 불투명한 바이트 진열로 부하됩니다.헤더에는 손상 또는 차단을 감지하기 위한 형식 버전 및 CRC32 유효성 검사가 포함되어 있습니다.
메시지 형식
1. 4 byte CRC32 of the message
2. 1 byte "magic" identifier to allow format changes, value is 0 or 1
3. 1 byte "attributes" identifier to allow annotations on the message independent of the version
bit 0 ~ 2 : Compression codec
0 : no compression
1 : gzip
2 : snappy
3 : lz4
bit 3 : Timestamp type
0 : create time
1 : log append time
bit 4 ~ 7 : reserved
4. ( ) 8 byte timestamp only if "magic" identifier is greater than 0
5. 4 byte key length, containing length K
6. K byte key
7. 4 byte payload length, containing length V
8. V byte payload
로그(Log)
Topic & Partition
offset
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring Cloud를 사용한 기능적 Kafka - 1부지금까지 찾을 수 없었던 Spring Cloud Kafka의 작업 데모를 만들기 위해 이 기사를 정리했습니다. Confluent 스키마 레지스트리 7.1.0 이 기사는 먼저 Spring Cloud Stream을 사용...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.