MSA

RyECODING·2024년 8월 6일

MSA

목록 보기
1/15

✔️ MSA란?

Microservices Architecture

  • 하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여 개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 스타일
  • 각 서비스는 특정 비지니스 기능을 수행하며 서로 독립적으로 배포, 유지보수 등이 이루어짐.

✔️ 장점 및 단점

장점

  • 확장성 : 서비스별 독립적 확장 가능
  • 유연성 : 서비스별 다양한 기술 스택 활용 가능 -> 서비스별 최적화 가능
  • 독립적 배포 : 서비스별 독립적 배포로 배포 주기 단축
  • 작은 팀 구성 : 서비스별 팀 구성으로 민첩한 개발 가능

단점

  • 복잡성 : 서비스 간 통신, 데이터 일관성 유지, 트랜잭션 관리 등의 복잡성 증가
  • 운영 비용 : 각 서비스 개별 대응 및 관리로 운영 비용 증가
  • 데이터 관리 : 분산된 데이터베이스로 인해 일관성 유지 어려움
  • 네트워크 지연 : 서비스 간 통신이 네트워크로 이루어짐 -> 지연시간 발생 가능

profile
례코드

0개의 댓글