Micro Service Architecture์ด๋ž€?

๊ธฐ์กด์˜ ์•„ํ‚คํ…์ฒ˜

๊ธฐ์กด์˜ ์•„ํ‚คํ…์ฒ˜๋Š” Monolitic ์•„ํ‚คํ…์ฒ˜๋กœ ํ•˜๋‚˜์˜ ์ฝ”๋“œ ๋ฒ ์ด์Šค์— ํ•˜๋‚˜์˜ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋œปํ•œ๋‹ค. ์„œ๋น„์Šค ๋ณ„๋กœ ๋‚˜๋‰˜์–ด์ ธ์žˆ์ง€ ์•Š์œผ๋ฉฐ ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋ฅผ ๊ฐฑ์‹ ํ•˜์—ฌ ๋ฐฐํฌํ•˜๊ณ ์ž ํ•˜๋ฉด ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ๋‹ค์‹œ ๋ฐฐํฌ ๋œ๋‹ค.

 

MSA ์žฅ์ 

  • ๊ฐ„๋‹จํ•˜๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

 

MSA ๋‹จ์ 

  • ๋นŒ๋“œ ์‹œ๊ฐ„, ํ…Œ์ŠคํŠธ ์‹œ๊ฐ„, ๋ฐฐํฌ ์‹œ๊ฐ„์ด ๋น ๋ฅด๊ฒŒ ์ƒ์Šนํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ์„œ๋น„์Šค์— ์žฅ์• ๊ฐ€ ์ „์ฒด ์„œ๋น„์Šค๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ์„œ๋น„์Šค์˜ ์˜ํ–ฅ๋„๋‚˜ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ํŒŒ์•…์ด ์–ด๋ ต๋‹ค.

 

MSA ๊ตฌ์กฐ

  • UI layer
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง layer
  • ๋ฐ์ดํ„ฐ ์ ‘๊ทผ layer
  • DB

 

Micro Service Architecture

MSA๋Š” ๋ฐฐํฌ ๋‹จ์œ„๋ฅผ ์„œ๋น„์Šค ๋ณ„๋กœ ์ชผ๊ฐ  ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋œปํ•œ๋‹ค.

๋น„๊ตํ•˜์ž๋ฉด ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค.

 

MSA ํŠน์ง•

  • ๊ฐ ์„œ๋น„์Šค๋Š” monolitic ์•„ํ‚คํ…์ฒ˜์˜ ๋ชจ์Šต์„ ๋„๊ณ  ์žˆ๋‹ค.
  • ๊ฐ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ ์„œ๋น„์Šค๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์˜์กด์„ ์ตœ์†Œํ™”ํ•œ๋‹ค.
  • ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ „์ฒด ์„œ๋น„์Šค๋กœ ์žฅ์• ๊ฐ€ ํ™•์‚ฐ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ž์›์ด ํฉ์–ด์ ธ์„œ ์กด์žฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋งŽ์€ ์ž์›์„ ์†Œ๋ชจํ•œ๋‹ค.

 

์ฐธ๊ณ 

https://velog.io/@tedigom/MSA-์ œ๋Œ€๋กœ-์ดํ•ดํ•˜๊ธฐ-1-MSA์˜-๊ธฐ๋ณธ-๊ฐœ๋…-3sk28yrv0e

๋ฐ˜์‘ํ˜•