spark_yarn

image- ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์ž : ๋งˆ์Šคํ„ฐ ๋ฐ๋ชฌ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ฆฌ์†Œ์Šค ํ• ๋‹น์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ๋…ธ๋“œ ๊ด€๋ฆฌ์ž: ์Šฌ๋ ˆ์ด๋ธŒ ๋ฐ๋ชฌ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ๋ชจ๋“  ๋‹จ์ผ ๋ฐ์ดํ„ฐ ๋…ธ๋“œ์—์„œ ์ž‘์—… ์‹คํ–‰์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งˆ์Šคํ„ฐ: ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž ์ž‘์—… ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋ฐ ๋ฆฌ์†Œ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Node Manager์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋ฉฐ ์ž‘์—… ์‹คํ–‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

  • ์ปจํ…Œ์ด๋„ˆ: ๋‹จ์ผ ๋…ธ๋“œ์— ์žˆ๋Š” RAM, CPU, ๋„คํŠธ์›Œํฌ, HDD ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค ํŒจํ‚ค์ง€

Scheduler Options

  • image

    • https://www.oreilly.com/library/view/hadoop-the-definitive/9781491901687/ch04.html

  • FIFO Scheduler

    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ€๊ธฐ์—ด์— ๋ฐฐ์น˜ํ•˜์—ฌ ์ œ์ถœ ์ˆœ์„œ๋Œ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋จผ์ € ์ œ์ถœํ•˜๊ณ  ๋ฆฌ์†Œ์Šค๋ฅผ ๋จผ์ € ๊ฐ€์ ธ์˜ค๊ณ  ์™„๋ฃŒ๋˜๋ฉด ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ํ์— ์žˆ๋Š” ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    • FIFO๋Š” ํฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์ ์œ ํ•˜๊ณ  ๋‚ฎ์€ ์„œ๋น„์Šค ์†๋„๋กœ ์ธํ•ด ๋Œ€๊ธฐ์—ด์ด ๊ธธ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ ๊ณต์œ  ํด๋Ÿฌ์Šคํ„ฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • Capacity Scheduler

    • ์š”์ฒญ์ด ์‹œ์ž‘๋˜๋Š” ์ฆ‰์‹œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์€ ์ž‘์—…์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋Œ€๊ธฐ์—ด์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

    • ํด๋Ÿฌ์Šคํ„ฐ ์šฉ๋Ÿ‰์„ ๋ถ„ํ• ํ•˜๋ฏ€๋กœ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

  • Fair Scheduler

    • ์šฉ๋Ÿ‰์„ ์˜ˆ์•ฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

    • ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜๋ฝ๋œ ๋ชจ๋“  ์ž‘์—…์œผ๋กœ ๋™์ ์œผ๋กœ ๊ท ํ˜• ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์‹œ์ž‘๋˜๋ฉด(์‹คํ–‰ ์ค‘์ธ ์œ ์ผํ•œ ์ž‘์—…์ธ ๊ฒฝ์šฐ) ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ž‘์—…์ด ์‹œ์ž‘๋˜๋ฉด ์ผ๋ถ€ ์ปจํ…Œ์ด๋„ˆ(์ปจํ…Œ์ด๋„ˆ๋Š” ๊ณ ์ •๋œ ์–‘์˜ RAM ๋ฐ CPU์ž„)๊ฐ€ ํ•ด์ œ๋˜๋Š” ์ฆ‰์‹œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ž‘์€ ์ž‘์—…์ด ๋๋‚˜๋ฉด ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ํฐ ์ž‘์—…์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

    • FIFO์™€ Capacity Scheduler์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ๋‹จ์ ์ด ๋ชจ๋‘ ์ œ๊ฑฐ๋˜์–ด ์ „๋ฐ˜์ ์ธ ํšจ๊ณผ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ํ™œ์šฉ๋„๊ฐ€ ๋†’์€ ์ž‘์€ ์ž‘์—…์„ ์ ์‹œ์— ์™„๋ฃŒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๊ณต์œ  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋Š” Capacity Scheduler ๋˜๋Š” Fair Scheduler๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์„ ์ ์‹œ์— ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋™์‹œ์— ๋” ์ž‘์€ ์ž„์‹œ ์ฟผ๋ฆฌ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•ฉ๋ฆฌ์ ์ธ ์‹œ๊ฐ„ ๋‚ด์— ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Reference

  • https://www.amazon.com/Spark-Definitive-Guide-Processing-Simple/dp/1491912219

  • https://www.oreilly.com/library/view/hadoop-the-definitive/9781491901687/ch04.html

  • https://www.edureka.co/blog/hadoop-yarn-tutorial/

Last updated