모놀리식(Monolithic) 아키텍쳐

2022. 3. 26. 20:34Theory

반응형

모놀리식(Monolithic) 아키텍처란?

  • 마이크로 서비스 아키텍처 외의 전총의 아키텍처를 지칭하는 의미로 생겨난 단어
  • 모든 모듈이 서비스 내부의 Product 형태로 종속되어있다.
  • 하나의 서비스 또는 애플리케이션이 하나의 거대한 아키텍처를 가진다.

모놀리식 아키텍처의 특징

  • 그 자체로 모든 서비스를 진행할 수 있고 내부 요소 간 Dependency를 크게 가질 수 있다.
  • 구조적인 Coupling이 강력하게 유지된다
  • 비즈니스 컴포넌트들이 하나의 강한 결합구조를 지니며 통일성을 가지고 있다
  • 서비스에 최적화된 코드를 만드는데 집중할 수 있으나 복합적인 예외를 만들 수 있는 위험성을 가지고 있다

장점

  • 단순 아키텍처 구조와 개발의 용이함을 가지고 있다
  • 종속성을 동일하게 가지고 가기 때문에 일관된 코드로 작업 진행이 가능하다

단점

  • 서비스 규모에 따라 복잡도가 증가한다
  • 프로젝트의 중간에 투입이 될 경우 학습 난이도가 높아진다
  • Dependency 문제로 기술 스택의 폭이 좁아진다

 

반응형

'Theory' 카테고리의 다른 글

[시스템 인프라] 클라우드와 온프레미스  (0) 2022.04.06
패키지 매니저란? package manager  (0) 2022.04.06
프로토콜(Protocol)이란?  (0) 2022.03.19
Snippet이란?  (0) 2022.03.19
프록시(Proxy)란?  (0) 2022.03.16