코딩두의 포트폴리오

Cloud Computing - #4 클라우드 핵심기술: 가상화 기술 본문

Cloud

Cloud Computing - #4 클라우드 핵심기술: 가상화 기술

코딩두 2024. 3. 26. 19:03

1. 가상화 기술의 필요성

 

2. 가상화 기술이란?

 

가상화(Virtualization)

컴퓨터 플랫폼, 스토리지, 컴퓨터 네트워크 등을 가상(Virtual)으로 생성하는 것

VMware 정의

S/W 기반, 즉 가상으로 애플리케이션, 서버, 스토리지, 네트워크와 같은 어떤 사물을 표현하기 위한 과정

모든 규모의 비즈니스에서 IT 비용을 절감하면서 효율성과 대응력을 높일 수 있는 단 하나의 가장 효과적인 방법

가상화 기술 (Red Hat 정의)

하드웨어에 종속된 컴퓨터 리소스를 추상화하여 서버, 스토리지, 네트워크 등의 소프트웨어 IT 서비스를 생성하는 솔루션

 

3. 하이퍼바이저(Hypervisor) - Type1(Bare Metal) / Type2(Hosted)

  • 가상머신(Virtual Machine, VM)을 생성하고 실행하는 소프트웨어
  • 단일 호스트(host) 컴퓨터의 리소스를 가상으로 공유하여 호스트 컴퓨터가 여러 게스트(guest) 가상 머신을 관리할 수 있도록 지원

  • 가상 머신 모니터(Virtual Machine Monitor, VMM)이라고 부름

Type 1 (Bare Metal) VS Type 2 (hosted)

장점 및 단점

Type1 (온전한 물리 서버)

  • 장점 - 하드웨어에 직접 접근하여 오버헤드(부하)가 적음 / 호스트 os가 없어서 리소스 절약 가능
  • 단점 - 별도의 관리 콘솔 또는 관리 컴퓨터 필요

 

Type 2

  • 장점 - 최종 사용자가 Guest os에 빠르게 접근 가능 -> 생산성 향상
  • 단점 - 가상머신들이 하드웨어 접근 시 대기시간 발생 -> 성능 저하 / 호스트 공격 시, 모든 vm 위험 발생

 

4. 가상화 기술 종류

1. 서버 가상화  2. 데스크탑 가상화  3. 네트워크 가상화  4. 데이터 가상화  5. 애플리케이션 가상화

1. 서버 가상화

하나의 물리적인 서버를 여러 가상 서버로 분할하는 기술

각 가상 서버는 가상머신(VM) 단위로 독립적으로 운영

Type 1: 서버시장에서 많이 활용 / Type 2: 클라이언트 기기에서 많이 사용

2. 데스크탑 가상화

물리적 컴퓨터에서 데스크탑 환경을 분리하는 기술

Clinet - Server 컴퓨팅 모델 - virtualized 데스크탑이 원격지 서버에 존재

  • VDI (Virtual Desktop Infrastructure)
  • 대표적인 데스크탑 가상화 모델
  • 원격 작업
  • BYOD (Bring Your Own Device)
  • 비용절감
  • 중앙 집중식 관리
  • 보안

3. 네트워크 가상화

물리적 네트워크 리소스를 소프트웨어로 추상화하는 것

  • 하나의 물리적 네트워크 -> 다수의 가상 네트워크로 분할 가능
  • 다수의 물리적 네트워크 -> 하나의 가상 네트워크로 결합 가능

4. 데이터 가상화

방대한 정형/비정형 데이터를 복사하거나 이동하지 않고 서로 다른 출처의 데이터를 통합 및 가공할 수 있게 하는 기술

사용자가 데이터에 더 빠르고 쉽게 접근 및 분석할 수 있게 함

장점: 비용절감, 이기종 데이터 소스는 쉽게 상호 작용, 중앙 관리, 애플리케이션 테스트와 구축에 용이

5. 애플리케이션 가상화

애플리케이션을 운영체제로부터 분리시키는 기술

사용자 입장에서는 애플리케이션 설치과정 없이 설치된 것처럼 사용가능

런타임 시 실행에 필요한 구성만을 세팅

 

 

5. 가상화 기술의 장점

비용 절약

한 대의 호스트에서 여러 서버 운영 가능

서버 구축 비용 절약 및 전기비 절약

관리 용이

관리 및 유지보수 할 장비 감소

 

위협 격리

VM 내의 공격이 호스트에 상대적으로 적은 영향을 미침

 

간편한 백업 및 신속한 복구

VM 생성, 복사, 이동 등이 용이