thumbnail
๐Ÿง™โ€โ™€๏ธ ์š”์ฆ˜ IT์—์„œ ํ•ซํ•œ MSA
Architecture
2022.01.10

MSA๋ž€? ๐Ÿ˜ฏ

Micro Service Architecture

MSA๋Š” ์ตœ์‹ ์— ๋‚˜์˜จ ๊ฐœ๋…์ด ์•„๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์™œ, IT ์—…๊ณ„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์—…๊ณ„์—์„œ โ€˜Micro Serviceโ€™์— ๊ฝ‚ํ˜€์žˆ์„๊นŒ? ์™œ ์ด๋ ‡๊ฒŒ ํ•ซํ• ๊นŒ?

์•„ํ‚คํ…์ณ ๊ด€์ ์—์„œ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€, ์–ด๋–ค ๊ณต๋ถ€์™€ ์ค€๋น„๊ฐ€ ํ•„์š”ํ•œ์ง€์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.


๊ธฐ์กด ์‹œ์Šคํ…œ

image

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•˜๋‚˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ๋“ค๋กœ ํฌ๊ฒŒ ๋‚˜๋ˆ„์ž๋ฉด ํ™”๋ฉด, API, ํšŒ์› ์ •๋„๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋” ์„ธ๋ถ„ํ™” ํ•ด๋ณด์ž๋ฉด, ํ™”๋ฉด์€ PC์™€ Mobile๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ณ 

API๋Š” ์„œ๋น„์Šค๋ฅผ ์ด๋ฃจ๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋ณ„๋กœ(๊ฒฐ์ œ, ์ •์‚ฐ, ์กฐํšŒ ๋“ฑ) ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์ด์ฒ˜๋Ÿผ ๊ธฐ์กด์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ํ•œ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ๋กœ, ๋ชจ๋†€๋ฆญ์Šค ์•„ํ‚คํ…์ณ ํ˜•ํƒœ์˜€๋‹ค.

  • ๋ชจ๋†€๋ฆญ์Šค ์•„ํ‚คํ…์ณ(Monolithic Architecture) = ํ•˜๋‚˜์˜ ๋‹จ์ผ ์‹œ์Šคํ…œ

์™œ ๋งˆ์ดํฌ๋กœ๋กœ ๋ฐ”๋€Œ๊ณ  ์žˆ๋Š”๊ฐ€?

image

๋ชจ๋†€๋ฆญ์Šค๋Š” ํ•˜๋‚˜์˜ ํฐ ๋ฉ์–ด๋ฆฌ๋ผ๊ณ  ํ•˜๋ฉด, ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋Š” ์ž‘์€ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์ด์ฆˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


image

  • MSA ์ฒ ํ•™์€ ์„œ๋กœ ๊ฐ„์˜ ํ†ต์‹ ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ! (API ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋“ฑ)

  • ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ์„ ๋•Œ,

    ๋ณต์žก๋„ ์ธก๋ฉด ๐Ÿ†™ (์ž‘์€ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด์ ธ ํ˜ธ์ถœ์ด ๋งŽ์•„์ง„๋‹ค)

    ๋น„์šฉ ์ธก๋ฉด โ“ (์˜ฌ๋ผ๊ฐˆ์ง€, ๋–จ์–ด์งˆ์ง€ ๋ชจ๋ฅด์ง€๋งŒ API ํ˜ธ์ถœ์ด ๋งŽ์•„์ง€๋ฉด ๊ฒฐ๊ตญ ์„œ๋ฒ„ ์ „์‚ฌ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ผ๊ฐˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค)

์•„๋‹ˆ ๊ทธ๋Ÿผ ๋ญ๊ฐ€ ์ข‹์•„์ง€๋Š”๋ฐ..? ์™œ ์ „๋ถ€ ๋‹ค ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ์™ธ์น˜๋Š”๊ฑฐ์•ผ?!


MSA๊ฐ€ ์ข‹์€ ์  ๐Ÿ™‚

1. ์žฅ์• ์— ๊ฐ•ํ•˜๋‹ค

image

