728x90
반응형
모놀리식 아키텍처 (Monolithic Architecture) 란?
모놀리식 아키텍처는 마이크로서비스(MSA) 아키텍처에 반대되는 개념으로, 애플리케이션의 모든 구성 요소가 한 프로젝트에 통합되어 있는 형태를 말한다.
모놀리식 아키텍처 (Monolithic Architecture) 장점
- 개발 초기에 단순한 아키텍처 구조로 인해 개발에 용이하다.
- 어떤 서비스든지 개발되어 있는 환경이 같아서 복잡하지 않다.
- 배포가 간단하다.
- 확장성이 쉽다.
- 로드밸런스를 이용하여 로드 부하를 나눠 가지는 방식으로 진행한다.
- 쉽게 고가용성 서버 환경을 만들 수 있다.
- End-to-End 테스트가 용이하다.
모놀리식 아키텍처 (Monolithic Architecture) 단점
- 프로젝트의 규모가 커짐에 따라 애플리케이션 구동 시간이 늘어나고 빌드 및 배포 시간이 길어진다.
- 조그마한 수정 사항이 있어도 전체를 다시 빌드하고 배포해야 한다.
- 많은 양의 코드가 몰려 있어서 개발자가 모든 코드를 이해하기 힘들며, 유지 보수가 어렵다.
- 일부분의 오류가 전체에 영향을 미친다. (장애가 전파된다.)
- 기술 스택이 한 번 정해지면 바꾸기 어렵다.
- 전체 애플리케이션 확장은 쉽지만, 부하 분산을 위해 각 컴포넌트를 독립적으로 확장하기 어렵다
참고 자료 :
https://steady-coding.tistory.com/595
728x90
반응형
'Architecture' 카테고리의 다른 글
서비스 지향 아키텍처(SOA, Service-Oriented Architecture) : 현대 비즈니스를 위한 유연한 아키텍처 솔루션 (0) | 2023.12.18 |
---|---|
도메인 주도 설계(DDD, Domain-Driven Design): 복잡한 시스템 개발의 핵심 (0) | 2023.12.18 |
레이어드 아키텍처(Layered Architecture): 소프트웨어 설계의 클래식한 접근법 (0) | 2023.12.18 |
소프트웨어 아키텍처: 다양한 접근법과 그 종류 (0) | 2023.12.18 |
[정리] 마이크로서비스(MSA) 아키텍처 (1) | 2022.10.05 |