303
8
장
배포
아지며 비용 효율성 측면에서 몇몇 확실한 이점을 제공한다.
가상화 방법 외에도 물리 하드웨어에 직접 액세스할 수 있다면 동일한 머신에 여러 마이크로서
비스를 패키징하고 싶은 유혹을 받게 된다. 물론 실제로 그렇게 구현하면 서비스에 대한
격리된 격리된
실행 환경실행 환경
과 관련된 원칙을 위반하게 된다. 퍼핏이나 셰프와 같은 도구를 사용해 시스템을 구성
하고 코드형 인프라스트럭처를 구현할 수 있는데, 문제는 단일한 물리 머신 수준에서만 작업하
는 경우 기대 상태 관리, 무중단 배포 등과 같은 개념을 구현하려면 그 위에 일종의 관리 계층
을 사용해 더 높은 추상화 수준에서 작업해야 한다는 것이다. 이 유형의 시스템은 가상 머신과
함께 사용되는 것이 더 일반적이며 잠시 후에 자세히 살펴본다.
일반적으로 물리적 머신에 마이크로서비스를 직접 배포하는 방식은 요즘에는 거의 볼 수 없으
며, 가상화나 컨테이너화가 가져다줄 수 있는 향상된 유연성보다 이 물리 머신 배포 방식을 사
용하는 것을 정당화하려면 상황에 따라 매우 구체적인 요구 사항 (또는 제약 조건 )이 있어야 할
것이다.
8.3.28.3.2
가상 머신가상 머신
가상화는 기존 물리 머신을 더 작은 가상 머신으로 분할할 수 있게 함으로써 데이터 센터를 변
화시켰다.
VMware
와 같은 기존 가상화나 주요 클라우드 공급자가 사용하는 관리형 가상 머
신 인프라스트럭처 (예:
AWS
의
EC2
서비스 )는 컴퓨팅 인프라의 사용도
utilization
를 높이는 동시
에 호스트 관리 부담을 ...