가상화(Virtualization)는 물리적인 하드웨어 리소스를 논리적으로 분할하여 여러 가상 시스템을 생성하고 관리하는 기술이다. 이를 통해 하나의 물리적 컴퓨터(호스트)에서 여러 개의 독립된 가상 컴퓨터(게스트)를 실행할 수 있다. 가상화는 서버, 스토리지, 네트워크 등 다양한 IT 자원을 효율적으로 사용할 수 있게 해주며, 여러 유형의 가상화를 통해 다양한 목적을 달성할 수 있다.
하이퍼바이저는 물리적 하드웨어에서 다수의 운영 체제를 실행할 수 있도록 하는 소프트웨어
Type 1 (Bare Metal) : 하이퍼바이저 (베어메탈 하이퍼바이저): 직접 하드웨어 위에서 실행되며, 가장 흔한 예로 VMware ESXi, Microsoft Hyper-V, Xen 등
Type 2 (Virtual Machine): 타입 2 하이퍼바이저 (호스트형 하이퍼바이저): 기존의 운영 체제 위에서 실행되며, 대표적인 예로 VMware Workstation, Oracle VirtualBox 등
ESXi는 타입 1 하이퍼바이저로, 물리적 서버에서 직접 실행되며 여러 가상 머신(VM)을 호스팅
Bare-Metal 하이퍼바이저 : 운영 체제 없이 직접 하드웨어에서 실행
효율성 : 설치 파일의 크기가 작고, 리소스를 효율적으로 사용
서버 가상화
여러 ESXi 호스트와 가상 머신을 중앙에서 관리
여러 ESXi 호스트와 VM을 한 곳에서 관리
사용자 권한 관리: 세부적인 사용자 권한 설정
모니터링 및 리포팅: 가상 환경의 성능 및 상태 모니터링
자동화: 스크립트와 API를 통한 관리 작업 자동화
ESXi 하이퍼바이저와 관련 도구의 집합으로, 가상화 인프라를 구축하고 관리하는 데 사용
ESXi
vCenter Server
vMotion: VM을 중단 없이 다른 호스트로 이동
High Availability(HA) 고가용성: 호스트 장애 시 VM을 자동으로 재시작
Distributed Resource Scheduler(DRS): VM의 부하를 균형 있게 분산
리소스 최적화 및 고가용성 보장