모놀리식 애플리케이션
마이크로 애플리케이션
모놀리식 아키텍쳐의 문제에 대한 대안으로 사용할 수 있다.
애플리케이션 기능을 분해하고 분리해서 완전히 상호독립적이어야 한다.
서비스가 작기 때문에 클라우드에서 많은 서비스 인스턴스를 쉽게 시작할 수 있는 특징이 있다.
장점
- 대형 애플리케이션의 경우 관리가 더 쉽다.
- 제한된 책임을 담당하는 컴포넌트로 분해할 수 있다.
- 새로 추가되거나 수정사항이 있는 서비스만 빠르게 빌드, 테스트, 배포가 가능하다. 이것이 다른 서비스에는 영향을 미치지 않는다.
- 해당 서비스에 적합한 기술, 언어, 버전, DB등을 선택해 구현할 수 있다.
단점
- 여러 서비스들이 분산되어 있어 모니터링하기 힘들다.
- 모놀리식보다 통신관련 오류가 잦을 수 있다.
- 모놀리식보다 End-to-End 테스트시 과정이 더 많다.
참고자료
cclare velog
https://www.youtube.com/watch?v=_DDkSF5TvEU