모노로틱 아키텍처

모노로틱 아키텍처

  • 전체 애플리케이션이 단일한, 자체 포함된 유닛으로 구축되는 소프트웨어 아키텍처

  • UI, 비즈니스 로직 및 데이터 레이어가 서로 강하게 결합되어 배포됨

장점

  • 간단함

  • 모든 구성요소가 함께 묶여있음

  • 앱을 개발하고 배포하는게 더 쉬움

  • 요구사항이 간단한 앱에 적합

단점

  • 앱이 커질수록 유지보수와 확장이 어려움

  • 앱의 한 부분을 수정하더라도 종종 전체 앱을 다시 배포해야함

  • 앱의 한 부분을 수정하는것은 종종 전체 앱에 장애를 유발시킬 수 있음

  • 빌드 타임이 늘어남

  • 배포 주기가 늘어남

  • 장애 및 다운타임이 증가

대안

  • 마이크로서비스 아키텍처로의 전환

  • 더 모듈식이고 확장 가능한 아키텍처

  • 더 쉬운 확장성, 더 나은 결함 격리 및 빠른 개발 주기 가능

Last updated