Kafka-메시지 대 레코드 대 오프셋

doctemp09

저는 [Kafka와 같은] Streaming Broker를 처음 접했고 [JMS, Rabbit MQ와 같은] 큐잉 메시징 시스템에서 왔습니다.

나는 Kafka 문서에서 메시지가 레코드로 오프셋 된 Kafka 파티션에 저장된다는 것을 읽었습니다. 그리고 소비자는 오프셋에서 읽습니다.

메시지와 레코드의 차이점은 무엇입니까 [여러 / 부분 메시지가 레코드를 구성합니까?]

소비자가 오프셋에서 읽을 때 소비자가 부분 메시지를 읽을 가능성이 있습니까? 소비자가 일부 논리를 기반으로 이러한 부분 메시지를 문자열로 묶을 필요가 있습니까?

또는

메시지 1 개 = 레코드 1 개 = 오프셋 1 개

EDIT1 :

"배치 크기"가 보커에 게시 할 메시지의 바이트 수를 결정하기 때문에 문제가 발생했습니다. message1 = 100bytes이고 message2 = 200 바이트이고 batchsize가 150bytes로 설정된 2 개의 메시지가 있다고 가정 해 보겠습니다. 이것은 message1에서 100 바이트와 message2에서 50 바이트가 한 번에 브로커로 전송된다는 것을 의미합니까? 그렇다면이 두 메시지는 오프셋에 어떻게 저장됩니까?

Fhussonnois

Kafka에서 ProducerTopics에 메시지 또는 레코드 (두 용어를 서로 바꿔서 사용할 수 있음)를 보냅니다 . 토픽은 일반적으로 3 개 이상의 브로커 로 구성된 Kafka 클러스터에 분산 된 하나 이상의 파티션 으로 나뉩니다 .

메시지 / 레코드는 리더 파티션 (단일 브로커 소유)으로 전송되고 Offset에 연결됩니다 . 오프셋은 토픽 / 파티션 내의 레코드를 고유하게 식별하는 데 사용되는 단조 증가하는 숫자 식별자입니다. 예를 들어 레코드 파티션에 저장된 첫 번째 메시지는 오프셋 0을 갖습니다.

오프셋은 주제 / 파티션에서 메시지의 위치와 소비자 그룹 의 위치를 ​​모두 식별하는 데 사용됩니다 .

최적화를 위해 생산자는 파티션별로 메시지를 일괄 처리합니다. 배치는 구성 batch.sized되거나 linger.ms도달 하면 준비된 것으로 간주됩니다 . 예를 들어 batch.size200KB 설정하고 두 개의 메시지 (150KB 및 100KB)를 보내는 경우 잠재적으로 동일한 일괄 처리의 일부가됩니다. 그러나 생산자는 단일 메시지를 덩어리로 분할하지 않습니다.

아니요, 소비자는 부분 메시지를 읽을 수 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

현지화 된 시간대에 시간대 오프셋 추가

분류에서Dev

Kafka 오프셋 관리 : enable.auto.commit 대 enable.auto.offset.store

분류에서Dev

Spring Integration Kafka 소비자에 대한 되감기 오프셋

분류에서Dev

kafka 그룹 ID에 대한 수동으로 오프셋 설정

분류에서Dev

거대한 레코드를 처리하면 OutOfMemoryException이 발생합니다-Kafka REST 프록시

분류에서Dev

레코드 병합에 대한 아웃 바운드 메시지

분류에서Dev

kafka의 최대 메시지 보존

분류에서Dev

전체 Excel 시트에 대한 대규모 오프셋

분류에서Dev

여름 오프셋에 대한 시간대 쿼리

분류에서Dev

html 코드의 div 태그에 대한 오류 메시지

분류에서Dev

메시지의 양이 retention.bytes의 최대 크기에 도달하면 kafka가 메시지를 삭제하고 오프셋이 0으로 재설정됩니까?

분류에서Dev

Rails에서 쿼리에 대한 기본 시간대를 설정하거나 MySql에서 Postgres로 레코드를 마이그레이션 할 때 datetime 값에 대한 오프셋을 설정하는 방법

분류에서Dev

Rails에서 쿼리에 대한 기본 시간대를 설정하거나 MySql에서 Postgres로 레코드를 마이그레이션 할 때 datetime 값에 대한 오프셋을 설정하는 방법

분류에서Dev

