spark_yarn
Last updated
Last updated
- ๋ฆฌ์์ค ๊ด๋ฆฌ์ : ๋ง์คํฐ ๋ฐ๋ชฌ์์ ์คํ๋๋ฉฐ ํด๋ฌ์คํฐ์ ๋ฆฌ์์ค ํ ๋น์ ๊ด๋ฆฌํฉ๋๋ค.
๋ ธ๋ ๊ด๋ฆฌ์: ์ฌ๋ ์ด๋ธ ๋ฐ๋ชฌ์์ ์คํ๋๋ฉฐ ๋ชจ๋ ๋จ์ผ ๋ฐ์ดํฐ ๋ ธ๋์์ ์์ ์คํ์ ๋ด๋นํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ง์คํฐ: ๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์์ ์๋ช ์ฃผ๊ธฐ ๋ฐ ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ์ ๊ด๋ฆฌํฉ๋๋ค. Node Manager์ ํจ๊ป ์๋ํ๋ฉฐ ์์ ์คํ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
์ปจํ ์ด๋: ๋จ์ผ ๋ ธ๋์ ์๋ RAM, CPU, ๋คํธ์ํฌ, HDD ๋ฑ์ ๋ฆฌ์์ค ํจํค์ง
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๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ๋ ๊ฐ์ง ๋ชจ๋ ์ฅ๊ธฐ ์คํ ์์ ์ ์ ์์ ์๋ฃํ ์ ์๋๋ก ํ๋ ๋์์ ๋ ์์ ์์ ์ฟผ๋ฆฌ๋ฅผ ๋์์ ์คํํ๋ ์ฌ์ฉ์๊ฐ ํฉ๋ฆฌ์ ์ธ ์๊ฐ ๋ด์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋๋ก ํฉ๋๋ค.
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/