MSA
💡 Microservices Architecture (MSA) 란?
- MSA는 하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여 개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 패턴이다.
- 전통적인 방식에서는 사용자 관리, 주문 처리, 결제, 재고 관리 등 모든 기능이 하나의 큰 애플리케이션 안에 포함되어 있었지만, MSA에서는 이러한 각 기능을 별도의 독립적인 서비스로 분리한다.
💡 특징
- 독립적인 배포와 운영
- 각 마이크로서비스는 완전히 독립적인 생명주기를 가진다. 예를 들어, 결제 서비스를 업데이트할 때 사용자 관리 서비스나 주문 서비스를 중단할 필요가 없다. 이는 개발 속도를 크게 향상시키고, 서비스 중단 시간을 최소화한다.
- 작은 팀 구성
- 각 서비스는 작은 팀이 독립적으로 개발하고 관리할 수 있다.
- 기술 스택의 자유로운 선택
- 각 서비스는 적절한 기술 스택을 자유롭게 선택할 수 있다.
- 실시간 채팅 서비스는 Node.js로, 데이터 분석 서비스는 Python으로, 트랜잭션 처리는 Java/Spring으로 개발하는 것이 가능하다.
모놀로틱 vs MSA
💡 모놀로틱 아키텍처

- 정의
- 모놀리틱 아키텍처는 하나의 큰 코드베이스로 구성된 애플리케이션이다.
- 모든 기능이 하나의 코드베이스, 하나의 배포 단위, 하나의 데이터베이스로 구성된다.
- 장점
- ㅇ
- 단점
- ㅇ
💡 MSA

- 정의
- ㅇ
- 장점
- ㅇ
- 단점
- ㅇ
출처
https://teamsparta.notion.site/1-2-MSA-2242dc3ef51481fa9215cb828f508003
챕터1-2 : MSA | Notion
MSA의 핵심 원리와 기술을 배우고 실제로 적용해보면서, 여러분은 마이크로서비스 아키텍처를 깊게 이해 하고, 실제 상황에서 필요한 해결책을 찾아나갈 수 있게 됩니다.
teamsparta.notion.site
'심화 > MSA' 카테고리의 다른 글
| [IntelliJ] DSM(Dependency Structure Matrix) (0) | 2025.11.06 |
|---|---|
| [MSA] Spring Boot 개별 인스턴스 yml 설정 (0) | 2025.11.05 |
| [MSA] Spring Cloud Config (0) | 2025.11.04 |
| [MSA] 멀티 모듈 환경에서 Github Actions를 활용한 CI 구축 (0) | 2025.11.03 |
| [Spring Cloud] Spring Cloud 란? (0) | 2025.10.24 |