๐Ÿงถ Spring | Spring Boot/Spring Cloud & MSA

SOA vs MSA

  • -

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์˜-์ฐจ์ด

'๐Ÿงถ Spring | Spring Boot > Spring Cloud & MSA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

API Gateway๋ž€?  (0) 2022.10.27
MSA Structures  (0) 2022.10.27
12 Factors + 3 Factors  (0) 2022.10.26
Cloud Native Application  (0) 2022.10.26
Cloud Native Architecture  (0) 2022.10.26
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.