๐Ÿ‘ท๐Ÿป Architecture

๋‹จ๊ณ„๋ณ„๋กœ ์„ฑ์žฅํ•˜์ž!
MSA ์•„ํ‚คํ…์ฒ˜ MSA๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŽ์€ ์™ธ๋ถ€ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ€์žฅ ์•„๋ž˜๋ถ€ํ„ฐ ๊ธฐ๋ฐ˜์ธ ์ธํ”„๋ผ ์˜์—ญ, ์ธํ”„๋ผ ์˜์—ญ ์œ„์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ ์˜์—ญ, ํ”Œ๋žซํผ ์˜์—ญ ์œ„์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์—ญ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ด ๋‚˜์˜จ ์ด์œ  ์˜ˆ์ „์—, ํ•™๋‚ด ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ด๋Ÿฌํ•œ ์ฃผ์ œ๋กœ ๋ฐœํ‘œ๋ฅผ ์ง„ํ–‰ํ•œ ์ ์ด ์žˆ์–ด, ํ•ด๋‹น ์ž๋ฃŒ๋กœ ๋‹ค์‹œ ์ •๋ฆฌํ–ˆ๋‹ค. ๊ฐ€์ƒ ์ธํ”„๋ผ ํ™˜๊ฒฝ์„ ํ™œ์šฉํ•  ๋•Œ, Virtual Machine๊ณผ Container ๊ธฐ๋ฐ˜ Product ์ค‘์— ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ด ๋‚˜์˜ค๊ธฐ ์ „์—๋Š” ํ•œ๋Œ€์˜ ์„œ๋ฒ„๋Š” ํ•˜๋‚˜์˜ ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋‚จ๋Š” ์„œ๋ฒ„ ๊ณต๊ฐ„์€ ๊ทธ๋Œ€๋กœ ๋ฐฉ์น˜ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ํ•˜๋‚˜์˜ ์šด์˜์ฒด์ œ๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅ ํ•˜๋‹ค๋Š” ์ƒ๋‹นํžˆ ๋น„ํšจ์œจ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ๊ฒŒ..
MSA๋ฅผ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ ์˜ˆ์ „์— ๋ชจ ์Šคํƒ€ํŠธ์—…์˜ ๊ธฐ์ˆ ๋ฉด์ ‘์—์„œ "์œ ๋ช… ๊ฐ€์ˆ˜ ๊ณต์—ฐ ํ‹ฐ์ผ“ํŒ…์œผ๋กœ ๋ฐ€๋ ค์˜ฌ ํŠน์ • ๊ธฐ๊ฐ„์— ๋ชฐ๋ ค์˜ฌ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€๋น„ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?" ๋ผ๋Š” ์งˆ๋ฌธ์„ ๋ฐ›์•˜์—ˆ๋‹ค. ๋‹น์‹œ ๋‚˜์˜ ๋‹ต๋ณ€์€, Auto-Scaling๊ณผ Waiting Queue๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค. CPU ์‚ฌ์šฉ๋Ÿ‰์€ ํŠน์ • ์ˆ˜์น˜๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณต์ œํ•˜๊ณ , ๋ฉ”์‹œ์ง• ํ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์— ๋”ฐ๋ผ ์‹ค์ œ ๋Œ€๊ธฐ ์ค‘์ธ ์‚ฌ์šฉ์ž๋“ค์˜ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์•„์ด๋””๋ฅผ ๋‹ด์€ ๋ฉ”์‹œ์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋น„์šฉ ํšจ์œจ์„ฑ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋Š”๋ฐ ์‹ค์ œ ์‚ฌ์šฉ์ž๋Š” ์ˆ˜๋งŒ ๋ช…, ์ˆ˜์‹ญ๋งŒ ๋ช…์ด ๋™์‹œ์— ๊ฐ™์€ 0.1์ดˆ ์ด๋‚ด๋กœ ๋ชฐ๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์— Auto-Scaling ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณต์ œ๋˜๊ณ  ์• ํ”Œ..
DevPoong
'๐Ÿ‘ท๐Ÿป Architecture' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)