302
2
부
구현
가상 머신
마이크로서비스 인스턴스는 가상 머신에 배포된다.
컨테이너
마이이크로서비스 인스턴스는 가상 또는 물리 머신에서 격리된 컨테이너로 실행된다. 이 컨테이너
런타임은 쿠버네티스와 같은 컨테이너 오케스트레이션 도구로 관리할 수 있다.
애플리케이션 컨테이너
마이크로서비스 인스턴스는 다른 애플리케이션 인스턴스들 (일반적으로 동일한 런타임에서 실행
되는 )을 관리하는 애플리케이션 컨테이너 안에서 실행된다.
PaaS
마이크로서비스 인스턴스를 배포하는 데 한층 고도화된 추상화 플랫폼이 사용되며, 마이크로서비
스를 실행하는 데 사용되는 하부 서버의 모든 개념을 추상화하는 경우가 많다. 예를 들면 히로쿠,
구글 앱 엔진
Google
App
Engine
,
AWS
빈스톡
Beanstalk
이 있다.
FaaS
마이크로서비스 인스턴스는
AWS
람다나 애저 함수
Azure
Functions
와 같은 하부 플랫폼에서 실행되고
관리되는 하나 이상의 기능으로 배포된다. 틀림없이
FaaS
는
PaaS
의 특정 유형이지만, 최근 개념
이 인기를 얻는 분위기와 마이크로서비스에서 배포된 산출물로 향하는 매핑에 대해 제기되는 질문
을 고려할 때 그 자체로 탐구할 만한 가치가 있다.
8.3.18.3.1
물리 머신물리 머신
점점 더 드문 방법이지만 마이크로서비스를
직접직접
물리 머신에 배포할 수 있다. 여기서 ‘직접
directly
’이란 말은 사용자와 하부 하드웨어 사이에 가상화 또는 컨테이너화 계층이 없음을 의미하
며, 이 방식은 몇 가지 다른 이유에서 점점 덜 보편적이 됐다. ...