마이크로 서비스 아키텍처(MSA) & 모놀로식 아키텍처 정리

2023. 2. 14. 23:51·노빠꾸 개발일지
목차
  1. 마이크로 서비스 아키텍처(MSA)
  2. 모놀로식 아키텍처(Monolithic architecture)
반응형

이번 피드에서는 마이크로 서비스 아키텍처(MSA)와 모놀로식 아키텍처에 대해 알아보는 피드를 정리해 보겠습니다.

 

마이크로 서비스 아키텍처(MSA) 와 모놀로식 아키텍처는 상반되는 개념의 아키텍처로 비교하여 알아두면 좋다.

 

aws 제공 이미지

마이크로 서비스 아키텍처(MSA)

마이크로 서비스 아키텍처는 마이크로서비스(Micro Service)라는 작은 단위의 컴포턴트로 구성되어있다.

서비스 전체 기능을 독립된 작은 단위로 나누어 분리하고, 각각의 컴포넌트는 독립된 시스템 형태로 개발하고 운영한다.

 

장점

1. 하나의 마이크로 서비스는 하나의 비지니스 기능을 담당하므로 다른 마이크로 서비스와 간섭이 최소화 된다.

2. 대용향 데이터를 저장하고 처리하는데, 비교적 자유롭다.

3. 각각의 서비스가 느슨하게 결합되어 있어, 어떤 서비스의 장애가 발생하더라도, 다른 서비스에 영향이 없다.

4. 서비스 배포 주기가 빠르다.

 

단점

1. 여러 고려사항이 많아 개발하기 어렵다.

2. 설계가 어렵다.

 

 

모놀로식 아키텍처(Monolithic architecture)

하나의 시스템이 서비스 전체 기능을 처리하도록 설계된 것으로, 흔히 볼 수 있는 아키텍처이다.

하나의 WAS(Web Application Server)에서 모든 기능을 처리하도록 구성하고, 하나의 데이터 저장소를 이용한다.

 

장점 

1. 하나의 애플리케이션만 관리하면 된다.

2. 테스트 환경을 쉽게 구성 할 수 있고, 유닛 테스트나 통합테스트를 작성하기 쉽다.

3. 과거부터 많이 사용하는 아키텍처여서 익숙하다.

 

단점 

1. 하나의 에플리케이션 서버에서 여러기능을 제공하므로, 기능이 많아질수록 복잡해지고 코드 관리가 쉽지 않다.

2. 클라이언트 코드와 서버코드를 섞어서 개발해야 한다.

    -> 클라이언트 버그를 수정했는데, 서버를 재시작해야 하는 경우가 있다.

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 개발일지' 카테고리의 다른 글

인텔리제이 라이브 템플릿(Live Template)  (0) 2023.02.18
마크다운이란?🤔 마크다운 기본 문법 정리  (0) 2023.02.18
[자바 개발환경(IDE)추천] 인텔리제이(라이센스, 가격정보)  (0) 2022.07.17
[네이버 클라우드 플랫폼] 무료 서버 생성하기  (0) 2020.11.22
[네이버 클라우드 플랫폼] 무료서버 사용하기(1년 무료)  (0) 2020.11.22
  1. 마이크로 서비스 아키텍처(MSA)
  2. 모놀로식 아키텍처(Monolithic architecture)
'노빠꾸 개발일지' 카테고리의 다른 글
  • 인텔리제이 라이브 템플릿(Live Template)
  • 마크다운이란?🤔 마크다운 기본 문법 정리
  • [자바 개발환경(IDE)추천] 인텔리제이(라이센스, 가격정보)
  • [네이버 클라우드 플랫폼] 무료 서버 생성하기
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    깃허브 코파일럿
    WebSecurityConfigurerAdapter
    Linode
    개인서버 추천
    맥북 단축키
    스프링부트란
    리눅스 자바 설치
    MySQL 사용자 계정 생성
    스프링부트 JPA
    맥북 사용 팁
    스프링 시큐리티 5.7 버전이후 변경사항
    websecurityconfigureradapter 빈 등록
    금융용어
    websecurityconfigureradapter란
    경제용어
    우분투 자바 설치
    사이트맵
    스프링부트 프로젝트
    MySQL 데이터베이스 생성
    리노드
    주식용어
    websecurityconfigureradapter 사용법
    WebSecurityConfigurerAdapter Deprecated
    티스토리 사이트맵 등록
    스프링부트
    websecurityconfigureradapter 변경사항
    Spring boot
    인텔리제이
    스프링시큐리티 websecurityconfigureradapter
    JPA 쿼리 메소드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
마이크로 서비스 아키텍처(MSA) & 모놀로식 아키텍처 정리
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.