[OTHER] 모놀리식 아키텍처

2021. 7. 12. 01:31·OTHER
728x90

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


모놀리식 아키텍처 개념

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

  • 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
'OTHER' 카테고리의 다른 글
  • [OTHER] TDD (테스트 주도 개발론)
  • [OTHER] 마이크로 서비스 아키텍처
  • [NETWORK] Polling / Long Polling / Streaming
  • [OTHER] 블록킹 / 논블록킹과 동기 / 비동기
집한구석
집한구석
  • 집한구석
    tgyun615.info
  • 전체
    오늘
    어제
    • 카테고리 (183)
      • JAVA (38)
      • SPRING (15)
      • KOTLIN (23)
      • NETTY (1)
      • DEVOPS (3)
      • DOCKER (7)
      • KUBERNETES (2)
      • JAVASCRIPT (1)
      • SPLUNK (3)
      • ELK (7)
      • KAFKA (2)
      • GO (4)
      • ALGORITHM & DATA STRUCTURE (9)
      • IDE (5)
      • OS (16)
      • NETWORK (14)
      • GCP (2)
      • AWS (2)
      • DATABASE (10)
      • CLEANCODE (7)
      • OTHER (12)
  • 최근 글

  • 태그

    SQL
    Kafka
    JPA
    엘라스틱서치
    코틀린
    클린코드
    cleancode
    splunk
    이펙티브 코틀린
    java
    자바
    이펙티브코틀린
    Elk
    ElasticSearch
    IntelliJ
    go
    docker
    AWS
    Spring
    프로그래머스
  • 링크

    • github
    • linkedin
    • resume
  • hELLO· Designed By 정상우. v4.10.3
집한구석
[OTHER] 모놀리식 아키텍처
상단으로

티스토리툴바