Monolithic System : 모놀리식 아키텍처는 소프트웨어 프로그램 설계를 위한 전통적인 통합 모델
Monolithic System 종류
Single Monolithic System
- 일반적인 형태
- 큰 진흙 공이라고 불림
Modular Monolithic System
- 각 기능별로 모듈화 되어있는 형태
- MSA의 좋은 대안이 될 수 있음
- 배포, 확장에 대한 이슈는 여전히 존재
- 타 기능 데이터 직접 접근에 의한 결합도
- 모듈 간의 결합도를 자주 관리해야 함
Distributed Monolithic System
- 분산된 Monolith
- 쪼갰다고 MSA가 아님
- 쪼개진 서비스 간에 매우 강결합 된 형태
- 항상 같이 배포되는 형태
Monolithic System 장점
- 상대적 운영하기 용이
- 내부 메소드 호출로 성능 문제 없음
- 트랜잭션 관리 용이
Monolithic System 단점
- 스케일 아웃 시 전체 시스템 확장해야 함
- 빌드/배포 시간 오래 걸림
- 작은 수정에도 전체 시스템 빌드/배포 해야 함
- 하나의 버그에 전체 시스템이 실패할 수 있음
- 기능간 결합도가 일반적으로 높음
- 기능 변경 시 영향도 파악 어려움
'Architecture' 카테고리의 다른 글
Kafka 1) 연결 모니터링 (2) | 2024.01.11 |
---|---|
MSA 5) MSA 분리 전략 : 도메인 주도 설계 (0) | 2023.11.01 |
MSA 4) MSA 분리 전략 : 분리 원칙 (0) | 2023.11.01 |
MSA 3) MSA 역량/성숙도 모델 (4) | 2023.10.18 |
MSA 2) Microservice Architecture 에 대해서 (0) | 2023.10.18 |