이번 피드에서는 마이크로 서비스 아키텍처(MSA)와 모놀로식 아키텍처에 대해 알아보는 피드를 정리해 보겠습니다.
마이크로 서비스 아키텍처(MSA) 와 모놀로식 아키텍처는 상반되는 개념의 아키텍처로 비교하여 알아두면 좋다.
마이크로 서비스 아키텍처(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 |