OTHER

[OTHER] 모놀리식 아키텍처

집한구석 2021. 7. 12. 01:31
728x90

MSA 개념 살펴보기전에 알아두기 (알긴아는데 기록), MSA  등장전 대부분 애플리케이션은 모놀리식 아키텍처였음


모놀리식 아키텍처 개념

https://www.n-ix.com/microservices-vs-monolith-which-architecture-best-choice-your-business/ 참고

  • UI 및 비즈니스 로직, DB 액세스 로직 모두 하나의 애플리케이션 산출물로 패키징 되어 애플리케이션에 배포되는 형태
  • 하나의 서비스 또는 어플리케이션이 하나의 거대한 아키텍처를 가질때를 뜻함

장점

  • 모든 것이 하나로 구성되어 있기 때문에 개발, 빌드 배포, 테스트가 복잡하지 않음
  • 하나로 구성되어 있기 때문에 Scale up하거나 Scale out하기 용이함
  • 개발환경과 방법이 통일되어 있음

단점

  • 규모가 커질 수록, 유지보수가 어려워지며, 애플리케이션 구동시간도 그만큼 늘어나고, 빌드 배포시간도 길어짐
  • 작은 수정사항이 생길경우 전체 영향이 있기 때문에 불안정함
  • 내부 요소간의 의존성이 커지기 때문에 비즈니스 컴포넌트들이 하나의 강한 결합구조를 지니게 되어, 시스템이 커질수록 최신 기술을 적용하기가 매우어려워짐