모노리틱 아키텍처
하나의 서버에 모든 비즈니스 로직이 들어가 있는 형태
하나의 데이터 베이스에 모든 데이터가 저장됨
기존의 Monolithic Architecture란 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태입니다.
소규모 프로젝트에는 Monolithic Architecture가 간단하며 유지보수가 용이하므로 훨씬 합리적입니다.
하지만 일정 규모 이상의 프로젝트에서는 Monolithic Architecture의 한계점이 명확해집니다.
대규모 프로젝트에서는 전체 시스템의 복잡성이 증가하고 각 모듈의 영향도 파악이 쉽지 않습니다.
한 시스템의 배포 및 재기동 시간이 늘어납니다.
전체 시스템이 크므로 수정이 용이하지 않음
위와 같은 한계점 때문에 이를 완화할 수 있고 비즈니스 민첩성(Business Agility)이 높은 MSA가 각광받고 있습니다.
MSA정의
시스템을 여러개의 독립된 서비스로 나눠서, 이 서비스를 조합함으로서 기능을 제공하는 아키텍처 디자인 패턴
서비스란?
단일된 기능 묶음
REST API등을 통하여 기능 제공
데이터를 공유하지 않고 독립적으로 가공 저장
하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐라고 할 수 있습니다.
독립적으로 운영될 수 있는 작은 서비스이며 독립적 배포가 가능합니다.
MSA 제대로 이해하기 -(1) MSA의 기본 개념
lego-708086_1920.jpg 마이크로 서비스 아키텍쳐를 한마디로 다음과 같이 표현할 수 있습니다. "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아
velog.io
'Architecture' 카테고리의 다른 글
프록시 서버 연동(feat. IIS) (0) | 2023.11.02 |
---|