본문 바로가기

MSA/개념

모노리틱 아키텍쳐(Monolithic Architecture) - 삽질중인 개발자

반응형

- 모노리틱 아키텍처 -

 

1. 모노리틱 아키텍처란?

하나의 애플리케이션 안에 모든 비즈니스 로직이 다 들어가 있는 구조이다. 

 

2. 모노리틱 아키텍처 장점

  • 하나의 애플리케이션에서 개발하기에 배포 및 테스트가 간편하다.
  • 각 컴포넌트 간의 호출 시 성능 제약이 덜하며 트렌젝션 관리가 편하다.

3. 모노리틱 아키텍처 단점

  • 프로젝트 규모가 커지면 빌드 및 배포, 서버 기동 시간이 길어진다.
  • 프로젝트 규모가 커지면 전체 시스템의 구조를 제대로 이해하기 어려워진다.
  • 어느 한 곳에 잘못된 코드가 있으면 전체 시스템에 영향을 준다. 
  • 여러개의 기술 혼용이 어려움. ( ex : A기능은 nosql에 유리한 구조이고 B 기능은 RDBMS에 유리한 경우 )

 

 

반응형