마이크로 서비스 아키텍처: Difference between revisions

From IT Wiki
No edit summary
No edit summary
Line 2: Line 2:
;Micro Service Architecture
;Micro Service Architecture
;대용량 웹 기반 분산시스템에 주로 사용되는 아키텍처스타일로 [[SOA]] 사상을 기반으로 하여 서비스의 경량화 및 독립적 배치가 가능한 서비스 조합 아키텍처
;대용량 웹 기반 분산시스템에 주로 사용되는 아키텍처스타일로 [[SOA]] 사상을 기반으로 하여 서비스의 경량화 및 독립적 배치가 가능한 서비스 조합 아키텍처
 
* 아주 작은 단위로 동작하는 서비스가 구동되도록 시스템 및 소프트웨어의 구성과 구성요소 간의 관계를 정의
* 신속한 변경 가능([[애자일 방법론]] 및 [[DevOps]]에 적합)
* 신속한 변경 가능([[애자일 방법론]] 및 [[DevOps]]에 적합)


Line 16: Line 16:


=== [[모놀로틱 아키텍처]]와의 비교 ===
=== [[모놀로틱 아키텍처]]와의 비교 ===
모든 요소를 하나의 애플리케이션에 구축하는 모놀리스식과 달리 모든 요소가 독립적이며 연동되어 동일한 작업을 수행
[[파일:MSA 데이터 분리.png]]
[[파일:MSA 데이터 분리.png]]



Revision as of 15:01, 4 November 2021

Micro Service Architecture
대용량 웹 기반 분산시스템에 주로 사용되는 아키텍처스타일로 SOA 사상을 기반으로 하여 서비스의 경량화 및 독립적 배치가 가능한 서비스 조합 아키텍처
  • 아주 작은 단위로 동작하는 서비스가 구동되도록 시스템 및 소프트웨어의 구성과 구성요소 간의 관계를 정의
  • 신속한 변경 가능(애자일 방법론DevOps에 적합)

특징

  • Fine Grained 서비스
  • 수직 분할(Vertical Slicing)
  • RESTful API, API Gateway
  • Polyglot 아키텍처

구조

개요도

마이크로 서비스 아키텍처.png

모놀로틱 아키텍처와의 비교

모든 요소를 하나의 애플리케이션에 구축하는 모놀리스식과 달리 모든 요소가 독립적이며 연동되어 동일한 작업을 수행 MSA 데이터 분리.png

기술사 기출

같이 보기

참고 문헌