Monolithic vs MSA
Last updated
Last updated
Monolithic ์ํคํ ์ฒ๋ ์ ์ฒด ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ํตํฉ๋ ํจํค์ง๋ก ๊ฐ๋ฐ/๋ฐฐํฌ ํ๋ ๋ฐฉ์์ด๋ค. ์น ๊ฐ๋ฐ์ ์๋ก๋ค๋ฉด, ์น ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํด์ ๋ชจ๋๋ณ๋ก ๊ฐ๋ฐ์ ํ๊ณ , ๊ฐ๋ฐ์ด ์๋ฃ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ๊ฒฐ๊ณผ๋ฌผ๋ก ํจํค์ง ํ์ฌ ๋ฐฐํฌ๋๋ ํํ๋ฅผ ๋งํ๋ค. ์น์ ๊ฒฝ์ฐ WAR ํ์ผ๋ก ๋น๋๋์ด, WAS์ ๋ฐฐํฌํ๋ ํํ์ด๋ค.
์ฅ์
์ด๋ค ๊ธฐ๋ฅ(์๋น์ค)์ด๋ ์ง ๊ฐ๋ฐ๋์ด์๋ ํ๊ฒฝ์ด ๊ฐ์์ ๋ณต์กํ์ง ์์.
์ฝ๊ฒ ๊ณ ๊ฐ์ฉ์ฑ ์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ถ ๊ฐ๋ฅ
End-to-End ํ ์คํธ๊ฐ ์ฉ์ด
Monolithic์ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์์ด ๋จ์ํ ์ํคํ ์ฒ ๊ตฌ์กฐ์ ๊ฐ๋ฐ์ ์ฉ์ดํ๋ค. ํ์ง๋ง, ๊ท๋ชจ๊ฐ ์ปค์ง์ ๋ฐ๋ผ ๋ณต์ก๋๋ ์ฆ๊ฐํ๋ค.
๋จ์
ํ๋์ ๋ชจ๋ ์์ ์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ฌ ๋ฐฐํฌ
์๋ฒ ๊ธฐ๋, ๋น๋ ๋ฐ ๋ฐฐํฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ
๋๋ ํธ๋ํฝ, ๋ณต์กํ ํธ๋์ญ์ ์ฒ๋ฆฌ ๋ฑ ์๋น์ค ํน์ฑ์ ๋ฐ๋ฅธ ์ ํฉํ ๊ธฐ์ ์ ์ฉ ๋ฐ ์์คํ ๊ตฌ์ฑ ์ด๋ ค์
๋ง์ ์์ ์ฝ๋๋ก ์ ์ง๋ณด์๊ฐ ์ด๋ ค์.
MSA๋ ๋ ๋ฆฝ๋ ๊ฐ๊ฐ์ ๋ชจ๋์ ์กฐ๋ฆฝํ์ฌ ๋ง๋๋ ํ๋์ ์๋น์ค๋ฅผ ์ํ ์ํคํ ์ฒ์ด๋ค. MSA๋ ๋จ์ผ ์ฑ ์ ์์น(Single Responsibility Principle; SRP)๋ฅผ ์ค์ํ๋ค. ์ฆ, ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋ถํดํด ํด๊ฒฐํ๋ฉฐ, ์๊ฒ ๋๋ ์ง ์๋น์ค๊ฐ ์๋ก์๊ฒ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์ญํ ์ ์ํํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
์ฆ, ๋น์ง๋์ค ์ ๋ฌด๋ฅผ ์ผ๋ง๋ ์๋ง๊ฒ ์ ๋๋ ์ ํด๊ฒฐํ๋์ง๊ฐ ์ค์ํ๋ค.
์ฅ์
๊ฐ๋ฐ ์์ฐ์ฑ : ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐํ๋ค์ ์ํด ๊ฐ๋ฐ๊ฐ๋ฅ, ๊ฐ ์๋น์ค์ ์ง์ค ๊ฐ๋ฅ
๋ฐฐํฌ ์ ์ฐ์ฑ : ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๋ค์ ๋ฐฐํฌํ์ง ์๊ณ ๋ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅ.
์ ๊ตํ ํ์ฅ์ฑ : ๊ฐ ์๋น์ค์ ์ ํฉํ ๊ธฐ์ ์ ์ ํํ์ฌ ์กฐํฉ ๊ฐ๋ฅ, ์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅ
๋จ์
๊ณต์ ์์ ์ ๊ทผ์ด ์ด๋ ค์.
๋ฐฐํฌ์ ์คํ์ด ๋ณต์ก ( ๋ฐฐํฌ ์๋ํ ๊ณผ์ ํ์ )
๋ถ์ฐ ์์คํ ์ ๊ตฌํํ๊ธฐ ์ด๋ ค์ : ๋ ๋ฆฝ์ ์ธ ํ๋ก์ธ์ค๋ค์ ์ ๊ธฐ์ ์ผ๋ก ๋์ํ ์ ์๊ฒ ๋ถ์ฐ ๋คํธ์ํฌ ์์คํ ์ด ํ์ํจ. ๋คํธ์ํฌ ๋ ๋ฒจ์์ ๋ค์ํ ์ํฉ๋ณ๋ก ์ฒ๋ฆฌํด์ผํ๋ ์ด๋ ค์