심화/MSA

[MSA] MSA 란? (업데이트 중..)

annovation 2025. 10. 23. 15:56

MSA

 

💡 Microservices Architecture (MSA) 란?

  • MSA는 하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여 개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 패턴이다.
  • 전통적인 방식에서는 사용자 관리, 주문 처리, 결제, 재고 관리 등 모든 기능이 하나의 큰 애플리케이션 안에 포함되어 있었지만, MSA에서는 이러한 각 기능을 별도의 독립적인 서비스로 분리한다.

💡 특징

  1. 독립적인 배포와 운영
    • 각 마이크로서비스는 완전히 독립적인 생명주기를 가진다. 예를 들어, 결제 서비스를 업데이트할 때 사용자 관리 서비스나 주문 서비스를 중단할 필요가 없다. 이는 개발 속도를 크게 향상시키고, 서비스 중단 시간을 최소화한다.
  2. 작은 팀 구성
    • 각 서비스는 작은 팀이 독립적으로 개발하고 관리할 수 있다.
  3. 기술 스택의 자유로운 선택
    • 각 서비스는 적절한 기술 스택을 자유롭게 선택할 수 있다.
    • 실시간 채팅 서비스는 Node.js로, 데이터 분석 서비스는 Python으로, 트랜잭션 처리는 Java/Spring으로 개발하는 것이 가능하다.

모놀로틱 vs MSA

 

💡 모놀로틱 아키텍처

모놀로틱 아키텍처

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

💡 MSA

MSA

  • 정의
  • 장점
  • 단점

출처

https://teamsparta.notion.site/1-2-MSA-2242dc3ef51481fa9215cb828f508003

 

챕터1-2 : MSA | Notion

MSA의 핵심 원리와 기술을 배우고 실제로 적용해보면서, 여러분은 마이크로서비스 아키텍처를 깊게 이해 하고, 실제 상황에서 필요한 해결책을 찾아나갈 수 있게 됩니다.

teamsparta.notion.site