MSA vs Monolithic

김상혁·2021년 7월 29일
1

MSA

목록 보기
1/3

MSA(MicroService Architecture) / Monolithic Architecture

1. Monolithic Architecture
하나의 애플리케이션이 하나의 프로젝트로 이루어진 구조
▶ 보통 프로젝트는 대부분 모놀리티식 구조로 이루어져있음

장점 : 로컬 환경 개발부터 테스트, 배포까지 과정이 간편

단점 : 코드의 수정, 추가, 자원관리, 업데이트 등 유지보수가 힘듦
	-> 모든 기능이 하나의 애플리케이션 안에 있기 때문에 의존성이 높음

2. MSA
각각의 기능을 각각의 애플리케이션으로 나눠 만드는 구조

▶ e.g. 쇼핑몰의 경우 모놀리티식은 하나의 애플리케이션으로 만들지만, MSA에서는 ( 리뷰 / 제품 / 회원정보 / 장바구니 ) 등의 카테고리를 각각의 애플리케이션으로 만든 뒤 ( eureka / zuul )이라는 것을 통해 서로 통신하며 하나의 애플리케이션처럼 사용

장점
1. 기능별로( 리뷰 / 제품 / 회원정보 / 장바구니 ) 빌드 및 테스트하기 때문에 효율적
2. 각각의 기능마다 원하는 언어 사용 가능
3. 서비스 간 의존성 낮음

단점
하나의 서비스를 여러 서버로 관리하기 때문에 배포 및 모니터링에 더 많은 시간이 필요

1개의 댓글

comment-user-thumbnail
2021년 8월 3일

벨로그도 진출하시는거면 저같은 사람은 뭐먹고 삽니까 ㅠㅠ

답글 달기