SOA (Service Oriented Architecture)
- ์ ํ๋ฆฌ์ผ์ด์
๋ค์ ๊ธฐ๋ฅ์ ๋น์ฆ๋์ค์ ์ธ ์๋ฏธ๊ฐ ์๋ ๊ธฐ๋ฅ ๋จ์๋ก ๋ฌถ๊ณ , ํ์คํ๋ ํธ์ถ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๋น์ค๋ผ๋ ์ํํธ์จ์ด ์ปดํฌ๋ํธ ๋จ์๋ก ์ฌ์กฐํฉํ ํ, ์ด ์๋น์ค๋ค์ ์๋ก ์กฐํฉํ์ฌ ์
๋ฌด ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค์ด๋ด๋ ์ํํธ์จ์ด ์ํคํ
์ฒ
- ์๋น์ค ๋จ์๋ก ๊ฐ๋ฐ์ ํ๊ณ , ๊ฐ๋ฐ๋ ์๋น์ค๋ค์ ๊ณต์ ํจ์ผ๋ก์จ ์ฌ๊ฐ์ฉ์ฑ์ ๋๋ฆฌ๊ณ ์ ์ฐ์ฑ์ ํ๋ณดํ๋ ๊ฒ์ ๋ชฉํ
SOA ์ MSA์ ์ฐจ์ด์
|
SOA |
MSA |
ํ๋กํ ์ฝ |
๋ฉํฐ ๋ฉ์ธ์ง ํ๋กํ ์ฝ ์ง์ |
๊ฒฝ๋ ํ๋กํ ์ฝ ์ฌ์ฉ(HTTP,REST ๋ฑ) |
์งํฅ์ |
์ดํ๋ฆฌ์ผ์ด์
์๋น์ค์ ์ฌ์ฌ์ฉ์ ํตํ ๋น์ฉ ์ ๊ฐ |
์๋น์ค ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ์ด ๋ณํ์ ๋ฅ๋์ ์ผ๋ก ๋์ |
์ ๊ทผ ๋ฐฉ์ |
๊ฐ๋ฅํ ์ต๋ํ์ผ๋ก ๊ณต์ |
๊ฐ๋ฅํ ์ต์ํ์ผ๋ก ๊ณต์ |
๋ฐ์ดํฐ๋ฒ ์ด์ค |
์ ํต์ ์ธ ๊ด๊ณํ DB ์ฌ์ฉ |
๊ฐ๊ฐ์ ์๋น์ค๊ฐ ๋
๋ฆฝ์ ์ธ DB ๋ณด์ |
๊ณต์ |
๊ฒฝ๊ณ๊ฐ ์๋ ์ปจํ
์คํธ๋ฅผ ํตํด ๊ณต์ ๋ฅผ ์ต์ํ |
์ปดํฌ๋ํธ๋ฅผ ๊ณต์ |
๊ธฐ์ ๋ฐฉ์ |
๊ณตํต์ ์๋น์ค๋ฅผ ESB์ ๋ชจ์ ์ฌ์
์ธก๋ฉด์์ ๊ณตํต์๋น์ค ํ์์ผ๋ก ์๋น์ค ์ ๊ณต |
๊ฐ ๋
๋ฆฝ๋ ์๋น์ค๊ฐ ๋
ธ์ถ๋ REST API๋ฅผ ์ฌ์ฉ |
์ฌ์ฉ์ฒ |
ํฌ๊ณ ๋ณต์กํ ๋น์ฆ๋์ค ์ดํ๋ฆฌ์ผ์ด์
ํ๊ฒฝ์ ์ ์ |
๋ณด๋ค ์์ ๋จ์๋ก ์ธ๋ถํ๋ ์น ๊ธฐ๋ฐ ์์คํ
์ ์ ์ |
API |
SOAP |
REST |
๋ฐ์ดํฐ ํฌ๋งท |
XML |
HTML , XML , JSON |
์ฐธ๊ณ ์๋ฃ
https://astrid-dm.tistory.com/367
https://www.inflearn.com/course/์คํ๋ง-ํด๋ผ์ฐ๋-๋ง์ดํฌ๋ก์๋น์ค/
https://velog.io/@hwang95/MSA์-SOA์-์ฐจ์ด