๐น MSA(Microservices Architecture)
๋ชจ๋ ๊ธฐ๋ฅ์ด ๋จ์ผ ์ฝ๋๋ฒ ์ด์ค์ ํฌํจ๋์ด ํ๋์ ๋ฐฐํฌ ๋จ์๋ก ์ด์๋๋ ๋ฐฉ์.
MSA๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์๋น์ค๋ก ๋ถ๋ฆฌํ์ฌ, ๊ฐ ์๋น์ค๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ, ํ์ฅ ๋ ์ ์๋๋ก ํ๋ค. ์ฆ, ์์ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์ ๋จ์ ์ ๋ชจ๋ ๋ณด์ํ๋ ํน์ง์ ๊ฐ๊ณ ์๋ค.
โถ ๐ฉ Cloud-Native Architecture ๋ถ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๊ทธ๋ ์ง ์์ผ๋ฉด ๋ชจ๋๋ฆฌ์ ์ํคํ
์ฒ์ ๋ค๋ฅผ ๋ฐ ์๋ค. ๋ฐ๋ผ์, ์ ์ ํ ์ค๊ณ ์์น์ ์ ์ฉํ์ฌ ์ค๊ณ๋ฅผ ์งํํ์ฌ์ผ ํ๋ค.
SRP๋ ๊ฐ ์๋น์ค๊ฐ ํ๋์ ๋ช ํํ ์ญํ ์ ์ํํด์ผ ํ๋ค๋ ์์น์ด๋ค. ์ด๋ฅผ ๋ฐ๋ฅด์ง ์์ผ๋ฉด ์๋น์ค๊ฐ ์ ์ ์ปค์ง๋ฉด์ ๊ฒฐ๊ตญ ๋ชจ๋๋ฆฌ์ ๊ตฌ์กฐ์ ๋ค๋ฆ์์ด์ง ์ ์์์ ์์์ผ ํ๋ค.
์๋น์ค๋ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ด์๋ ์ ์์ด์ผ ํ๋ค. ํน์ ์๋น์ค๊ฐ ๋ค์ด๋๋๋ผ๋ ์ ์ฒด ์์คํ ์ด ์ํฅ์ ๋ฐ์ง ์๋๋ก ์ค๊ณํ๋ ๊ฒ์ด ์ค์ํ๋ค.
MSA ํ๊ฒฝ์์๋ ํน์ ์๋น์ค์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ค๋ฅธ ์๋น์ค๋ก ํ์ฐ๋์ง ์๋๋ก ๊ฒฉ๋ฆฌํ๋ ๊ฒ์ด ํ์์ ์ด๋ค.
MSA์์๋ ์๋ง์ ์๋น์ค๊ฐ ์กด์ฌํ๋ฏ๋ก ์์์ ์ผ๋ก ์ด์ํ๊ธฐ์๋ ํ๊ณ๊ฐ ์๋ค. ๋ฐ๋ผ์ CICD ํ์ดํ๋ผ์ธ๊ณผ Kubernetes ๊ธฐ๋ฐ์ ์๋ํ๊ฐ ํ์์ ์ด๋ค.
MSA์์๋ ์๋น์ค๊ฐ ๋ถ์ฐ๋์ด ์๊ธฐ ๋๋ฌธ์, ํจ๊ณผ์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ๋ก๊น ์ด ํ์์ ์ด๋ค.
MSA๋ฅผ ์ค๊ณํ ๋, ์ ์ ํ ์๋น์ค ๋ถํด ์ ๋ต์ ์ ํํ๋ ๊ฒ ๋ํ ๋งค์ฐ ์ค์ํ๋ค. ์ผ๋ฐ์ ์ธ ๋ถํด ์ ๋ต์ ๋ค์๊ณผ ๊ฐ๋ค.
์ด๋ฌํ ๋ถํด ์ ๋ต์ ํตํด ์๋น์ค ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ์ค๊ณํ ์ ์๋ค.
MSA๋ฅผ ๋์
ํ๋ฉฐ, ๊ธฐ๋ฅ(๋๋ฉ์ธ)์ ๊ฒฝ๊ณ๋ฅผ ๋ช
ํํ ํ๋๊ฒ์ ์๊ฐ๋ณด๋ค ์ฝ์ง ์๋ค.
ํนํ ํต์ฌ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ ๋ ์ด๋ ค์ด ์ ์ด ์๋ค.
์ด๋ฌํ ํต์ฌ ๊ธฐ๋ฅ๋ค์ ์ฌ๋์ ๋์ผ๋ก๋ง ํ๋จํ๋๋ฐ ์ด๋ ค์์ด ์๊ธฐ ๋๋ฌธ์, ๋ค์ํ ์ ์ ๋ถ์๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉด ์ข๋ค.
๋ค์์ MSA์์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ํ๋ณดํ๊ธฐ ์ํ ์ฃผ์ ์๋น์ค ๋ถ๋ฆฌ ์์น์ด๋ค.
๋ชจ๋๋ฆฌ์์ผ๋ก ๊ตฌํ๋์ด์๋ ์ฝ๋ ์ ์ฒด๋ฅผ MSA๋ก ์ ํํ๋ ๊ฒ์ ์์ฃผ ๊ธธ๊ณ ๋น์ฉ์ด ๋ง์ด ๋๋ ์ผ์ด๋ค. ๋๋ฌธ์, ์๊ณ ๋ช ํํ ๊ณํ์ ์ฌ๋ฌ๋จ๊ณ๋ฅผ ๋ง๋ค์ด ์งํํ๋ ๊ฒ์ด ์ ๋ฆฌํ๋ค.
๋ํ, ์๋น์ค๋ฅผ ๋ถ๋ฆฌํ ๋ ์๋น์ค ๋ฒ์๋ฅผ ๋๋ฌด ์ข๊ฒ ์ก์ผ๋ฉด ๊ฐ์๋น์ค๋ ์์ง๋ ๋์ ๋น์ฆ๋์ค ์์ด CRUD๋ง ์ํํ๋ฉฐ ๊ฐ์๋ ํฌ๊ฒ ์ฆ๊ฐํ์ฌ ๋ณต์ก๋๋ง ๋์์ง ์ ์๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์๋ ์๋น์ค ๊ฐ ํต์ ๊ณผ ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ์ค์ํ ์ด์์ด๋ค.
MSA๋ ๋จ์ํ ์์คํ ์ ์ฌ๋ฌ ๊ฐ์ ์๋น์ค๋ก ๋๋๋ ๊ฒ์ด ์๋๋ผ, ์๋น์ค์ ๋ ๋ฆฝ์ฑ, ์ฅ์ ๊ฒฉ๋ฆฌ, ์๋ํ, ๋ชจ๋ํฐ๋ง ๋ฑ์ ์์น์ ์ฒ ์ ํ ์ค์ํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค. ์ด๋ฌํ ์์น์ด ์ง์ผ์ง์ง ์์ผ๋ฉด, ์์คํ ์ ์คํ๋ ค ๋ ๋ณต์กํด์ง๊ณ ์ด์ ๋น์ฉ์ด ์ฆ๊ฐํ ๋ฟ ์๋๋ผ ์ฅ์ ๋์๋ ์ด๋ ค์์ง๋ค.
ํนํ ๋จ์ผ ์ฑ ์ ์์น, ์๋น์ค ๋ ๋ฆฝ์ฑ, ์ฅ์ ๊ฒฉ๋ฆฌ, ์๋ํ, ๋ชจ๋ํฐ๋ง์ MSA์์ ๋ฐ๋์ ์ ์ฉํด์ผ ํ๋ ํ์ ์์์ด๋ค. ์ด ์์น๋ค์ ๋ฐํ์ผ๋ก MSA๋ฅผ ์ค๊ณํ๋ฉด ์ ์ฐํ ํ์ฅ์ฑ, ๋์ ๊ฐ์ฉ์ฑ, ํจ์จ์ ์ธ ์ด์์ด ๊ฐ๋ฅํ ์์คํ ์ ๊ตฌ์ถํ ์ ์๊ฒ ๋ค.