foreachRDD의 각 레코드에 kafka 오프셋 첨부

분류에서Dev

Python 시간대 : 약어 및 UTC 오프셋 가져 오기

분류에서Dev

django / python에서 시간대 오프셋 가져 오기

분류에서Dev

사용자 지정 도메인에 대한 레코드 대 CNAME 레코드

분류에서Dev

큰 Kafka 메시지 대 작은 메시지 + DB

분류에서Dev

시간대 오프셋 (호주 / 시드니)이 JSON / 문자열 인 PostgreSQL 형식 타임 스탬프

분류에서Dev

Arch Linux-모든 시간대에 대한 시간 오프셋 가져 오기

분류에서Dev

시간대 오프셋에서 시간대를 가져 오나요?

분류에서Dev

IOS의 외부 GPS 데이터에 대한 WGS84 지오이드 높이 고도 오프셋

분류에서Dev

대화 페이지의 Mailboxer Gem 활성 레코드 오류

분류에서Dev

SQL의 datetime에 시간대 오프셋 추가

분류에서Dev

js의 시간대에서 UTC 오프셋을 얻는 방법

분류에서Dev

시간대 오프셋이있는 Redshift to_timestamp

분류에서Dev

Azure eventhub : 오프셋 대 시퀀스 번호

분류에서Dev

오프셋으로 정렬 된 Pytz 공통 시간대

분류에서Dev

Angular JS 및 Rails의 시간대 오프셋

Related 관련 기사

  1. 1

    현지화 된 시간대에 시간대 오프셋 추가

  2. 2

    Kafka 오프셋 관리 : enable.auto.commit 대 enable.auto.offset.store

  3. 3

    Spring Integration Kafka 소비자에 대한 되감기 오프셋

  4. 4

    kafka 그룹 ID에 대한 수동으로 오프셋 설정

  5. 5

    거대한 레코드를 처리하면 OutOfMemoryException이 발생합니다-Kafka REST 프록시

  6. 6

    레코드 병합에 대한 아웃 바운드 메시지

  7. 7

    kafka의 최대 메시지 보존

  8. 8

    전체 Excel 시트에 대한 대규모 오프셋

  9. 9

    여름 오프셋에 대한 시간대 쿼리

  10. 10

    html 코드의 div 태그에 대한 오류 메시지

  11. 11

    메시지의 양이 retention.bytes의 최대 크기에 도달하면 kafka가 메시지를 삭제하고 오프셋이 0으로 재설정됩니까?

  12. 12

    Rails에서 쿼리에 대한 기본 시간대를 설정하거나 MySql에서 Postgres로 레코드를 마이그레이션 할 때 datetime 값에 대한 오프셋을 설정하는 방법

  13. 13

    Rails에서 쿼리에 대한 기본 시간대를 설정하거나 MySql에서 Postgres로 레코드를 마이그레이션 할 때 datetime 값에 대한 오프셋을 설정하는 방법

  14. 14

    foreachRDD의 각 레코드에 kafka 오프셋 첨부

  15. 15

    Python 시간대 : 약어 및 UTC 오프셋 가져 오기

  16. 16

    django / python에서 시간대 오프셋 가져 오기

  17. 17

    사용자 지정 도메인에 대한 레코드 대 CNAME 레코드

  18. 18

    큰 Kafka 메시지 대 작은 메시지 + DB

  19. 19

    시간대 오프셋 (호주 / 시드니)이 JSON / 문자열 인 PostgreSQL 형식 타임 스탬프

  20. 20

    Arch Linux-모든 시간대에 대한 시간 오프셋 가져 오기

  21. 21

    시간대 오프셋에서 시간대를 가져 오나요?

  22. 22

    IOS의 외부 GPS 데이터에 대한 WGS84 지오이드 높이 고도 오프셋

  23. 23

    대화 페이지의 Mailboxer Gem 활성 레코드 오류

  24. 24

    SQL의 datetime에 시간대 오프셋 추가

  25. 25

    js의 시간대에서 UTC 오프셋을 얻는 방법

  26. 26

    시간대 오프셋이있는 Redshift to_timestamp

  27. 27

    Azure eventhub : 오프셋 대 시퀀스 번호

  28. 28

    오프셋으로 정렬 된 Pytz 공통 시간대

  29. 29

    Angular JS 및 Rails의 시간대 오프셋

뜨겁다태그

보관