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 |