개념
MSA(MicroServiceArchitecture)란 여러가지의 서비스들의 집합으로 구성된 애플리케이션 구조이다.
하나의 프로젝트에 모든 서비스가 있는 모놀리식 아키텍처와는 정반대이다.
MSA의 장점
- 높은 확장성과 유연성
- 개발과 배포가 독립적으로 가능함
- 느슨한 결합을 이용하여 일부 장애가 확장될 가능성이 적음
MSA의 단점
- 모놀리식 아키텍처에 비하여 설계와 개발이 어려움
- 데이터가 여러곳에 분산되어있어 관리가 어려움
- 개발 환경과 실제 운영 환경을 동일하게 만들기 어려워 통합 테스트가 힘듦