๋„ทํ”Œ๋ฆญ์Šค ๊ฐ™์€ ํฐ ์„œ๋น„์Šค์˜ ํ•œ ๋ชจ๋“ˆ์— ์žฅ์• ๊ฐ€ ๋‚˜์„œ ์ „์ฒด ์„œ๋น„์Šค๊ฐ€ ๋‹ค์šด๋๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

ํ•œ ๊ณณ์ด ๋‹ค์šด๋˜์–ด๋„ ๋‚˜๋จธ์ง€ ์„œ๋น„์Šค๋Š” ์ด์ƒ์—†์ด ์„œ๋น„์Šค๊ฐ€ ๋˜๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋กœ ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ์„œ๋น„์Šค๊ฐ€ ๋˜๋ฉด, ์ „์ฒด ์„œ๋น„์Šค ์žฅ์• ๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค. (๋ถ„ํ•  ์ธก๋ฉด์˜ ์˜๋ฏธ)

2. ์ธํ”„๋ผ ํ™•์žฅ์— ์šฉ์ดํ•˜๋‹ค

image

๊ธฐ์กด ์„œ๋น„์Šค์—์„œ ํšŒ์› ์ฆ๊ฐ€ํ•˜๊ณ , ์„œ๋น„์Šค๋„ ๋Š˜์–ด๋‚˜๊ณ , ์ธํ”„๋ผ๋„ ๋Š˜๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

์ด ๋•Œ, ๊ฒฐ์ œ, ์ •์‚ฐ ์„œ๋น„์Šค ๊ธฐ๋Šฅ์˜ ๋ณ€๊ฒฝ์€ ๊ฑฐ์˜ ์—†๊ณ  โ€˜์กฐํšŒโ€™ ์„œ๋น„์Šค์˜ ์ด์šฉ์ด ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์„ ๋•Œ, โ€˜์กฐํšŒโ€™ ์ธํ”„๋ผ๋งŒ ๋Š˜๋ฆฌ๋ฉด ๋” ํšจ์œจ์ ์ด๋‹ค.

๋˜ํ•œ, ์ธํ”„๋ผ ์ฆ์„ค ์‹œ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ํ™•๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (์˜คํ†  ์Šค์ผ€์ผ๋ง ๋„์ž…)

3. ๋ฐฐํฌ ์‹œ ํŠน์ • ๊ธฐ๋Šฅ๋งŒ ๋ฐฐํฌ ๊ฐ€๋Šฅ

๋นˆ๋ฒˆํ•œ ์—…๋ฐ์ดํŠธ ๋ฐ ๋ฐฐํฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“ˆ์ด ํŠน๋ณ„ํžˆ ์ฃผ์–ด์ ธ ์žˆ์„ ๋•Œ,

โ€˜๊ฒฐ์ œโ€™, โ€˜์ •์‚ฐโ€™ ์„œ๋น„์Šค ๊ธฐ๋Šฅ์˜ ๋ณ€๊ฒฝ์€ ๊ฑฐ์˜ ์—†๊ณ  โ€˜์กฐํšŒโ€™๋งŒ ๊ธฐ๋Šฅ์ด ๊ณ„์† ์—…๋ฐ์ดํŠธ ๋  ๋•Œ,

โ€˜์กฐํšŒโ€™ ํŒ€์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ์กฐํšŒ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋งŒ ๋ฐœ์ „์‹œํ‚ค๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜๋Š” ๊ฒƒ์„ ์ „๋‹ดํ•  ์ˆ˜ ์žˆ๋‹ค. (๋‹ค๋ฅธ ์„œ๋น„์Šค์™€์˜ ์ƒํ˜ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค.)

๋”ฐ๋ผ์„œ, ์ „์ฒด ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ์— ๋นŒ๋“œํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์€ ์ •์ƒ์ ์œผ๋กœ ์“ฐ๋ฉด์„œ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ธฐ๋Šฅ ๋ถ€๋ถ„๋งŒ ๋นŒ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.


๋„์ถœ๋˜๋Š” ์•ˆ์ข‹์€ ์  โ˜น๏ธ

์ง€๊ธˆ์˜ MSA๊ฐ€ ์ข‹์€ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ ๋‹จ์ ์€ ๋ถ„๋ช…ํ•˜๋‹ค๋Š” ์ !

