Topic은 목적에 따라 이름을 지정해준다.

예) click_log, send_sms, location_log 등 나누어진다.

Untitled

Topic의 내부

하나의 파티션은 **큐(queue)**와 같이 내부에 끝에서부터 차곡차곡 쌓인다.

→ 데이터를 가장 오래된 순서대로 가져간다

Untitled

Untitled

파티션이 두개 이상인 경우

  1. 키가 null이고, 기본 파티셔너 사용할 경우 → 라운드 로빈으로 할당
  2. 키가 있고, 기본 파티셔너 사용할 경우 → 키의 해시(Hash)값을 구하고, 특정 파티션에 할당

‼️ 주의 사항 :파티션은 늘릴 수 있지만 줄일 수는 없음

파티션을 늘리는 이유? : 컨슈머 개수를 늘려 데이터를 분산 처리 할 수 있기 때문!