-
파티셔너란
- 프로듀서가 데이터를 보내면 무조건 파티셔너를 통해 브로커로 데이터 전송(정확히는 메시지 배치로 전송)
- 데이터를 topic의 어떤 파티션에 저장해야할지 결정하는 부분
- 레코드에 포함된 메시지 키 또는 메시지 값에 따라 파티션 위치 결정
-
메시지 키가 없는 경우
- 메시지 키가 없는 경우는 라운드 로빈방식으로 파티션에 할당
- 메시지 번호를 보면 한번에 하나씩 메시지가 파티션에 할당
-
메시지 키가 있는 경우
- 메시지 키가 있는 경우 해싱을 통해 각 파티션에 할당
- 같은 키를 가지는 경우 같은 파티션에 할당