ํ์ฅ์ฑ์ ๋งฅ๋ฝ์์ ์๋ ํ์ฅ์ ๊ณ ์ฑ๋ฅ์ ์ ์งํ๊ณ ์ ์ ํ ๋ฆฌ์์ค ํ ๋น์ ๋ณด์ฅํ๋ฉฐ ์์์ ๋ฐ๋ผ ์์คํ ๊ฐ์ฉ์ฑ์ ์๋ ๊ท ํ์ ๋ง์ถ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. Auto-Scaling์ ์ํํธ์จ์ด ์์คํ ์ ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ์ฌ์ฉ์ ํธ๋ํฝ์ ์ฆ๊ฐ ๋๋ ๊ฐ์์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์๋๋ก ํ์ฌ ์์คํ ๊ณผ๋ถํ ๋ฐ ๋ฆฌ์์ค ๋ถ์กฑ์ผ๋ก ์ธํ ์ฌ์ฉ์ ๊ฒฝํ ์ ํ๋ฅผ ๋ฐฉ์งํ๋ ๊ธฐ์ ์ ๋๋ค.
Auto-Scaling์ ์ฃผ์ ๋ชฉํ๋ ์์คํ ์ด ๋ถํ์ํ ์๋ฒ ๋ฆฌ์์ค ๋ญ๋น ์์ด ์์ ๋ณ๋์ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ์ํ ๋ฆฌ์์ค๋ฅผ ํ์ํ ๋ ํ์ํ ๊ณณ์ ๋์ ์ผ๋ก ํ ๋นํ์ฌ ์์คํ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ์ ์ AppMaster ํ๋ซํผ์์ ์์ฑ๋ ๊ฒ๊ณผ ๊ฐ์ ์ต์ ์ํํธ์จ์ด ์์คํ ์ ํ์์ ์ ๋๋ค. ์ค์๊ธฐ์ ๋ถํฐ ๊ธฐ์ ์์ค์ ์๊ตฌ ์ฌํญ๊น์ง ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ ํฌ๊ธฐ ์กฐ์ ์ ์์ง ํฌ๊ธฐ ์กฐ์ ๊ณผ ์ํ ํฌ๊ธฐ ์กฐ์ ์ด๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ์ฐจ์์์ ๋ฌ์ฑ๋ ์ ์์ต๋๋ค. ์์ง์ ํ์ฅ์๋ ๋ฆฌ์์ค ํ์ฉ๋์ ๋ฐ๋ผ RAM, CPU ๋๋ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ ๋ฑ ์๋ฒ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ฐ๋ฉด ์ํ์ ํ์ฅ์ ๋ก๋ ๋ณํ์ ๋ฐ๋ผ ์๋ฒ๋ฅผ ๋์ ์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ์ฌ ์ํํธ์จ์ด๊ฐ ์ฌ๋ฌ ์ธ์คํด์ค์ ๊ฑธ์ณ ํธ๋ํฝ์ ํจ๊ณผ์ ์ผ๋ก ๋ถ์ฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
Auto Scaling ์์ ์ด ํธ๋ฆฌ๊ฑฐ๋์ด์ผ ํ๋ ์์ ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ชจ๋ํฐ๋งํ ์ ์๋ ๋ค์ํ ์งํ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ CPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์ธ๋ฐ์ด๋ ๋๋ ์์๋ฐ์ด๋ ๋คํธ์ํฌ ํธ๋ํฝ, ์ด๋น ์์ฒญ ๋ฐ ์ฒ๋ฆฌ ์๊ฐ์ด ํฌํจ๋์ง๋ง ์ด์ ๊ตญํ๋์ง๋ ์์ต๋๋ค. ์ถ์ ๋๋ ํน์ ์งํ๋ ์๋ ํ์ฅ ์๋ฃจ์ ์ ํจ์จ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ํํธ์จ์ด ์์คํ ์์ ์๋ ํฌ๊ธฐ ์กฐ์ ์ ๊ตฌํํ๋ ์ธ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. IaaS(Infrastructure as a Service): ์ด ์ ๊ทผ ๋ฐฉ์์๋ AWS(Amazon Web Services), Microsoft Azure ๋๋ Google Cloud Platform๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์๋ฅผ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ๋ ๊ธฐ๋ณธ ํ๋์จ์ด ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ ํ์ฅ ํ๋ก์ธ์ค๋ ํด๋ผ์ฐ๋ ๊ณต๊ธ์๊ฐ ์์ ํ๊ณ ๊ด๋ฆฌํ๋ฉฐ ๊ฐ๋ฐ์๋ ๊ตฌ์ฑ์ ํตํด ์ํ๋ ํ์ฅ ๊ท์น, ๋งค๊ฐ๋ณ์ ๋ฐ ๋ชฉํ๋ฅผ ์ง์ ํฉ๋๋ค. ( AppMaster ์ ํ๋ซํผ ์์ฒด๊ฐ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์์ ๋๋ค.)
2. PaaS(Platform as a Service): ์ด ๋ฐฉ๋ฒ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ซํผ ๋ด ๊ธฐ๋ฅ์ผ๋ก Auto Scaling์ด ์ ๊ณต๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ ์ธํ๋ผ ๋ฆฌ์์ค๋ ์๋ ํ์ฅ ๊ตฌ์ฑ์ ๋ํด ๊ฑฑ์ ํ์ง ์๊ณ ์ด๋ฌํ ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์์ผ๋ฉฐ ํด๋น ์ฑ ์์ PaaS ๊ณต๊ธ์์๊ฒ ๋งก๊น๋๋ค.
3. ๋ง์ถคํ Auto-Scaling: ์ด ์ ๋ต์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธํ๋ผ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๋ง์ถคํ Auto-Scaling ๋ฉ์ปค๋์ฆ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ด ์ต์ ์ ํ์ฅ ๊ท์น ๋ฐ ์กฐ๊ฑด์ ๋ณด๋ค ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ง๋ง ๊ตฌํํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ค๋ฉด ๋ ๋ง์ ๋ฆฌ์์ค์ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค.
์๋ ํฌ๊ธฐ ์กฐ์ ์๋ ๋ฆฌ์์ค ์กฐ์ ๋ฐฉ๋ฒ์ ์ ์ดํ๋ โโ๋ค์ํ ์ ํ์ ์๊ณ ๋ฆฌ์ฆ๋ ํฌํจ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ธ ๊ฐ์ง ์ฃผ์ ์ ํ์ผ๋ก ๋ถ๋ฅ๋ ์ ์์ต๋๋ค.
1. ๋ฐ์์ ํ์ฅ: ์ด ๋ฐฉ๋ฒ์๋ ์ฌ์ ์ ์๋ ์์คํ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ํด๋น ์งํ๊ฐ ์ฌ์ ์ ์๋ ์๊ณ๊ฐ์ ์๋ฐํ๋ ๊ฒฝ์ฐ ์ฆ์ ๋ฆฌ์์ค๋ฅผ ์กฐ์ ํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ฐ์์ ํ์ฅ์ ์ค์๊ฐ ์ด๋ฒคํธ์ ๋์ํ์ฌ ์๋ํ๋ฉฐ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ์ถ์ธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค.
2. ์์ธก ํ์ฅ: ์์ธก ํ์ฅ์ ๊ธฐ๊ณ ํ์ต ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ํธ๋ํฝ์ ๊ธฐ๋ก ํจํด, ์ถ์ธ ๋ฐ ๋ณ๋์ ๋ถ์ํ ๋ค์ ์์คํ ์ ํฅํ ํ์ฅ ์๊ตฌ ์ฌํญ์ ์์ธกํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด ๋ฐฉ๋ฒ์ ์์๋ฅผ ์์ํ์ฌ ๋ฆฌ์์ค๋ฅผ ์ฌ์ ์ ์กฐ์ ํ ์ ์์ผ๋ฏ๋ก ๋ณด๋ค ์ํํ ํ์ฅ ํ๋ก์ธ์ค๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
3. ํ์ด๋ธ๋ฆฌ๋ ํ์ฅ: ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์ด ๋ฐฉ๋ฒ์ ๋ฐ์์ ํ์ฅ๊ณผ ์์ธก์ ํ์ฅ์ ์ฅ์ ์ ๊ฒฐํฉํ์ฌ ๋ณด๋ค ๊ฐ๋ ฅํ๊ณ ์ ์ํ์ธ Auto-Scaling ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ด๋ธ๋ฆฌ๋ ํ์ฅ์ ์์ธก ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ์ฅ๊ธฐ ์ฉ๋ ๊ณํ์ ์๋ดํ๋ ๋ฐ๋ฉด ์ฌํ์ ํ์ฅ์ ์ฌ์ฉํ์ฌ ๋จ๊ธฐ์ ์ด๊ณ ๊ฐ์์ค๋ฌ์ด ์์ ๋ณ๋์ ํด๊ฒฐํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ค์ํ ์ฌ์ฉ์ ์๊ตฌ์ ์ ์ํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์ํํธ์จ์ด ์์คํ ์ ์ ์งํ๋ ค๋ฉด ์๋ ํฌ๊ธฐ ์กฐ์ ์ด ํ์์ ์ ๋๋ค. ํจ๊ณผ์ ์ธ ์๋ ํฌ๊ธฐ ์กฐ์ ์ ๋ต์ ๊ตฌํํ๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ ํฌ๊ธฐ ์กฐ์ ์ฐจ์(์์ง ๋๋ ์ํ)์ ์ ํํ๊ณ , ์ ์ ํ ๊ตฌํ ๋ฐฉ๋ฒ(IaaS, PaaS ๋๋ ์ฌ์ฉ์ ์ง์ )์ ์ ํํ๊ณ , ์ ํฉํ ์๊ณ ๋ฆฌ์ฆ(๋ฐ์ํ, ์์ธก ๋๋ ํ์ด๋ธ๋ฆฌ๋)์ ํ์ฉํด์ผ ํฉ๋๋ค. ํ์ฅ์ฑ์ ์ผ๋์ ๋๊ณ ๊ตฌ์ถ๋ AppMaster ํ๋ซํผ ๋๋ถ์ ๊ฐ๋ฐ์๋ ๋์์์ด ๋ณํํ๋ ๋น์ฆ๋์ค ๋ฐ ์ฐ์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ๊ฐ๋ ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.