MSA๋? ๐ฏ
Micro Service Architecture
MSA๋ ์ต์ ์ ๋์จ ๊ฐ๋ ์ด ์๋๋ค.
๊ทธ๋ฐ๋ฐ ์, IT ์ ๊ณ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ ๊ณ์์ โMicro Serviceโ์ ๊ฝํ์์๊น? ์ ์ด๋ ๊ฒ ํซํ ๊น?
์ํคํ ์ณ ๊ด์ ์์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง, ์ด๋ค ๊ณต๋ถ์ ์ค๋น๊ฐ ํ์ํ์ง์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด์๋ค.
๊ธฐ์กด ์์คํ
์ดํ๋ฆฌ์ผ์ด์ ํ๋๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ๋ค๋ก ํฌ๊ฒ ๋๋์๋ฉด ํ๋ฉด, API, ํ์ ์ ๋๋ก ๋ณผ ์ ์๋ค.
๋ ์ธ๋ถํ ํด๋ณด์๋ฉด, ํ๋ฉด์ PC์ Mobile๋ก ๋๋ ์ ์๊ณ
API๋ ์๋น์ค๋ฅผ ์ด๋ฃจ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ๋ณ๋ก(๊ฒฐ์ , ์ ์ฐ, ์กฐํ ๋ฑ) ๋๋ ์ ์์ ๊ฒ์ด๋ค.
์ด์ฒ๋ผ ๊ธฐ์กด์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๊ตฌ์ฑ์์๋ค์ด ํ ํ๋ก์ ํธ์ ํตํฉ๋์ด ์๋ ํํ๋ก, ๋ชจ๋๋ฆญ์ค ์ํคํ ์ณ ํํ์๋ค.
- ๋ชจ๋๋ฆญ์ค ์ํคํ ์ณ(Monolithic Architecture) = ํ๋์ ๋จ์ผ ์์คํ
์ ๋ง์ดํฌ๋ก๋ก ๋ฐ๋๊ณ ์๋๊ฐ?
๋ชจ๋๋ฆญ์ค๋ ํ๋์ ํฐ ๋ฉ์ด๋ฆฌ๋ผ๊ณ ํ๋ฉด, ๋ง์ดํฌ๋ก ์๋น์ค๋ ์์ ์ปจํ ์ด๋ ์ฌ์ด์ฆ๋ผ๊ณ ๋ณผ ์ ์๋ค.
-
MSA ์ฒ ํ์ ์๋ก ๊ฐ์ ํต์ ์ ํ๋ค๋ ๊ฒ! (API ํจ์ ํธ์ถ ๋ฑ)
-
๋จ์ํ๊ฒ ์๊ฐํ์ ๋,
๋ณต์ก๋ ์ธก๋ฉด ๐ (์์ ๋จ์๋ก ์ชผ๊ฐ์ด์ ธ ํธ์ถ์ด ๋ง์์ง๋ค)
๋น์ฉ ์ธก๋ฉด โ (์ฌ๋ผ๊ฐ์ง, ๋จ์ด์ง์ง ๋ชจ๋ฅด์ง๋ง API ํธ์ถ์ด ๋ง์์ง๋ฉด ๊ฒฐ๊ตญ ์๋ฒ ์ ์ฌ์ฉ๋์ด ๋์ด๋๊ธฐ ๋๋ฌธ์ ์ฌ๋ผ๊ฐ ๊ฐ๋ฅ์ฑ์ด ๋๋ค)
์๋ ๊ทธ๋ผ ๋ญ๊ฐ ์ข์์ง๋๋ฐ..? ์ ์ ๋ถ ๋ค ๋ง์ดํฌ๋ก ์๋น์ค๋ฅผ ์ธ์น๋๊ฑฐ์ผ?!
MSA๊ฐ ์ข์ ์ ๐
1. ์ฅ์ ์ ๊ฐํ๋ค
๋ทํ๋ฆญ์ค ๊ฐ์ ํฐ ์๋น์ค์ ํ ๋ชจ๋์ ์ฅ์ ๊ฐ ๋์ ์ ์ฒด ์๋น์ค๊ฐ ๋ค์ด๋๋ค๊ณ ๊ฐ์ ํด๋ณด์.
ํ ๊ณณ์ด ๋ค์ด๋์ด๋ ๋๋จธ์ง ์๋น์ค๋ ์ด์์์ด ์๋น์ค๊ฐ ๋๋๋ก ํด์ผํ๋ค.
๋ง์ดํฌ๋ก ์๋น์ค๋ก ๊ธฐ๋ฅ ๋จ์๋ก ์ชผ๊ฐ์ด ์๋น์ค๊ฐ ๋๋ฉด, ์ ์ฒด ์๋น์ค ์ฅ์ ๋ฅผ ๋ง์ ์ ์๋ค. (๋ถํ ์ธก๋ฉด์ ์๋ฏธ)
2. ์ธํ๋ผ ํ์ฅ์ ์ฉ์ดํ๋ค
๊ธฐ์กด ์๋น์ค์์ ํ์ ์ฆ๊ฐํ๊ณ , ์๋น์ค๋ ๋์ด๋๊ณ , ์ธํ๋ผ๋ ๋๋ฆฌ๊ณ ์๋ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํด๋ณด์.
์ด ๋, ๊ฒฐ์ , ์ ์ฐ ์๋น์ค ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์ ๊ฑฐ์ ์๊ณ โ์กฐํโ ์๋น์ค์ ์ด์ฉ์ด ๊ธ๊ฒฉํ๊ฒ ๋์ด๋๊ณ ์์ ๋, โ์กฐํโ ์ธํ๋ผ๋ง ๋๋ฆฌ๋ฉด ๋ ํจ์จ์ ์ด๋ค.
๋ํ, ์ธํ๋ผ ์ฆ์ค ์์ ํ์ํ ๊ธฐ๋ฅ๋ง ํ๋ํ ์ ์๋ค. (์คํ ์ค์ผ์ผ๋ง ๋์ )
3. ๋ฐฐํฌ ์ ํน์ ๊ธฐ๋ฅ๋ง ๋ฐฐํฌ ๊ฐ๋ฅ
๋น๋ฒํ ์ ๋ฐ์ดํธ ๋ฐ ๋ฐฐํฌ๊ฐ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋์ด ํน๋ณํ ์ฃผ์ด์ ธ ์์ ๋,
โ๊ฒฐ์ โ, โ์ ์ฐโ ์๋น์ค ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์ ๊ฑฐ์ ์๊ณ โ์กฐํโ๋ง ๊ธฐ๋ฅ์ด ๊ณ์ ์ ๋ฐ์ดํธ ๋ ๋,
โ์กฐํโ ํ์ ๋ฐ๋ก ๋ง๋ค์ด ์กฐํ ๊ธฐ๋ฅ์ ๋ํด์๋ง ๋ฐ์ ์ํค๊ณ ์ ๊ทธ๋ ์ด๋ ํ๋ ๊ฒ์ ์ ๋ดํ ์ ์๋ค. (๋ค๋ฅธ ์๋น์ค์์ ์ํธ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ฐ๋์ ํ์ํ๋ค.)
๋ฐ๋ผ์, ์ ์ฒด ์ฝ๋๋ฅผ ํ๋ฒ์ ๋น๋ํ ํ์๊ฐ ์๊ณ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ ์์ ์ผ๋ก ์ฐ๋ฉด์ ๋น๋ฒํ๊ฒ ์ ๋ฐ์ดํธ ๋๋ ๊ธฐ๋ฅ ๋ถ๋ถ๋ง ๋น๋๊ฐ ๊ฐ๋ฅํ๋ค.
๋์ถ๋๋ ์์ข์ ์ โน๏ธ
์ง๊ธ์ MSA๊ฐ ์ข์ ๊ฒ๋ ์์ง๋ง ๋จ์ ์ ๋ถ๋ช ํ๋ค๋ ์ !
โ๋ณต์ก๋๋ ์ฆ๊ฐํ๋๋ฐ, ๋น์ฉ์ ๊ทธ๋๋กโ
๋ ๊ฑฐ์๋ฅผ ์ถฉ๋ถํ ์ ์งํด๋ ๋๋๋ฐ ๊ตณ์ด ๋ฐ๊ฟ์ ์ด๋ค ์ ์ด ์ข์์ง๋์ง ์๊ตฌ์ฌ์ด ๋ ๋ค..๐ค
MSA ๋์ ์ ์์ด์๋ ๋ถ๋ช ํ ROI(Return Of Investment)
์ฆ, ํฌ์๋๋นํจ๊ณผ๊ฐ ์ด๋ค ์ธก๋ฉด์์ ๋ฐ๋์ ์๋ค๋ ๊ฒ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํ ๋ค์์ ๋์ ํด์ผ ํ๋ค!
- ์ดํ๋ฆฌ์ผ์ด์ ๋ถํฐ ์ธํ๋ผ๋จ๊น์ง ๋ค ์์ ํ์ํ๊ณ ,
- ๊ด๋ฆฌํด์ผ ํ ์์๊ฐ ๋์ด๋๊ณ ,
- ์ค๋น๋ ํ์ด ์๋ ์ด์ ๊ดํ ๋์ ํ๋ค๊ฐ ์ฅ์ ๊ฐ ์ผ์ด๋ ์ ์๋ค.
MSA์ ๋ํ ๊ฒฐ๋ก ๐โโ๏ธ
- ๊ฒํ ํ ๊ฐ์น๋ ํญ์ ์๋ค. ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก, ๋ฐฐํฌ๊ฐ ๋น๋ฒํ ๊ธฐ๋ฅ์ด ๋๋ ทํ๊ฒ ์๋ค๋ฉด, MSA๋ก ์ธํด ๊ณ ์ง์ ์ธ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ์๋ ์๋ค. (๋ฐฐํฌ๊ฐ ๋น๋ฒํ ํ๋ง ์ผ๊ทผํ๋ค๋์ง..๐)
- ์์ฆ์ MSA์ ์ ํฉํ ์ธํ๋ผ๋ค(ํด๋ผ์ฐ๋, ๋์ปค, ์ฟ ๋ฒ๋คํฐ์ค โฆ)์ด ํ์ฑ๋๋ ์ค์ด๊ธฐ ๋๋ฌธ์ ํ์ฅ์ฑ์ ์์ด์ ๋ ์ด๋ ค์๋ค. ๐ช
- ์์ฒญ๋ ๊ท๋ชจ์ ์๋น์ค์ธ ์ ์ฅ์์๋ MSA๊ฐ ๋ง์ ์ ์์ง๋ง, ๊ธฐ์กด ์์คํ ์์ ์ ๊ตด๋ฌ๊ฐ๋ ์๋น์ค์์ ๋ฌด์กฐ๊ฑด์ ์ผ๋ก MSA๋ฅผ ๋์ ํ ํ์๋ ์๋ค. ์ถฉ๋ถํ ๊ณ์ฐํ ํ์ ๋์ ํด๋ ๋ฆ์ง์๋ค! ๐