정보관리기술사/소프트웨어공학

MSA

기술기술 2023. 11. 27. 23:41

1. 정의

  • 하나의 큰 애플리케이션을 여러 개의 작은 마이크로 서비스 단위로 나누어 변경과 조합이 가능하도록 만든 아키텍처
  • 대규모 웹 분산 환경에서 응용소프트웨어를 독립적으로 배치 가능한 서비스 조합으로 설계하는 아키텍처 스타일
  • 특징 ) 리엑티브 시스템, 옵저버 패턴, 서킷브레이커 패턴

 

2. 마이크로 서비스 아키텍쳐 특징  컴거데비제

 

3. MSA 구성도 및 구성요소

가. 구성도

나. 구성요소

  • User Interface Layer
    • Web/Mobile UI
  •  API Gateway Layer
    • 로드밸런싱, 트랜잭션/세션 모니터링, API 정책 관리
  • Business Logic Layer
  • Database Layer
    • Inner architecture : 내부 DB 접근, API, 컴포넌트 설계
    • Outer architecture : 서비스메쉬, 컨테이네 관리, message Queing서버(카프카), RESTful API
    • Polyglot Persistence : 서비스별 독립 DB 가짐 

 

4. 고려사항 아조레서게트가

 

5. 모노리식 아키텍처와 비교

가. 모노리식 아키텍처 정의

  • 기존의 전통적인 웹 시스템 개발 스타일로, 하나의 애플리케이션 내에 모든 조직들이 들어 가 있는 구조

나. 모노리식 vs MSA

 

 

'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글

Usecase Diagram(유즈케이스 다이어그램)  (0) 2023.11.28
UML의 관계  (0) 2023.11.28
UML(Unified Modeling Language)  (0) 2023.11.28
SW Architecture 평가  (0) 2023.11.27
SW Architecture  (0) 2023.11.27