Monolithic Architecture 전통적인 아키텍처로 하나의 단위로 개발되는 일체식 어플리케이션 소프트웨어의 모든 구성요소가 한 프로젝트에 통합 되어있는 형태 보통 하나의 서비스 또는 어플리케이션이 하나의 거대한 아키텍쳐를 가질 때, Monolithic 하다고 부릅니다. 하나의 논리적인 단일체로 내부 요소간의 의존성이 강합니다. 장점 단순한 아키텍쳐 구조이기에 소규모 프로젝트에 적합 전체가 합쳐져 있기 때문에 개발, 빌드, 배포, 테스트가 용이 단순히 하나의 어플리케이션을 복사만 하면 되기 때문에 쉽게 고가용성 서버 환경 구축 가능 단점 하나에 모든 것이 들어있기 때문에 규모가 커질수록 어플리케이션 구동시간이 늘어나고 빌드, 배포 시간도 길어짐 하나를 수정하더라도 전체를 다시 빌드하고 배포해야함..
Monolithic vs MSA
Monolithic Architecture 전통적인 아키텍처로 하나의 단위로 개발되는 일체식 어플리케이션 소프트웨어의 모든 구성요소가 한 프로젝트에 통합 되어있는 형태 보통 하나의 서비스 또는 어플리케이션이 하나의 거대한 아키텍쳐를 가질 때, Monolithic 하다고 부릅니다. 하나의 논리적인 단일체로 내부 요소간의 의존성이 강합니다. 장점 단순한 아키텍쳐 구조이기에 소규모 프로젝트에 적합 전체가 합쳐져 있기 때문에 개발, 빌드, 배포, 테스트가 용이 단순히 하나의 어플리케이션을 복사만 하면 되기 때문에 쉽게 고가용성 서버 환경 구축 가능 단점 하나에 모든 것이 들어있기 때문에 규모가 커질수록 어플리케이션 구동시간이 늘어나고 빌드, 배포 시간도 길어짐 하나를 수정하더라도 전체를 다시 빌드하고 배포해야함..
2022.10.21