IT

MSA란?

cororo2 2023. 8. 29. 14:09

MSA (Mircro Service Architecture)

 

간단하게 세분화 되어있는 아키텍처로 생각 가능하다.

"큰 덩어리를 잘게 조각내 만든 아키텍처"

app을 느슨하게 결합된 서비스의 모임으로 구조화하는 *서비스 지향 아키텍처 스타일의 일종인 소프트웨어 개발기법

 

*서비스 지향 아키텍처(Service Oriented Architecture/SOA)
- app의 구성요소가 통신 프로토콜을 통해 다른 구성요소에 서비스를 제공하는 아키텍처 접근방식
- 대규모 컴퓨터 시스템을 구축할 때의 개념으로 업무상에 일 처리에 해당하는 소프트웨어 기능을 서비스
- 여기서 서비스는 기능의 독립적 단위

MSA 등장배경

 

Monolithic Architecture

간단하게 한 덩이리로  되어있는 구조로 모든 구성요소가 한 프로젝트에 통합되어 있는 서비스

많은 소프트웨어가 이 형태로 구성

소규모 프로젝트에서는 형태가 간단하며 유지보수 용이하여 선호

하지만 일정 규모 이상의 프로젝트에서는 한계가 확실하여 MSA가 등장

  • 서비스/프로젝트 규모가 커질수록 전체 시스템 구조 파악이 어려움
  • 부분 장애가 전체 서비스 장애로 확대 가능성
  • 서비스 변경 어려움, 수정시 영향도(다른 기능에 영향을 끼치는것?)파악이 힘듬
  • 빌드 시간 및 테스트, 배포 시간 증가
  • 서비스를 부분적으로 *sacle-out 하기 어려움
*Scale-out
장비를 추가해서 확장하는 방식으로 Scale-up과 반대되는 방식
Scale-out은 용량이나 성능이 한계 도달시 서버 추가로 기존 서버 부하 분담, 성능향상 효과 기대
Scale-up은 한계 도달시 기존 서버를 높은 사양으로 업그레이드하여 효과 기대
간단하게 Scale-out은 가로로 확장하고 Scale-up은 세로로 확장

 

출처 : https://hahahoho5915.tistory.com/71

 

 

 

 

 

 

 

 

 

참고/인용 : https://hahahoho5915.tistory.com/71

 

[간단정리] MSA란?(등장배경, 특징, 장단점)

개요 MSA란 무엇인지 알아보자 MSA MircroService Architecture의 줄임말 마이크로서비스(microservice)는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 *서비스 지향 아키텍처(SOA) 스타일

hahahoho5915.tistory.com

참고: https://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

참고 : https://tecoble.techcourse.co.kr/post/2021-10-12-scale-up-scale-out/

'IT' 카테고리의 다른 글

CSP/MSP  (0) 2023.09.01
DevOps  (0) 2023.09.01
[DATA]가명정보와 익명정보  (0) 2023.08.28
System의 구성요소  (0) 2023.08.24
IT  (0) 2023.08.24