-
MSA(MicroService Architecture) vs 모놀리식 아키텍처(Monolithic Architecture)
모놀리식 아키텍처
- 개발이 완료된 웹 어플리케이션을 하나의 결과물로 패키징하여 배포하는 형식
- WAR파일로 빌드하여 WAS에 배포하는 형식
단점
- 일부 장애가 전체장애 현상으로 나타남.
- 서비스의 수정이 어렵고, 커플링이 강하기 때문에 서로 영향을 많이 미침 ==> 결과적으로 유지보수에 좋지 않다.
이런 단점을 극복하기 위해 나타난 것이 MSA.
장점
- Message Driven Api 방식으로 통신한다.
- 각 서비스별 개발을 더욱 편리하게 하고 기능별로 별도의 서버가 구성돼 있기 때문에 유지보수에 좋다.
단점
- 각 모듈별로 서버를 구성하고 있기 때문에 여러 개의 별도 서버를 구성하기가 어렵다.
- 통합 테스트하는 것이 번거롭다. (DB도 모듈별로 다른 스키마를 가지고 있어서 테스트 하는 과정에서 테스트 데이터를 넣거나 구현하는 것도 각 모듈별 구현을 해야해서 번거로움)
'아키텍처' 카테고리의 다른 글
Apache Http Server vs Nginx (0) 2024.07.25 레이어드 아키텍처 (0) 2023.11.09