Community

๐Ÿ’พ Kafka ์—์„œ ๊ณ„์ธต ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

2023๋…„ 10์›”์— ์˜คํ”ˆ์†Œ์Šค ์นดํ”„์นด 3.6.0 ์ด ๋ฆด๋ฆฌ์ฆˆ ๋˜์—ˆ๋Š”๋ฐ์š”, ์ด๋•Œ ํฐ ๊ด€์‹ฌ์„ ๋ฐ›์•˜๋˜ ๋‚ด์šฉ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๊ณ„์ธต ์ €์žฅ์†Œ(Tiered storage) ์˜€์Šต๋‹ˆ๋‹ค. 2020๋…„ 11์›”์— ๋ฆด๋ฆฌ์ฆˆ ๋œ Cofluent Platform 6.0 ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์•„์ง ์–ผ๋ฆฌ ์—‘์„ธ์Šค ๋ชจ๋“œ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋ผ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์—” ๋‹ค์†Œ ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ, ์ƒ๋‹นํžˆ ๊ฐ€์น˜ ์žˆ๋Š” ๋‚ด์šฉ์ด๋ผ ๋งŽ์€ ๋ถ„๋“ค์ด ๊ธฐ๋Œ€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Kafka ์—์„œ ๊ณ„์ธต ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ๊ฐ์†Œ ์นดํ”„์นด๋Š” ์—ฌ๋Ÿฌ๋Œ€์˜ ๋ธŒ๋กœ์ปค(์„œ๋ฒ„)์˜ ๋กœ์ปฌ ํŒŒ์ผ์‹œ์Šคํ…œ์— ๋ ˆ์ฝ”๋“œ๋ฅผ ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฆฌํ…์…˜ ๊ธฐ๊ฐ„์„ ๊ธธ๊ฒŒ ๊ฐ€์ ธ๊ฐ€์„œ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ† ํ”ฝ์ด ์žˆ์„ ๊ฒฝ์šฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ธŒ๋กœ์ปค์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ํฌ๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผํ•˜๋Š”๋ฐ ์ด๊ฒŒ ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€ ์•Š๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ ํŒŒ์ผ์‹œ์Šคํ…œ๋ณด๋‹ค๋Š” ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ๋ฅผ ํ™œ์šฉํ•˜๋Š”๊ฒŒ ์ข€๋” ํšจ์œจ์ ์ธ๋ฐ์š”, ์šฐ๋ฆฌ์—๊ฒŒ ์นœ์ˆ™ํ•œ AWS S3, HDFS, Azure storage ๋“ฑ์˜ ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์จ ๋ฆฌํ…์…˜ ๊ธฐ๊ฐ„์„ ๊ธธ๊ฒŒ ๊ฐ€์ ธ๊ฐ€์•ผํ•˜๋Š” ํ† ํ”ฝ์— ๋Œ€ํ•œ ์ €์žฅ๊ณต๊ฐ„ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ํœด๋จผ ๋ฆฌ์†Œ์Šค ๊ฐ์†Œ ์ €๋„ ํ•ญ์ƒ ๊ฒช๋Š” ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค๋งŒ, ์นดํ”„์นด ๋ธŒ๋กœ์ปค ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๊ฑฐ๋‚˜ ๊ฐ ๋ธŒ๋กœ์ปค ๋…ธ๋“œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ถˆ๊ท ํ˜•์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ด๋ฅผ ์ ์ ˆํžˆ ๋ถ„์‚ฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒŒํ‹ฐ์…˜ ์žฌ์„ค์ •(partition reassign) ์ˆ˜ํ–‰์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์Šˆ์— ๋Œ€ํ•ด ์ž๋™ํ™”ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ํˆด์„ ์‚ฌ์šฉํ•˜๊ธด ๋งค์šฐ ๊นŒ๋‹ค๋กœ์šด ์ž‘์—…์ด๋ผ ์šด์˜์ž๊ฐ€ ์ง์ ‘ ์ˆ˜๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ ์ด๋•Œ ์ž์นซ ์ž˜๋ชปํ•˜๋ฉด ํœด๋จผ fault ๊ฐ€ ๋ฐœ์ƒํ• ์ˆ˜๋„ ์žˆ๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์— ํœด๋จผ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งŽ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋ธŒ๋กœ์ปค ๋…ธ๋“œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ถˆ๊ท ํ˜•์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๊ณ , ํŒŒํ‹ฐ์…˜ ์žฌ์„ค์ •(partition reassign) ์ž‘์—…๋„ ๊ฐ ๋…ธ๋“œ์˜ ํŒŒํ‹ฐ์…˜ ๋ฆฌ๋”๋งŒ ์žฌ์„ค์ •๋˜๋Š” ์ˆ˜์ค€์œผ๋กœ ๋๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๋…ธ๋“œ ์ถ”๊ฐ€๋‚˜ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์ง‘๋‹ˆ๋‹ค. '์•„ํŒŒ์น˜ ์นดํ”„์นด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ž๋ฐ”' ์ฑ…์˜ ์ €์ž์ด์ž ๊ฐœ๋ฐœ ์œ ํŠœ๋ฒ„์ด์‹  ๋ฐ๋ธŒ์›์˜๋‹˜๊ป˜์„œ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ์— ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ž์„ธํ•˜๊ฒŒ ์ •๋ฆฌํ•ด์ฃผ์…จ์œผ๋‹ˆ ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„๋“ค๊ป˜์„œ๋Š” ๊ณต์œ ๋“œ๋ฆฐ ์›๋ฌธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. ๐Ÿ“š ์›๋ฌธ https://blog.voidmainvoid.net/509?fbclid=IwAR16AJJjm3dUMRklfN2cw46MSvonHxqWHKXDImrdFfLWTl1NpJIJ-Q3R9xY

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค