개발햄비

모놀리식 아키텍쳐 (monolithic Architecture) vs MSA ( Microservices Architecture) 비교 정리 본문

개발/AWS

모놀리식 아키텍쳐 (monolithic Architecture) vs MSA ( Microservices Architecture) 비교 정리

개발햄 2023. 6. 6. 15:39

monolithic vs MSA ( Microservices Architecture) 비교


 

1. 모놀리식 아키텍쳐

- 여러 서비스가 하나의 큰 덩어리로 구성되어 있고 하나의 데이터 베이스를 쓰고 있음

 

2. Microservices Architecture

-  각각의 애플리케이션들이 서로 분리되어 있고 쪼개어져서 관리되고 각각의 데이터 베이스로 관리되고 있음

 

 

모놀리식 아키텍쳐 vs  Microservices Architecture 비교


모놀리식 아키텍쳐는 여러 서비스들이 강하게 결합되어 있음

-> 한 서비스에 장애가 발생하면 다른 서비스들에 영향이 큼

-> 구조를 수정하고자 할 때 결합도가 높아 수정하기 매우 어려움

-> 배포 시 모든 서비스들이 재기동하게 됨

 

Microservices Architecture 

MSA는 기능 단위로 쪼개져있기 때문에 구성 변경이 쉽다.

 

MSA는 기능 단위로 쪼개져있기 때문에 하나의 서비스에 문제가 발생해도 모놀리식 보다는 영향이 적다.

MSA는 기능 단위로 쪼개져있기 때문에 해당 부분만 scale -out 만 하면 된다 (부분 배포)

 

 

참고 자료 

https://www.youtube.com/watch?v=8d4h7K_Fq-0