MSA란 무엇인가?

JIHOON·2022년 4월 25일
0

MSA?

  • MSA란 MicroService Architecture의 줄임말로 정확한 정의는 없지만 작고 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크 입니다. 마이크로서비스는 완전히 독립적인 배포가 가능해야하며 다른 기술 스택이 사용 가능한 단일 사업 영역에 초점을 둡니다.

Monolithic Architecture

  • Monolithic Architecture는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태입니다. 웹 개발에서 웹 프로그램을 개발하기 위해 모듈별로 개발하고 개발이 완료된 웹 어플리케이션을 하나의 결과물로 패키징하여 배포되는 형태를 말합니다.

  • 이런 어플리케이션을 모놀리식 어플리케이션이라고 하며 주로 소규모 프로젝트에 사용됩니다.

  • 하지만 모놀리틱 아키텍쳐는 일정 규모 이상 또는 수백명 이상의 개발자가 투입되는 프로젝트에서 한계를 보입니다.

  • 부분 장애가 전체 서비스의 장애로 확대

  • 부분적인 Scale out이 어렵다

  • 서비스의 변경이 어렵고 수정 시 장애의 영향도 파악이 힘들다.

  • 배포시간이 오래걸린다.

  • 한 Framework 언어에 종속적이다.

profile
https://github.com/Userz1-redd

0개의 댓글