MSA (Microservice Architecture)
์ ํ๋ฆฌ์ผ์ด์
์ ์์ ์๋น์ค ๋จ์๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋ ์ํคํ
์ฒ
๊ธฐ์กด ๋ชจ๋๋ฆฌ์ ๊ตฌ์กฐ์์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจ
๋ฌธ์
MSA ๊ตฌ์กฐ ์ฌ์ฉ
์๋น์ค๋ฅผ ๊ธฐ๋ฅ ๋จ์๋ก ๋ถ๋ฆฌํ์ฌ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ๊ฐ๋ฅ
๋ํ ํน์ง
ํ๋์ ์์คํ ์ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ ์๋น์ค๋ก ๋ถ๋ฆฌ
์์
Client โ Microservices
Microservices
๊ฐ ์๋น์ค
์๋น์ค ๊ฐ ๋ฐ์ดํฐ ๊ตํ ํ์
๋ํ ํต์ ๋ฐฉ์
์์
Order Service โ Payment Service
์๋น์ค ๊ฐ HTTP API ํธ์ถ ๋ฐฉ์ ์ฌ์ฉ
๊ฐ ์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ
์์
Order Service ์์ ๋ฐ์
Order Service๋ง ๋ฐฐํฌ
๋ค๋ฅธ ์๋น์ค ์ํฅ ์์
๋ฐฐํฌ ์ ์ฐ์ฑ ์ฆ๊ฐ
ํน์ ์๋น์ค ํธ๋ํฝ ์ฆ๊ฐ ์
ํด๋น ์๋น์ค๋ง ํ์ฅ ๊ฐ๋ฅ
์์
Order Service ํธ๋ํฝ ์ฆ๊ฐ
Order Service ์ธ์คํด์ค ํ์ฅ
ํ์ํ ์๋น์ค๋ง ํ์ฅ ๊ฐ๋ฅ
MSA ๊ธฐ๋ณธ ๊ตฌ์กฐ
Client โ API Gateway โ Microservices
Microservices
๊ฐ ์๋น์ค
๋๊ท๋ชจ ํธ๋ํฝ ์๋น์ค์์ MSA ๊ตฌ์กฐ ํ์ฉ
์์
๋๊ท๋ชจ ์๋น์ค์์ ํ์ฅ์ฑ๊ณผ ์ฅ์ ๋์ ๋ฅ๋ ฅ ํ๋ณด
MSA
์๋น์ค๋ฅผ ์์ ๋จ์๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐํ๋ ์ํคํ
์ฒ
๊ฐ ์๋น์ค ๋ ๋ฆฝ ๋ฐฐํฌ ๊ฐ๋ฅ
์๋น์ค ๊ฐ API ๊ธฐ๋ฐ ํต์ ๊ตฌ์กฐ
ํ์ฅ์ฑ๊ณผ ์ฅ์ ๋์ ์ธก๋ฉด์์ ์ ๋ฆฌํ ๊ตฌ์กฐ