Cloud 가상머신
클라우드가 생기기 전.. 전통적 배포방식
물리적인 컴퓨터(서버) 한 대에 하나의 OS를 깔고 여러 프로그램을 설치하는 방식
특징
- 서버 하나 => OS가 하나, 앱이 여러 개
- 하드웨어(CPU, RAM 등등) 위에 OS를 직접 설치
- CPU, 메모리, 스토리지가 한 OS가 독점 사용
- OS에 문제가 생기면 전체 서버에 영향이 생김
문제점:
- 어떤 프로그램을 설치했을 때 다른 앱에 영향을 미칩니다. -> 독립적이지 않음
가상화 배포방식
가상머신을 기반으로 배포하는 방식
가상머신이란? 컴퓨터의 하드웨어를 소프트웨어적으로 구현한 것을 말합니다.
특징
- 서버 하나 => VM(virtual machine) 여러 개 실행
- 어떻게? 서버 위에 Hypervisor라는 것이 올라간다.(VM 주머니)
- VM마다 독립적으로 OS를 가진다.
- Hypervisor가 자원(CPU, 메모리, 스토리지)을 분할해 VM에게 할당
- VM하나가 다운되어도 다른 VM의 OS에는 영향 x