1. Monlith

2. MSA

1. Monlith(๋ชจ๋†€๋ฆฌํ‹ฑ)

Untitled

1-1) Monolith

Monolithic Architecture๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ํ•œ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ์ž„.

์•„์ง๊นŒ์ง€๋Š” ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ Monolithic ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์œผ๋ฉฐ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—๋Š”

Monolithic Architecture๊ฐ€ ํ›จ์”ฌ ํ•ฉ๋ฆฌ์ ์ž„. ๊ฐ„๋‹จํ•œ Architecture์ด๊ณ , ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•จ.

์ผ์ • ๊ทœ๋ชจ ์ด์ƒ์˜ ์„œ๋น„์Šค ํ˜น์€ ์ˆ˜๋ฐฑ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํˆฌ์ž…๋˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ.

1-2) Monolith์˜ ํ•œ๊ณ„

โ†’ ์„œ๋น„์Šค์™€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์˜ํ–ฅ๋„์™€ ์ „์ฒด ์‹œ์Šคํ…œ ๊ตฌ์กฐ์˜ ํŒŒ์•…์— ์–ด๋ ค์›€์ด ์žˆ์Œ.

โ†’ ๋นŒ๋“œ์™€ ํ…Œ์ŠคํŠธ์™€ ๋ฐฐํฌ์‹œ๊ฐ„(Click)์ด ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ฒŒ ๋จ.

โ†’ ์„œ๋น„์Šค๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ Scale-out(Click)ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ฆ.

โ†’ ๋ถ€๋ถ„ ์žฅ์• ๊ฐ€ ์ „์ฒด ์„œ๋น„์Šค์˜ ์žฅ์• ๋กœ ์ด์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•จ.

2. MSA

2-1) MSA

MSA๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋ฏผ์ฒฉ์„ฑ๊ณผ ๊ด€๋ จ์ด ํผ. ์„œ๋น„์Šค๋‚˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌ๊ณ , ๋ณต์žกํ•˜๋ฉฐ, ์žฅ๊ธฐ์ ์œผ๋กœ

์šด์˜ ๋ ์ˆ˜๋ก MSA์˜ ์žฅ์ ์ด ๋”์šฑ ๋“œ๋Ÿฌ๋‚จ.

2-2) MSA vs Monolith

Untitled

โ†’ ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋Š” ํฌ๊ธฐ๊ฐ€ ์ž‘์„ ๋ฟ ์„œ๋น„์Šค๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋†€๋ฆฌํ‹ฑ ์•„ํ‚คํ…์ณ์™€ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง.

โ†’ ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ.

โ†’ ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ์ตœ์†Œํ™” ๋˜์–ด์•ผ ํ•จ.

โ†’ ๊ฐ ์„œ๋น„์Šค๋Š” ๊ฐœ๋ณ„ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ๋™๋˜๋ฉฐ, REST์™€ ๊ฐ™์€ ๊ฐ€๋ฒผ์šด ๋ฐฉ์‹์œผ๋กœ ํ†ต์‹ ๋˜์–ด์•ผ ํ•จ.

2-3) MSA์˜ ์žฅ์ 

MSA๋Š” ์„œ๋น„์Šค๊ฐ€ ์ปค์ง€๋ฉด์„œ ์ƒ๊ฒผ๋˜ Monolithic Architecture์˜ ๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•ด์ค„ ์ˆ˜ ์žˆ์Œ.

2-3)-1. ๋ฐฐํฌ(Deployment) ๊ด€์ 

์„œ๋น„์Šค ๋ณ„ ๊ฐœ๋ณ„ ๋ฐฐํฌ ๊ฐ€๋Šฅ(๋ฐฐํฌ ์‹œ ์ „์ฒด ์„œ๋น„์Šค์˜ ์ค‘๋‹จ์ด ์—†์Œ)

์š”๊ตฌ์‚ฌํ•ญ์„ ์‹ ์†ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Œ.

2-3)-2. ํ™•์žฅ(Scaling) ๊ด€์ (Click)

ํŠน์ • ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ™•์žฅ์„ฑ์ด ์šฉ์ดํ•จ.

ํด๋ผ์šฐ๋“œ ์‚ฌ์šฉ์— ์ ํ•ฉํ•œ ์•„ํ‚คํ…์ฒ˜

2-3)-3. ์žฅ์• (Failure) ๊ด€์ 

์žฅ์• ๊ฐ€ ์ „์ฒด ์„œ๋น„์Šค๋กœ ํ™•์žฅ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Œ

๋ถ€๋ถ„์  ์žฅ์• ์— ๋Œ€ํ•œ ๊ฒฉ๋ฆฌ๊ฐ€ ์ˆ˜์›”ํ•จ.

2-4) MSA์˜ ๋‹จ์ 

Monolithic Architecture์€ ๋‹จ์ˆœํ•œ ์•„ํ‚คํ…์ฒ˜์ธ๋ฐ MSA๋Š” ๋ณด๋‹ค ๋ณต์žกํ•œ ์•„ํ‚คํ…์ฒ˜๋กœ ์ „์ฒด ์„œ๋น„์Šค๊ฐ€

์ปค์ง์— ๋”ฐ๋ผ ๊ทธ ๋ณต์žก๋„๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Œ.

2-4)-1. ์„ฑ๋Šฅ

์„œ๋น„์Šค ๊ฐ„ ํ˜ธ์ถœ API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ†ต์‹ , ๋น„์šฉ, Latency๊ฐ€ ๊ทธ๋งŒํผ ๋Š˜์–ด๋‚˜๊ฒŒ ๋จ.

2-4)-2. ํ…Œ์ŠคํŠธ / ํŠธ๋žœ์žญ์…˜

์„œ๋น„์Šค๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ์™€ ํŠธ๋žœ์žญ์…˜์˜ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ ,

๋งŽ์€ ์ž์›์„ ํ•„์š”๋กœ ํ•จ.

2-4)-3. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๊ฑธ์ณ ๋ถ„์‚ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ์— ์กฐํšŒํ•˜๊ธฐ ์–ด๋ ต๊ณ ,

๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ ๋˜ํ•œ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์›€.