Monolithic Architecture
- ์ ํต์ ์ธ ์ํคํ
์ฒ๋ก ํ๋์ ๋จ์๋ก ๊ฐ๋ฐ๋๋ ์ผ์ฒด์ ์ดํ๋ฆฌ์ผ์ด์
- ์ํํธ์จ์ด์ ๋ชจ๋ ๊ตฌ์ฑ์์๊ฐ ํ ํ๋ก์ ํธ์ ํตํฉ ๋์ด์๋ ํํ
- ๋ณดํต ํ๋์ ์๋น์ค ๋๋ ์ดํ๋ฆฌ์ผ์ด์
์ด ํ๋์ ๊ฑฐ๋ํ ์ํคํ
์ณ๋ฅผ ๊ฐ์ง ๋, Monolithic ํ๋ค๊ณ ๋ถ๋ฆ
๋๋ค.
- ํ๋์ ๋
ผ๋ฆฌ์ ์ธ ๋จ์ผ์ฒด๋ก ๋ด๋ถ ์์๊ฐ์ ์์กด์ฑ์ด ๊ฐํฉ๋๋ค.
์ฅ์
- ๋จ์ํ ์ํคํ
์ณ ๊ตฌ์กฐ์ด๊ธฐ์ ์๊ท๋ชจ ํ๋ก์ ํธ์ ์ ํฉ
- ์ ์ฒด๊ฐ ํฉ์ณ์ ธ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ, ๋น๋, ๋ฐฐํฌ, ํ
์คํธ๊ฐ ์ฉ์ด
- ๋จ์ํ ํ๋์ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ณต์ฌ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ๊ณ ๊ฐ์ฉ์ฑ ์๋ฒ ํ๊ฒฝ ๊ตฌ์ถ ๊ฐ๋ฅ
๋จ์
- ํ๋์ ๋ชจ๋ ๊ฒ์ด ๋ค์ด์๊ธฐ ๋๋ฌธ์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์ดํ๋ฆฌ์ผ์ด์
๊ตฌ๋์๊ฐ์ด ๋์ด๋๊ณ ๋น๋, ๋ฐฐํฌ ์๊ฐ๋ ๊ธธ์ด์ง
- ํ๋๋ฅผ ์์ ํ๋๋ผ๋ ์ ์ฒด๋ฅผ ๋ค์ ๋น๋ํ๊ณ ๋ฐฐํฌํด์ผํจ
- ๋ง์ ์์ ์ฝ๋๊ฐ ๋ชฐ๋ ค ์ ์ง๋ณด์๊ฐ ํ๋ฆ
- ํ๋๊ฐ ์ค๋ฅ๋๋ฉด ์ ์ฒด๊ฐ ์ํฅ์ ๋ฐ์
- ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ์ ํฉํ ๊ธฐ์ ์ด๋ ์ธ์ด, ํ๋ ์์ํฌ๊ฐ ๋ค๋ฅผ ์ ์๋๋ฐ ์๋ก ํฉ์ณ์ ธ์๋ค๋ณด๋ ์ ํํ๊ธฐ๊ฐ ์ด๋ ค์
- ํน์ ๊ธฐ๋ฅ๋ง ์ฌ์ฉ๋์ด ๋ชฐ๋ฆด ๊ฒฝ์ฐ, ์ค์ผ์ผ ์์์ ๊ธฐ๋ฅ๋ณ๋ก ํ ์ ์๊ณ ์ ์ฒด ์ดํ๋ฆฌ์ผ์ด์
์ ๋์์ ํ์ฅํด์ผํจ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํตํฉ๋์ด ํ๋๋ก ์ด์๋๊ธฐ ๋๋ฌธ์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ค์ผ์ผ ์์ ํ๋๋ผ๋ ํ๋ ฅ์ ์ผ๋ก ๋์ํ๊ธฐ ์ด๋ ค์
Micro Service Architecture
- ์ฌ๋ฌ ์๋น์ค ์ธ์คํด์ค๊ฐ ๋ชจ์ฌ ํ๋์ ๋น์ฆ๋์ค ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ฑํ๋ ์ํคํ
์ณ
- ๋น์ฆ๋์ค ๊ธฐ๋ฅ ๋ณ๋ก ์๋น์ค๊ฐ ๊ฐ๋ฐ๋์ด ๋
๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๋๋ ํํ
- ๊ฐ ์๋น์ค๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ์คํ๋๋ฉฐ HTTP API์ ๊ฐ์ ๊ฐ๋ฒผ์ด ์๋จ์ ์ฌ์ฉํ์ฌ ์๋น์ค ๊ฐ ํต์
์ฅ์
- ์ดํ๋ฆฌ์ผ์ด์
ํ๋์ ๋จ์๊ฐ ์์์ ธ ๋น๋, ๋ฐฐํฌ๊ฐ ๋น ๋ฆ
- ํ๋๋ฅผ ์์ ํ๋๋ผ๋ ์์ ํ ์๋น์ค๋ง ๋น ๋ฅด๊ฒ ๋น๋ํด์ ๋ฐฐํฌ ๊ฐ๋ฅ
- ๊ธฐ๋ฅ๋ณ๋ก ๊ฐ๋ฐ๋์ด์๊ธฐ๋๋ฌธ์ ์ ์ง๋ณด์๊ฐ ์ฌ์
- ํ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ํด๋น ์๋น์ค๋ง ๊ฒฉ๋ฆฌ ์ํจ ํ ๋ณต๊ตฌ์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ฒ ์ ์ํ ๊ฐ๋ฅ
- ํด๋น ๊ธฐ๋ฅ์ ๋ง๋ ๊ธฐ์ , ์ธ์ด ๋ฑ์ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ → ํด๋ฆฌ๊ธ๋(Polyglot)ํ๋ค.
- ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋๋ผ๋ ๋ชฐ๋ฆฌ๋ ์๋น์ค๋ง ์ค์ผ์ผ ์์ํ์ฌ ๋์ฒํ ์ ์์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋น์ค๋ณ๋ก ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํ๋ ฅ์ ์ผ๋ก ๋์ฒ ๊ฐ๋ฅ
๋จ์
- ์๋น์ค๋ค์ด ๋ถ์ฐ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ํฐ๋ง์ด ์ด๋ ค์
- ์๋น์ค ๊ฐ ํธ์ถ ์ API ์ฌ์ฉ์ผ๋ก ์ธํ ํต์ ๋น์ฉ, ์ง์ฐ์๊ฐ์ด ์ฆ๊ฐ
- ํธ๋์ญ์
๊ด๋ฆฌ,๋ฐ์ดํฐ ์ ํฉ์ฑ ๊ด๋ฆฌ , ์ฅ์ ์ถ์ ๋ฐ ํ
์คํธ๊ฐ ์ด๋ ค์
- ์ ์ฒด ์๋น์ค๊ฐ ์ปค์ง์๋ก ๋ณต์ก๋๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐ
๊ธฐํ ์ก๋ด
MSA๊ฐ ์ข๊ณ Monolithic์ ์์ข๋ค! ๋ผ๋๊ฒ ์๋ ๊ฐ๊ธฐ ์ํฉ์ ๋ง์ถฐ ์ ์ ํ ์ํคํ
์ณ๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค๋ง, ์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ณด๋ฉด ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ค์ด ์๋์ด์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ฌ์ฉํ MSA๋ฅผ ์ฑํํ๋ ๊ฒ์ด ๋์ธ๋ก ๋ณด์ฌ์ง๋๋ค.
๊ธฐ์
๋ค๋ ์์ฒด ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ์์ฌ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ง๊ณ ์์ผ๋ MSA๋ก ๊ฐ๋ฐํด๋ณด๋ ๊ฒฝํ์ ๊ฐ์ ธ๊ฐ์ผํ ๊ฒ ๊ฐ์ต๋๋ค...