Monolithic System : 모놀리식 아키텍처는 소프트웨어 프로그램 설계를 위한 전통적인 통합 모델


Monolithic System 종류
 Single Monolithic System
 - 일반적인 형태
 - 큰 진흙 공이라고 불림 

 Modular Monolithic System
 - 각 기능별로 모듈화 되어있는 형태 
 - MSA의 좋은 대안이 될 수 있음
 - 배포, 확장에 대한 이슈는 여전히 존재
 - 타 기능 데이터 직접 접근에 의한 결합도
 - 모듈 간의 결합도를 자주 관리해야 함

 Distributed Monolithic System
 - 분산된 Monolith
 - 쪼갰다고 MSA가 아님
 - 쪼개진 서비스 간에 매우 강결합 된 형태
 - 항상 같이 배포되는 형태


Monolithic System 장점
 - 상대적 운영하기 용이 
 - 내부 메소드 호출로 성능 문제 없음
 - 트랜잭션 관리 용이

 

Monolithic System 단점 
 - 스케일 아웃 시 전체 시스템 확장해야 함
 - 빌드/배포 시간 오래 걸림
 - 작은 수정에도 전체 시스템 빌드/배포 해야 함
 - 하나의 버그에 전체 시스템이 실패할 수 있음
 - 기능간 결합도가 일반적으로 높음
 - 기능 변경 시 영향도 파악 어려움

+ Recent posts