경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
편집을 취소할 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| [[분류:소프트웨어 공학]][[분류:기술사 기출]] | | [[분류:소프트웨어 공학]] |
| ;Micro Service Architecture | | ;Micro Service Architecture |
| ;대용량 웹 기반 분산시스템에 주로 사용되는 아키텍처스타일로 [[SOA]] 사상을 기반으로 하여 서비스의 경량화 및 독립적 배치가 가능한 서비스 조합 아키텍처 | | ;하나의 큰 시스템을 소규모의 서비스로 분할하여 연계시키는 [[소프트웨어 아키텍처]] |
| * 아주 작은 단위로 동작하는 서비스가 구동되도록 시스템 및 소프트웨어의 구성과 구성요소 간의 관계를 정의
| | |
| * 신속한 변경 가능([[애자일 방법론]] 및 [[DevOps]]에 적합) | | * 신속한 변경 가능([[애자일 방법론]] 및 [[DevOps]]에 적합) |
|
| |
| == 특징 ==
| |
| * Fine Grained 서비스
| |
| * 수직 분할(Vertical Slicing)
| |
| * RESTful API, API Gateway
| |
| * Polyglot 아키텍처
| |
|
| |
| == 구조 ==
| |
| === 개요도 ===
| |
| [[파일:마이크로 서비스 아키텍처.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]
| |