# Partitioner

Kafka Producer์˜ ์ค‘์š”๊ฐœ๋….
Partitioner๋ฅผ ์•Œ๋ฉด partiton์„ ์กฐ๊ธˆ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
Producer๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒํ‹ฐ์…˜์— ๋ณด๋‚ด๋ฉด ๋ฌด์กฐ๊ฑด Partitioner๋ฅผ ํ†ตํ•ด ๋ธŒ๋กœ์ปค๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋จ.

  • Partitioner๋Š” ์–ด๋–ค Partiton์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•จ.
  • Partitioner๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด UniformStickyPartitioner๋กœ ์„ค์ •์ด ๋จ.
  • ๋ฉ”์‹œ์ง€ ํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ์—†๋Š” ๊ฒฝ์šฐ์— ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฆ„.
  • ๋ฉ”์‹œ์ง€ ํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
    • ๋ฉ”์‹œ์ง€ ํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ ˆ์ฝ”๋“œ๋Š” ํŒŒํ‹ฐ์…˜์— ์˜ํ•ด ํŠน์ •ํ•œ ํ•ด์‹œ ๊ฐ’์ด ์ƒ์„ฑ๋จ
    • ์ด ํ•ด์‰ฌ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์–ด๋А ํŒŒํ‹ฐ์…˜์— ๋“ค์–ด๊ฐˆ์ง€ ๊ฒฐ์ •๋จ.
    • ๋™์ผํ•œ ๋ฉ”์‹œ์ง€ ํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ ˆ์ฝ”๋“œ๋Š” ๋™์ผํ•œ ํ•ด์‰ฌ๊ฐ’์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์—
      ํ•ญ์ƒ ๋™์ผํ•œ ํŒŒํ‹ฐ์…˜์— ๋“ค์–ด๊ฐ.
      Partitioner_has_message_key
  • ๋ฉ”์‹œ์ง€ ํ‚ค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ
    • ๋ผ์šด๋“œ๋กœ๋นˆ์œผ๋กœ ๋“ค์–ด๊ฐ.
    • ํ”„๋กœ๋“€์„œ์—์„œ ๋ฐฐ์น˜๋กœ ๋ชจ์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•œ์˜ ๋ ˆ์ฝ”๋“œ๋“ค์„ ๋ชจ์•„์„œ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ณด๋‚ด๊ฒŒ ๋จ.
    • ํŒŒํ‹ฐ์…˜์— ์ ์ ˆํžˆ ๋ถ„๋ฐฐ๋จ.
  • Kafka์—์„œ๋Š” ์ปค์Šคํ…€ ํŒŒํ‹ฐ์…”๋„ˆ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก Partitioner์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Œ.