가상화(Virtualization)란 HW에 종속된 리소스를 추상화하여 다양한 IT 서비스를 생성하는 솔루션을 의미한다.
다양한 IT 서비스, 에는 서버/저장소/네트워크 등의 SW IT 서비스가 있다.
가상화를 활용하면 물리적 기기의 기능을 여러 사용자에게 배포해 최대한 활용할 수 있다.
출처 : https://www.redhat.com/ko/topics/virtualization/what-is-virtualization
가상화의 종류로는 플랫폼 가상화와 리소스 가상화가 있다.
1. 플랫폼 가상화
HW 플랫폼 위에서 실행되는 호스트 프로그램이 게스트 프로그램을 만들어 독립된 환경이 있는 것처럼 보여준다.
2. 리소스 가상화
게스트 SW 위에서 독립된 HW에서 SW가 실행되는 것처럼 활용하는 기법. 물리적 리소스를 추상화해 논리적 리소스를 제공한다.
가상화 기술 요소로는
- 컴퓨팅 가상화
- 저장소 가상화
- 입출력 가상화
- 컨테이너
- 분산처리 기술
- 네트워크 가상화
등이 있다.
클라우드 교육 과정에는 가상화가 깊게 관련되어 있다.
네트워크를 가상화하는 VPN, 클라우드를 가상화하는 VPC, OS + App을 기존 OS에 올리는 VM, VM을 경량화시킨 Docker에서 작동하는 Container 등 수많은 기능과 서비스가 가상화의 개념을 사용하고 있다.
리소스를 추상화한다는 게 도대체 무엇인가? 아무래도 이건 직접 해봐야 알 수 있을 것 같다.
'IT 지식' 카테고리의 다른 글
Serverless Computing Service (0) | 2021.07.18 |
---|---|
SSH (0) | 2021.07.18 |
CPU, Storage (0) | 2021.07.15 |
ACL, Instance, Security Group (0) | 2021.07.14 |
VPC, Gateway, Subnet (0) | 2021.07.14 |
댓글