문제1) 최근 여러 기업에서 MSA(Micro Service Architeture) 도입이 활발하게 이루어지고 있다. MSA에 대한 아래의 사항을 설명하시오
가. MSA 개념 및 특징과 구현 시 지켜야 할 원칙
나. 모놀리스 아키텍처(Monilith Architecture)와 MSA 비교
다. MSA 구현을 위한 서비스 매쉬(Service Mesh)
답)
1. MSA 개념 및 특징과 구현 시 지켜야 할 원칙
구분
|
설명
|
|
개념
|
|
|
구현 시
원칙 |
Strong Module Boundaries
(명확한 모듈 경계) |
|
Independent Deployment
(독립적 배포) |
|
|
Technology Diversity
(기술 다양성) |
|
2. 모놀리스 아키텍처(Monolith Architecture)와 MSA 비교
가. 모놀리스와 마이크로서비스 아키텍처의 개념도
모놀리스 아키텍처
|
마이크로서비스 아키텍처
|
|
|
|
|
|
나. 모놀리스와 마이크로서비스 아키텍처 개념의 상세 비교
항목
|
모놀리스 아키텍처
|
마이크로소프트 아키텍처
|
개념
|
하나의 서비스 또는 애플리케이션이 하나의 아키텍처로 구현된 방법
|
하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 구현하여 조합하는 방법
|
목적
|
전체 어플리케이션을 하나의 통합된 패키지로 개발, 배포
|
어플리케이션을 개별서비스 단위로 개발, 배포
|
개발
|
배포, 테스트, 표준화된 방식으로 관리 용이
|
서비스 단위의 신속한 개발, 확장 용이
|
특징
|
|
|
|
3. MSA 구현을 위한 서비스 매쉬(Service Mesh)
가. 서비스 매쉬의 정의 및 아키텍처
구분
|
설명
|
|
정의
|
서비스 앞 단에 경량화된 프록시를 배치하여 서비스 간의 통신을 제어하는 아키테처 패턴(Architecture Pattern)
|
|
아키텍처
|
|
나. 서비스 매쉬의 주요 기술요소
구분
|
기술요소
|
설명
|
아키텍처
|
Control Plane
|
|
Data Plane
|
|
|
컴포넌트
|
Sidecar Proxy
|
|
Service Discovery
|
|
|
Circuit Breaker
|
|
|
비즈니스
|
Business Logic
|
|
|
4. 서비스메시와 API Gateway의 비교
비교
|
서비스메시
|
API Gateway
|
특징
|
|
|
네트워크구성
|
|
|
라우팅 단위
|
|
|
서비스호출
|
|
|
서비스분배
|
|
|
결함허용
|
|
|
|
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
데브옵스(DevOps) / ① (1) | 2024.01.09 |
---|---|
절차지향 프로그래밍(Procedure Oriented Programming)과 객체지향 프로그래밍(Object Oriented Programming) (0) | 2024.01.08 |
Agile 방법론 (0) | 2024.01.07 |
객체지향 프로그래밍의 캡슐화 / ① (1) | 2024.01.07 |
빅데이터 정보화사업 감리 점검가이드 (1) | 2024.01.07 |