ํ™•์žฅ์„ฑ์˜ ๋งฅ๋ฝ์—์„œ ์ž๋™ ํ™•์žฅ์€ ๊ณ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๊ณ  ์ ์ ˆํ•œ ๋ฆฌ์†Œ์Šค ํ• ๋‹น์„ ๋ณด์žฅํ•˜๋ฉฐ ์ˆ˜์š”์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ ๊ฐ€์šฉ์„ฑ์˜ ์ž๋™ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. 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 ํ”Œ๋žซํผ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ ์‚ฐ์—… ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ๊ฐ•๋ ฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ๋น ๋ฅด๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.