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
[간단정리] MSA란?(등장배경, 특징, 장단점)
개요 MSA란 무엇인지 알아보자 MSA MircroService Architecture의 줄임말 마이크로서비스(microservice)는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 *서비스 지향 아키텍처(SOA) 스타일
hahahoho5915.tistory.com
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 |