MSA ( Micro Service Architecture )
- 작고 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크
- API를 통해서만 상호작용
- 각각의 서비스는 모듈화 되어있음
- 서비스별로 독립적인 배포가 가능
- 복잡. 통합 테스트가 어려움.
MA ( Monolithic Architecture )
- 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태
- 개발이 완료된 웹 애플리케이션을 하나의 결과물로 패키징하여 배포되는 형태
- 웹의 경우 WAR 파일로 빌드되어 WAS에 배포하는 형태
- 소규모 프로젝트에서 사용
단점
- 부분 장애가 전체 서비스의 장애로 확대될 수 있음