애플리케이션 아키텍처 스타일
애플리케이션 아키텍처 스타일에는 모놀리식과 마이크로서비스가 있습니다.
최근에는 마이크로서비스 아키텍처가 여러 프로젝트에 활발하게 채택되고 있습니다.
두 스타일을 비교해보고 적합한 소프트웨어 아키텍처르르 선택하는 방법에 대해 알아보겠습니다.
모놀리식 vs 마이크로서비스 아키텍처의 개념 및 장단점
- 모놀리식
- 전체 애플리케이션이 하나의 통합된 패키지로 구성되어 있습니다.
- 구성 모듈들이 의존적으로 연결되어 있어
기능을 하나만 변경하더라도 전체 애플리케이션을 재배포해야하는 번거로움이 있습니다.
- 특정 모듈만 확장하기 어렵고 애플리케이션을 담고 있는 서버 자체를 늘려야 하는 비효율적 구조입니다.
- 개발 초기에 사용한 기술 스택에 제한되어 사용된다는 단점이 있습니다.
- 마이크로서비스
- 애플리케이션을 작은 기능별로 나누어 구축합니다.
- 개별 서비스들을 더 쉽게 변경하거나 확장할 수 있으며,
서비스마다 다른 언어, 프레임워크, 라이브러리를 사용할 수 있습니다.
- 모놀리식 보다 구조가 복잡하고 여러 서비스에 데이터가 분산되어 있어
데이터 관리가 어렵다는 단점이 있습니다.
참고 블로그
- 모놀리식, 마이크로서비스 개념 정리
반응형