โ€œ๋ณต์žก๋„๋Š” ์ฆ๊ฐ€ํ–ˆ๋Š”๋ฐ, ๋น„์šฉ์€ ๊ทธ๋Œ€๋กœโ€

๋ ˆ๊ฑฐ์‹œ๋ฅผ ์ถฉ๋ถ„ํžˆ ์œ ์ง€ํ•ด๋„ ๋˜๋Š”๋ฐ ๊ตณ์ด ๋ฐ”๊ฟ”์„œ ์–ด๋–ค ์ ์ด ์ข‹์•„์ง€๋Š”์ง€ ์˜๊ตฌ์‹ฌ์ด ๋“ ๋‹ค..๐Ÿค”

MSA ๋„์ž…์— ์žˆ์–ด์„œ๋Š” ๋ถ„๋ช…ํ•œ ROI(Return Of Investment)

์ฆ‰, ํˆฌ์ž๋Œ€๋น„ํšจ๊ณผ๊ฐ€ ์–ด๋–ค ์ธก๋ฉด์—์„œ ๋ฐ˜๋“œ์‹œ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฏธ๋ฆฌ ๊ณ„์‚ฐํ•œ ๋‹ค์Œ์— ๋„์ž…ํ•ด์•ผ ํ•œ๋‹ค!

  1. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋ถ€ํ„ฐ ์ธํ”„๋ผ๋‹จ๊นŒ์ง€ ๋‹ค ์ˆ˜์ • ํ•„์š”ํ•˜๊ณ ,
  2. ๊ด€๋ฆฌํ•ด์•ผ ํ•  ์š”์†Œ๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ ,
  3. ์ค€๋น„๋œ ํŒ€์ด ์•„๋‹Œ ์ด์ƒ ๊ดœํžˆ ๋„์ž…ํ–ˆ๋‹ค๊ฐ€ ์žฅ์• ๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.

MSA์— ๋Œ€ํ•œ ๊ฒฐ๋ก  ๐Ÿ’โ€โ™€๏ธ

  1. ๊ฒ€ํ† ํ•  ๊ฐ€์น˜๋Š” ํ•ญ์ƒ ์žˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก, ๋ฐฐํฌ๊ฐ€ ๋นˆ๋ฒˆํ•œ ๊ธฐ๋Šฅ์ด ๋šœ๋ ทํ•˜๊ฒŒ ์žˆ๋‹ค๋ฉด, MSA๋กœ ์ธํ•ด ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋  ์ˆ˜๋„ ์žˆ๋‹ค. (๋ฐฐํฌ๊ฐ€ ๋นˆ๋ฒˆํ•œ ํŒ€๋งŒ ์•ผ๊ทผํ•œ๋‹ค๋˜์ง€..๐ŸŒš)
  2. ์š”์ฆ˜์€ MSA์— ์ ํ•ฉํ•œ ์ธํ”„๋ผ๋“ค(ํด๋ผ์šฐ๋“œ, ๋„์ปค, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค โ€ฆ)์ด ํ˜•์„ฑ๋˜๋Š” ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ์— ์žˆ์–ด์„œ ๋” ์—ด๋ ค์žˆ๋‹ค. ๐Ÿšช
  3. ์—„์ฒญ๋‚œ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค์ธ ์ž…์žฅ์—์„œ๋Š” MSA๊ฐ€ ๋งž์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ์กด ์‹œ์Šคํ…œ์—์„œ ์ž˜ ๊ตด๋Ÿฌ๊ฐ€๋Š” ์„œ๋น„์Šค์—์„œ ๋ฌด์กฐ๊ฑด์ ์œผ๋กœ MSA๋ฅผ ๋„์ž…ํ•  ํ•„์š”๋Š” ์—†๋‹ค. ์ถฉ๋ถ„ํžˆ ๊ณ„์‚ฐํ•œ ํ›„์— ๋„์ž…ํ•ด๋„ ๋Šฆ์ง€์•Š๋‹ค! ๐ŸŒ
Thank You for Visiting My Blog, Have a Good Day ๐Ÿ˜Š
ยฉ2021 Developer minkyung choi, Powered By Gatsby.