728x90
MSA 개념 살펴보기전에 알아두기 (알긴아는데 기록), MSA 등장전 대부분 애플리케이션은 모놀리식 아키텍처였음
모놀리식 아키텍처 개념
- UI 및 비즈니스 로직, DB 액세스 로직 모두 하나의 애플리케이션 산출물로 패키징 되어 애플리케이션에 배포되는 형태
- 하나의 서비스 또는 어플리케이션이 하나의 거대한 아키텍처를 가질때를 뜻함
장점
- 모든 것이 하나로 구성되어 있기 때문에 개발, 빌드 배포, 테스트가 복잡하지 않음
- 하나로 구성되어 있기 때문에 Scale up하거나 Scale out하기 용이함
- 개발환경과 방법이 통일되어 있음
단점
- 규모가 커질 수록, 유지보수가 어려워지며, 애플리케이션 구동시간도 그만큼 늘어나고, 빌드 배포시간도 길어짐
- 작은 수정사항이 생길경우 전체 영향이 있기 때문에 불안정함
- 내부 요소간의 의존성이 커지기 때문에 비즈니스 컴포넌트들이 하나의 강한 결합구조를 지니게 되어, 시스템이 커질수록 최신 기술을 적용하기가 매우어려워짐
'OTHER' 카테고리의 다른 글
[OTHER] TDD (테스트 주도 개발론) (0) | 2021.11.14 |
---|---|
[OTHER] 마이크로 서비스 아키텍처 (0) | 2021.09.28 |
[NETWORK] Polling / Long Polling / Streaming (0) | 2021.06.10 |
[OTHER] 블록킹 / 논블록킹과 동기 / 비동기 (0) | 2021.06.07 |
[OS] 가상화 (0) | 2021.06.05 |