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

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ํŠนํžˆ ๋กœ๋“œ๊ฐ€ ๋งŽ์€ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ํˆฌ๋ช…ํ•œ ๋ฐฉ์‹์œผ๋กœ ์šด์˜๋˜๋„๋ก ์„ค๊ณ„๋˜์–ด ๋†’์€ ์„œ๋น„์Šค ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ์‹œ์— ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ”„๋กœํ† ์ฝœ ๋ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค ์ „์ฒด์— ํŠธ๋ž˜ํ”ฝ์„ ์ง€๋Šฅ์ ์œผ๋กœ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ˆ ๋กœ๋Š” ๋ผ์šด๋“œ ๋กœ๋นˆ(Round Robin), ์ตœ์†Œ ์—ฐ๊ฒฐ(Least Connection) ๋ฐ IP ํ•ด์‹ฑ(IP Hashing)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜, ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ๋˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ชฉ์ ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ „์šฉ ์–ดํ”Œ๋ผ์ด์–ธ์Šค์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ๋‚ฎ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ดˆ๊ธฐ ๋น„์šฉ์ด ์ƒ๋‹นํžˆ ๋งŽ์ด ๋“ค๊ณ  ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ์ ์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์žฅ์น˜๋Š” ๋” ์œ ์—ฐํ•˜๊ณ  ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๊ฐ€ ๋” ์‰ฌ์šฐ๋ฉฐ ๊ธฐ์กด ํ•˜๋“œ์›จ์–ด ๋˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์†”๋ฃจ์…˜์€ ์ „์šฉ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์™€ ์œ ์—ฐํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์„ ํ™œ์šฉํ•˜์—ฌ ๋‘ ๊ฐ€์ง€ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ์—์„œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๋†’์€ ํŠธ๋ž˜ํ”ฝ ๋กœ๋“œ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ์ˆ ๊ณผ Go(Golang) ๊ธฐ๋ฐ˜์˜ ๋ฌด์ƒํƒœ ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ด๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค์˜ ์ตœ์  ํ™œ์šฉ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. Postgresql ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ง€์›ํ•จ์œผ๋กœ์จ AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์†”๋ฃจ์…˜์˜ ์ด์ ์„ ๋”์šฑ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ๋ฅผ ํ†ตํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ชจ๋“  ๊ทœ๋ชจ์˜ ์กฐ์ง์—์„œ ๋” ์‰ฝ๊ณ  ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Amazon Web Services, Microsoft Azure, Google Cloud Platform๊ณผ ๊ฐ™์€ ์ฃผ์š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌํ˜• ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ํ•„์š”ํ•œ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณต์žกํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์ž‘์—…์˜ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. AppMaster ํ”Œ๋žซํผ๊ณผ ํ•จ๊ป˜ ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ๊ฐ์€ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ๋น„์šฉ ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†”๋ฃจ์…˜์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋˜ํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๋ฆฌ์†Œ์Šค์˜ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ •์ƒ ๋ฆฌ์†Œ์Šค์— ํŠธ๋ž˜ํ”ฝ์„ ์žฌ๋ถ„๋ฐฐํ•จ์œผ๋กœ์จ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋‹จ์ผ ์žฅ์•  ์ง€์ ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์„œ๋น„์Šค ์ค‘๋‹จ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์—„๊ฒฉํ•œ SLA(์„œ๋น„์Šค ์ˆ˜์ค€ ๊ณ„์•ฝ)์™€ ๋†’์€ ๊ฐ€๋™ ์‹œ๊ฐ„ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๋ฏธ์…˜ ํฌ๋ฆฌํ‹ฐ์ปฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์—ญ์—์„œ ํ•„์ˆ˜์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค์— ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐํฌํ•˜์—ฌ ๊ณ ๊ฐ€์šฉ์„ฑ, ๋‚ด๊ฒฐํ•จ์„ฑ ๋ฐ ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค์˜ ์ตœ์  ํ™œ์šฉ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์›ํ™œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ์ˆ ๊ณผ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ฉํ•จ์œผ๋กœ์จ AppMasterno-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ์€ ๊ธฐ์—… ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ณต์›๋ ฅ์ด ๋›ฐ์–ด๋‚œ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.