가상화란, 하나의 물리적인 컴퓨팅 리소스를 논리적으로 분리하여 여러 개의 가상 리소스를 생성해 사용하는 기술
서버, 스토리지, 네트워크 등 다양한 IT 리소스를 가상화 할 수 있으며, 클라우드 컴퓨팅에 핵심이 되는 기술 중 하나
가상화가 왜 필요한가?
- 서버 가상화 : 물리 서버에 여러 가상 서버를 배치하여 하느뒈어 리소스를 효율적으로 사용할 수 있다.
- 각 가상 리소스는 격리되어 있거 하나의 리소스에 장애가 발생해도 다른 가상 리소스에 영향을 미치지 않는다.
서버 가상화
물리 서버 1대를 여러 개의 가상 머신(VM)으로 나눠서 사용하는 기술이다. VM을 사용하면 하나의 물리 서버에서 여러 운영 체제를 실행할 수 있으며 각각의 VM은 독립적으로 운영된다.
하이퍼바이저는 물리 서버에 설치되는 가상화 소프트웨어로, 하드웨어로부터 VM에 필요한 CPU, 리소스를 할당하고 VM들이 서로 격리되어 동작할 수 있도록 관리하는 역할
VM과 컨테이너의 차이점
- VM은 하이퍼바이저를 통해 호스트 시스템에서 다수의 게스트 OS를 동시에 실행
- 다양한 OS실행 가능, 높은 수준 격리 제공, 무겁고 성능이 느림
- 컨테이너는 호스트OS의 커널을 공유하며, 컨테이너 이미지를 통해 애플리케이션을 실행하는 기술
- VM보다 가볍고, 빠른 성능, 높은 확장성을 보이지만, 커널을 공유하기 때문에 보안에 취약할 수 있고, 호스트OS와 동일한 환경을 구성해야 한다.
'cs(with 매일메일)' 카테고리의 다른 글
| [260206금] 낙관적 락과 비관적 락에 대해 설명해주세요. (0) | 2026.02.06 |
|---|---|
| [260205목] 자바 프로그램이 실행되는 흐름을 설명해주세요. (0) | 2026.02.06 |
| [260203화] JCF 자료구조의 초기 용량을 지정하면 좋은 점이 무엇인가요? (0) | 2026.02.03 |
| [260202월] 멀티 태스킹 시스템의 한계에 대해서 설명해주세요. (0) | 2026.02.02 |
| [260130금] 단일 프로세스 시스템에 대해서 설명해주세요. (0) | 2026.01.30 |