๋ชฉ๋ก๋ฐ์ดํ„ฐ/ํ•˜๋‘ก (10)

๐Ÿฅ

Apache Kafka

์นดํ”„์นด ๋ถ„์‚ฐ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ broker์˜ ๋ชจ์ž„ = kafka cluster zookeeper: ํด๋Ÿฌ์Šคํ„ฐ ์„œ๋ฒ„๋“ค์ด ๊ณต์œ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ → broker์— ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๋œ ๋ฉ”์‹œ์ง€ ํ์˜ ์ •๋ณด ๊ด€๋ฆฌ(์นดํ”„์นด์˜ ๋…ธ๋“œ ๊ด€๋ฆฌ, topic์˜ offset ์ •๋ณด ์ €์žฅ) broker: kafka server/ ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ kafka server(broker)๊ฐ€ ๋™์ž‘ํ•œ๋‹ค. topic: ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์†Œ๋น„๋˜๋Š” ์ฃผ์ œ. ๋‹ค๋ฅธ ํ† ํ”ฝ๋“ค๊ณผ isolation (๊ตฌ๋…ํ•œ consumer์—๊ฒŒ๋งŒ ๋ณด์—ฌ์ง) partition: ํŒŒ๋ž€ ๋„ค๋ชจ๋“ค ํ•œ ์ค„. topic ๋‚ด์—์„œ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ๋˜๋Š” ๋‹จ์œ„. ํ•œ topic์— ์žˆ๋Š” n๊ฐœ์˜ partition์— ๋ฉ”์‹œ์ง€๊ฐ€ ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ. partition ๋‚ด์—์„œ๋Š” queue ํ˜•ํƒœ๋กœ ์ˆœ์„œ ๋ณด์žฅ (o..

ํ•˜๋‘ก ์—์ฝ”์‹œ์Šคํ…œ

ํ•˜๋‘ก, ํ•˜๋‘ก ์—์ฝ”์‹œ์Šคํ…œ ํ•˜๋‘ก ๋Œ€์šฉ๋Ÿ‰์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ ๋Œ€๋Ÿ‰์œผ๋กœ ํ™•์žฅ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น…๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ ์ปดํ“จํŒ… ๋ถ„์„ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌ, ๋†’์€ ์ˆ˜์ค€์˜ ๋‚ด๊ตฌ์„ฑ, ๊ฐ€์šฉ์„ฑ, ํ™•์žฅ์„ฑ ์ œ๊ณต ํ•˜๋‘ก 2.0 YARN ์ถ”๊ฐ€ MapReduce ์ด์™ธ์— Spark, Giraph ๋“ฑ ๋‹ค๋ฅธ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ชจ๋ธ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ ํ•˜๋‘ก ์—์ฝ” ์‹œ์Šคํ…œ ํ•˜๋‘ก์„ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์„œ๋ธŒ ํ”„๋กœ์ ํŠธ๋“ค์˜ ๋ชจ์ž„ ํ•˜๋‘ก์˜ ํ™œ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค. i. Chukwa ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์ˆ˜์ง‘ ์†”๋ฃจ์…˜ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋…ธ๋“œ๋“ค์˜ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ชจ๋‹ˆํ„ฐ๋ง ๋กœ๊ทธ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ, ํ•˜๋‘ก ๋กœ๊ทธ ๋“ฑ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ..