마이크로 서비스 아키텍처: Difference between revisions
From IT위키
No edit summary |
(오타 수정) |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
[[분류:소프트웨어 공학]] | [[분류:소프트웨어 공학]][[분류:기술사 기출]] | ||
;Micro Service Architecture | ;Micro Service Architecture | ||
;대용량 웹 기반 분산시스템에 주로 사용되는 아키텍처스타일로 [[SOA]] 사상을 기반으로 하여 서비스의 경량화 및 독립적 배치가 가능한 서비스 조합 아키텍처 | ;대용량 웹 기반 분산시스템에 주로 사용되는 아키텍처스타일로 [[SOA]] 사상을 기반으로 하여 서비스의 경량화 및 독립적 배치가 가능한 서비스 조합 아키텍처 | ||
* 아주 작은 단위로 동작하는 서비스가 구동되도록 시스템 및 소프트웨어의 구성과 구성요소 간의 관계를 정의 | |||
* 신속한 변경 가능([[애자일 방법론]] 및 [[DevOps]]에 적합) | * 신속한 변경 가능([[애자일 방법론]] 및 [[DevOps]]에 적합) | ||
Line 12: | Line 12: | ||
== 구조 == | == 구조 == | ||
=== 개요도 === | |||
[[파일:마이크로 서비스 아키텍처.png]] | [[파일:마이크로 서비스 아키텍처.png]] | ||
=== [[모놀리틱 아키텍처]]와의 비교 === | |||
모든 요소를 하나의 애플리케이션에 구축하는 모놀리스식과 달리 모든 요소가 독립적이며 연동되어 동일한 작업을 수행 | |||
* 애플리케이션의 기능 뿐만 아니라 데이터까지 분리하여 격리된 독립된 환경으로 구성 | |||
[[파일:MSA 데이터 분리.png]] | |||
== 기술사 기출 == | |||
* [http://q.fran.kr/문제/9606 정보관리기술사 117회 1교시] | |||
* [http://q.fran.kr/문제/10081 컴퓨터시스템응용기술사 120회 1교시] | |||
* [http://q.fran.kr/문제/10042 정보관리기술사 120회 2교시] | |||
== 같이 보기 == | == 같이 보기 == | ||
* [[모놀리틱 아키텍처]] | |||
* [[블루 그린 배포]] | * [[블루 그린 배포]] | ||
* [[카라니 배포]] | * [[카라니 배포]] | ||
* [[롤링 배포]] | * [[롤링 배포]] | ||
== 참고 문헌 == | |||
* [https://byline.network/2016/12/1-490/ SOA 실패의 교훈을 잊지 말자] | |||
* [https://jins-dev.tistory.com/m/entry/Software-Oriented-ArchitectureSOA-의-정의와-Micro-Service-Architecture Software Oriented Architecture(SOA) 의 정의와 Micro Service Architecture] |
Latest revision as of 15:22, 18 May 2023
- Micro Service Architecture
- 대용량 웹 기반 분산시스템에 주로 사용되는 아키텍처스타일로 SOA 사상을 기반으로 하여 서비스의 경량화 및 독립적 배치가 가능한 서비스 조합 아키텍처
특징[edit | edit source]
- Fine Grained 서비스
- 수직 분할(Vertical Slicing)
- RESTful API, API Gateway
- Polyglot 아키텍처
구조[edit | edit source]
개요도[edit | edit source]
모놀리틱 아키텍처와의 비교[edit | edit source]
모든 요소를 하나의 애플리케이션에 구축하는 모놀리스식과 달리 모든 요소가 독립적이며 연동되어 동일한 작업을 수행
- 애플리케이션의 기능 뿐만 아니라 데이터까지 분리하여 격리된 독립된 환경으로 구성