MSA vs Monolothic

joseph·2023년 5월 14일
0

개념정리

목록 보기
9/16

MSA란?

Micro Service Architecture의 약자로 단일 프로그램을 각 컴포넌트 별로 나누어 작은 서비스의 조합으로 구축하는 방법

이전에는 Monolithic Architecture 라는 방식으로 하나의 애플리케이션 하나당 하나의 DB로 개발되었는데 작은 프로젝트에서는 테스트 및 배포, 관리가 유용하지만 시스템의 부피가 커지면서 빌드/테스트 시간이 길어지고 서비스 내 특정 서비스의 확장이 어려웠습니다.

MSA는 애플리케이션을 작은 서비스단위로 분할하여 개발하는 방식입니다. 각 서비스는 별도의 데이터베이스를 사용해서 독립적인 배포/확장이 가능합니다. 하지만 다른 컴포넌트의 데이터를 api통신을 통해 가져와야 해서 속도가 느립니다.

profile
내일도 모레도 글피도 엉금엉금

0개의 댓글