IT 과정 컴퓨터 시스템 및 네트워크 005_가상화
가상화
가상화는 단일 물리적 컴퓨터의 하드웨어 리소스를 여러 개의 독립적인 가상 머신(VM)으로 분할하는 기술입니다. 각 VM은 독립적인 물리적 컴퓨터인 것처럼 자신의 운영체제와 응용 프로그램을 실행합니다.
가상화 기술의 많은 이점:
- 리소스 활용률 개선: 가상화를 통해 단일 물리적 컴퓨터에서 여러 VM을 실행할 수 있으므로 리소스 활용률이 향상됩니다. 예를 들어 물리적 컴퓨터 하나를 사용하여 여러 가상 서버를 실행하여 서버 활용률을 향상시킬 수 있습니다.
- 비용 절감: 동일한 수의 응용 프로그램을 실행하기 위해 더 적은 수의 물리적 컴퓨터를 사용할 수 있으므로 가상화는 IT 비용을 절감할 수 있습니다. 예를 들어 가상화 기술을 사용하여 데스크톱 가상화를 배포하여 직원에게 보다 유연한 작업 방식을 제공할 수 있습니다.
- 유연성 개선: 가상화를 통해 애플리케이션을 보다 유연하게 배포하고 관리할 수 있습니다. 필요에 따라 VM을 생성 및 삭제하고 VM을 다른 물리적 컴퓨터로 이동할 수 있습니다. 예를 들어 가상화 기술을 사용하여 테스트 환경을 만들어 새 응용 프로그램을 배포하기 전에 테스트할 수 있습니다.
- 보안 개선: 각 VM이 자신의 격리된 환경에서 실행되므로 가상화는 보안을 개선할 수 있습니다. 예를 들어 가상화 기술을 사용하여 민감한 응용 프로그램을 실행하기 위한 격리된 환경을 만들 수 있습니다.
일반적인 가상화 기술 유형:
| 가상화 기술 유형 | 특징 | 예시 |
|---|---|---|
| 완전 가상화 | 가상 머신 모니터를 사용하여 물리적 하드웨어에 여러 가상 머신을 생성합니다. 각 가상 머신은 완전한 운영체제를 실행합니다. | VMware vSphere/ESXi, Microsoft Hyper-V, KVM |
| 컨테이너화 | 컨테이너 기술을 사용하여 응용 프로그램과 해당 종속성을 독립적인 컨테이너로 패키징하며, 컨테이너는 호스트 운영체제의 커널을 공유합니다. | Docker, Kubernetes, OpenShift |
| 하드웨어 지원 가상화 | Intel VT-x 및 AMD-V와 같은 하드웨어 가상화 지원을 활용하여 가상 머신의 성능과 효율성을 개선합니다. | VMware ESXi, KVM (하드웨어 가상화 지원 포함) |
| 네트워크 가상화 | 네트워크 수준에서 가상 네트워크를 생성하여 여러 가상 네트워크가 동일한 물리적 네트워크 인프라를 공유할 수 있습니다. | VMware NSX, OpenStack Neutron |
| 스토리지 가상화 | 스토리지 리소스의 관리를 추상화 및 중앙화하여 스토리지 리소스를 응용 프로그램에 투명하게 만들고 스토리지 리소스의 활용률과 유연성을 개선합니다. | VMware vSAN, 저장소 영역 네트워크(SAN) 가상화 |
| 데스크톱 가상화 | 데스크톱 운영체제 및 응용 프로그램을 가상화하여 사용자가 네트워크를 통해 가상 데스크톱에 액세스할 수 있습니다. | VMware Horizon, Citrix Virtual Apps and Desktops |
| 응용 프로그램 가상화 | 응용 프로그램과 해당 종속성을 독립적인 가상 컨테이너로 패키징하여 다양한 환경에서 실행할 수 있습니다. | Docker, Microsoft App-V |
가상화 기술은 다음을 포함한 많은 산업에서 광범위하게 사용됩니다:
- 데이터 센터: 가상화는 데이터 센터의 핵심 기술로, 리소스 활용률 개선, 비용 절감, 유연성 개선에 도움이 됩니다.
- 클라우드 컴퓨팅: 클라우드 컴퓨팅은 가상화에 기반하고 있습니다. 클라우드 서비스 제공업체는 가상화 기술을 사용하여 클라우드 서비스를 만들고 관리합니다.
- 데스크톱 가상화: 데스크톱 가상화를 통해 사용자는 원격으로 데스크톱 환경에 액세스할 수 있습니다.
- 모바일 가상화: 모바일 가상화를 통해 사용자는 모바일 디바이스에서 가상 응용 프로그램을 실행할 수 있습니다.
우리는 주로 이것을 개발, 테스트 및 디버깅 환경으로 사용합니다.
일반적으로 사용되는 가상화 소프트웨어:
| 가상화 소프트웨어 | 유형 | 특징 | 용도 |
|---|---|---|---|
| VMware vSphere / ESXi | 하이퍼바이저 | 서버, 네트워크 및 스토리지 가상화를 포함한 포괄적인 가상화 솔루션을 제공합니다. | 엔터프라이즈 가상화 |
| Microsoft Hyper-V | 하이퍼바이저 | Windows Server의 일부로 Windows 및 Linux 가상 머신을 지원합니다. | Windows 환경 가상화 |
| KVM | 하이퍼바이저 | Linux 커널 기반 가상화 기술로 하드웨어 가상화 및 컨테이너화를 지원합니다. | Linux 서버 가상화 |
| Xen | 하이퍼바이저 | 오픈소스 가상화 플랫폼으로 하드웨어 지원 가상화를 지원하며 강력한 성능을 제공합니다. | 서버 가상화, 클라우드 컴퓨팅 환경 |
| Oracle VM VirtualBox | 하이퍼바이저 | 무료 오픈소스 가상화 소프트웨어로 여러 운영체제를 지원하며 개인 사용자 및 개발 환경에 적합합니다. | 개발 및 테스트 환경, 개인 사용자 |
| VMware Workstation Pro | 하이퍼바이저 | 데스크톱 수준의 가상화 소프트웨어로 Windows 및 Linux를 지원하며 개인 사용자 및 개발자에게 적합합니다. | 개발, 테스트, 멀티플랫폼 응용 프로그램 배포 |
| Docker | 컨테이너화 플랫폼 | 응용 프로그램과 종속성이 컨테이너에 패키징되는 경량 휴대 가능한 컨테이너화 플랫폼을 제공합니다. | 빠른 배포, 지속적 통합, 마이크로서비스 아키텍처 |
| Kubernetes | 컨테이너 오케스트레이션 및 관리 플랫폼 | 응용 프로그램의 배포, 확장 및 운영을 자동화하는 오픈소스 컨테이너 오케스트레이션 및 관리 플랫폼입니다. | 대규모, 분산 컨테이너화 응용 프로그램 |
| OpenShift | 컨테이너화 플랫폼 | 응용 프로그램의 구축, 배포 및 확장을 포함한 엔터프라이즈 기능을 갖춘 Kubernetes 기반 컨테이너 플랫폼입니다. | 엔터프라이즈 컨테이너 응용 프로그램 관리 |
| rkt | 컨테이너 엔진 | CoreOS에서 출시한 컨테이너 엔진으로 보안과 단순성을 강조합니다. | 경량, 빠르고 안전한 컨테이너 운영 |
완전 가상화 소프트웨어 비교:
특징/소프트웨어 | VMware vSphere/ESXi | Microsoft Hyper-V | KVM | Xen | VirtualBox | VMware Workstation | QEMU |
|---|---|---|---|---|---|---|---|
| 회사 | VMware | Microsoft | Linux 오픈소스 커뮤니티 | Xen Project | Oracle | VMware | QEMU |
| 유형 | 완전 가상화 | 완전 가상화 | 완전 가상화 | 완전 가상화 | 완전 가상화 | 완전 가상화 | 완전 가상화 |
| 지원되는 운영체제 | 다중 | Windows/Linux | 다중 | 다중 | 다중 | 다중 | 다중 |
| 관리 도구 | vCenter | Hyper-V Manager | Virt Manager, oVirt | XenCenter | VirtualBox GUI | VMware Workstation GUI | QEMU CLI, Virt Manager |
| 성능 | 높음 | 중간 | 높음 | 높음 | 중간-높음 | 중간-높음 | 중간 |
| 커뮤니티 지원 | 대규모 커뮤니티 | 대규모 커뮤니티 | 대규모 Linux 커뮤니티 | 대규모 커뮤니티 | 대규모 커뮤니티 | 대규모 커뮤니티 | 대규모 커뮤니티 |
| 상용 지원 | 제공됨 | 제공됨 | 일반적으로 Linux 배포판 공급자가 제공 | 제공됨 | 제공됨 | 제공됨 | 제공됨 |
| 가상 네트워크 지원 | 풍부함 | 제한됨 | 풍부함 | 제한됨 | 제한됨 | 제한됨 | 제한됨 |
컨테이너화 소프트웨어 비교:
특징/소프트웨어 | Docker | Kubernetes | OpenShift |
|---|---|---|---|
| 회사 | Docker, Inc. | Cloud Native Computing Foundation (CNCF) | Red Hat |
| 유형 | 컨테이너화 | 컨테이너 오케스트레이션 | 컨테이너 오케스트레이션 + 개발자 도구 |
| 관리 도구 | Docker CLI, Docker Compose | kubectl | OpenShift CLI, 웹 콘솔 |
| 자동 확장 | 예 | 예 | 예 |
| 서비스 검색 | 예 | 예 | 예 |
| 커뮤니티 지원 | 대규모 커뮤니티 | 대규모 커뮤니티 | 대규모 커뮤니티 |
| 상용 지원 | 제공됨 | 제공됨 | 제공됨 |
| 컨테이너 오케스트레이션 | Swarm | Kubernetes | Kubernetes |
링크:
VMware Workstation Workstation 17 Pro for Windows Workstation 17 Pro for Linux MC60H-DWHD5-H80U9-6V85M-8280D
VMware Fusion Fusion 13 Pro for macOS 12+ 4A4RR-813DK-M81A9-4U35H-06KND
Hyper-V 시스템 검색(Win 키 + R): Windows 기능 켜기 또는 끄기. Hyper-V 앞의 확인란을 선택하고 다시 시작합니다.
