1. 파티셔너란

    Untitled

    1. 프로듀서가 데이터를 보내면 무조건 파티셔너를 통해 브로커로 데이터 전송(정확히는 메시지 배치로 전송)
    2. 데이터를 topic의 어떤 파티션에 저장해야할지 결정하는 부분
    3. 레코드에 포함된 메시지 키 또는 메시지 값에 따라 파티션 위치 결정
  2. 메시지 키가 없는 경우

    Untitled

    1. 메시지 키가 없는 경우는 라운드 로빈방식으로 파티션에 할당
    2. 메시지 번호를 보면 한번에 하나씩 메시지가 파티션에 할당
  3. 메시지 키가 있는 경우

    Untitled

    1. 메시지 키가 있는 경우 해싱을 통해 각 파티션에 할당
    2. 같은 키를 가지는 경우 같은 파티션에 할당