Architecture

MSA 대두 배경은?

딸기케잌🍓 2020. 11. 13. 17:17

모노리틱 아키텍처

하나의 서버에 모든 비즈니스 로직이 들어가 있는 형태

하나의 데이터 베이스에 모든 데이터가 저장됨

 

 

 

 

기존의 Monolithic Architecture란 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태입니다.

소규모 프로젝트에는 Monolithic Architecture가 간단하며 유지보수가 용이하므로 훨씬 합리적입니다.

하지만 일정 규모 이상의 프로젝트에서는 Monolithic Architecture의 한계점이 명확해집니다.

 

대규모 프로젝트에서는 전체 시스템의 복잡성이 증가하고 각 모듈의 영향도 파악이 쉽지 않습니다.

한 시스템의 배포 및 재기동 시간이 늘어납니다.

전체 시스템이 크므로 수정이 용이하지 않음

 

위와 같은 한계점 때문에 이를 완화할 수 있고 비즈니스 민첩성(Business Agility)이 높은 MSA가 각광받고 있습니다.

 

MSA정의

시스템을 여러개의 독립된 서비스로 나눠서, 이 서비스를 조합함으로서 기능을 제공하는 아키텍처 디자인 패턴

 

서비스란?

단일된 기능 묶음

REST API등을 통하여 기능 제공

데이터를 공유하지 않고 독립적으로 가공 저장 

 

 

하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐라고 할 수 있습니다.

독립적으로 운영될 수 있는 작은 서비스이며 독립적 배포가 가능합니다.

velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1-MSA%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-3sk28yrv0e

 

MSA 제대로 이해하기 -(1) MSA의 기본 개념

lego-708086_1920.jpg 마이크로 서비스 아키텍쳐를 한마디로 다음과 같이 표현할 수 있습니다. "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아

velog.io

velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-2-MSA-Outer-Architecure

 

 

lion-king.tistory.com/10

'Architecture' 카테고리의 다른 글

프록시 서버 연동(feat. IIS)  (0) 2023.11.02