๐Ÿ“š CS [ComputerScience]/๐Ÿ“š CS ๋ฉด์ ‘

๐Ÿ“š [CS๋ฉด์ ‘] ์›น ๋ฉด์ ‘ ์งˆ๋ฌธ [4] [MSA]

Dbswnstjd 2024. 1. 30. 19:13

1.  MSA ์•„ํ‚คํ…์ณ๋ž€ ?

MSA(Micro Serice Architecture) ์ด๋ž€  1๊ฐœ์˜ ์‹œ์Šคํ…œ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋Š” API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ 1๊ฐœ์˜ ํฐ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ํ•œ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” Monolithic Architecture์˜ ํ•œ๊ณ„์ ์„ ๊ทน๋ณตํ•˜๊ณ ์ž ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

 

- ์žฅ์ 

1. ์ผ๋ถ€ ์„œ๋น„์Šค์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์ „์ฒด ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋Š”๋‹ค.

2. ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.

3. ์„œ๋น„์Šค์˜ ํ™•์žฅ์ด ์šฉ์ดํ•˜๋‹ค.

 

- ๋‹จ์ 

1. ์„œ๋น„์Šค๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด ํ…Œ์ŠคํŠธ๋‚˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๋“ฑ์ด ์–ด๋ ต๋‹ค.

2. ์„œ๋น„์Šค ๊ฐ„์— API ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์— ๋Œ€ํ•œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

3. ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธ์ถœ์ด ์—ฐ์†์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋””๋ฒ„๊น… ๋ฐ ์—๋Ÿฌ ํŠธ๋ ˆ์ด์‹ฑ์ด ์–ด๋ ต๋‹ค.

 

๋ฉด์ ‘์—์„œ ์งˆ๋ฌธ๋ฐ›์€ MSA ์•„ํ‚คํ…์ณ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋– ์˜ฌ๋ฆฌ๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

1. ๊ฐ€์žฅ ์ตœ๊ทผ์— ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ MSA ๋ฅผ ๋„์ž…ํ•˜์ง€ ์•Š์€ ์ด์œ  ?

์„ค๊ณ„์— ๋Œ€ํ•œ ๋น„์šฉ์ด ๋ง‰๋Œ€ํ•œ MSA ๋ฅผ ๋„์ž…ํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ์žฅ์†Œ,IP ๋“ฑ๊ณผ IT ์ž์›์˜ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋งค์šฐ ๋†’์€ ์‹œ์Šคํ…œ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ๊ฐ„ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋งค์šฐ ๋†’์•˜๊ธฐ ๋•Œ๋ฌธ์— MSA ๋ณด๋‹ค๋Š” Monolithic Architecture๋ฅผ ์ด์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜์™€ ํ™•์žฅ์„ฑ ์ธก๋ฉด์—์„œ ๊ฐ•ํ•œ ์žฅ์ ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ๋งž์œผ๋‚˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์™€ ๋น„์šฉ์ ์ธ ๋ฌธ์ œ ๋˜ํ•œ ์žˆ์—ˆ๊ณ  Spring Boot ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ €ํฌ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•œ ์•„ํ‚คํ…์ณ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋”  ํšจ์œจ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์˜€์Šต๋‹ˆ๋‹ค.