가상화 기술

이주혁·2021년 11월 1일
0

가상화 기술이란?

  • 애플리케이션, 서버, 스토리지 및 네트워크 등의 컴퓨팅 기술을 추상화 하여 요청한 만큼의 리소스를 서비스 형태로 제공해 주는 기술

가상화 기술의 종류

  • 자원가상화
  • 운영체제 가상화

자원 가상화란?

  • 데이터 스토리지, 연산 장치, 네트워크 등의 컴퓨팅 리소스 자원을 가상화하여 사용자가 필요한 만큼 제공 주는 기술

EX) Private Cloud, Public Cloud, Hybrid Cloud 형태가 있음

클라우드 컴퓨팅의 기술 요소

  • IaaS (infrastructure-as-a-service)
    - 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공
  • PaaS (platform-as-a-service)
    - 애플리케이션 실행 환경 및 개발환경(Platform)을 서비스로 제공
  • SaaS (software-as-a-service)
    - 소프트웨어를 서비스로 제공

운영 체제 가상화란?

  • 운영 체제의 커널이 하나의 사용자 공간 인스턴스가 아닌, 여러개의 격리된 사용자 공간 인스턴스를 갖출 수 있도록 하는 가상화 기술
  • 개개의 인스턴스들을 컨테이너(Container)라고도 부르며 소유자의 관점에서는 인스턴스가 실제 서버와 동일하게 보임
  • 애플리케이션뿐만 아니라 이를 구동하는 모든환경을 호스트 시스템과 분리함

컨테이너

  • 애플리케이션이 동작하기 위해 필요한 모든 환경적 요소를 패키지화하여 격리하는 기술
  • 애플리케이션과 애플리케이션의 운영 환경을 모두 묶어서 패키징 하므로 타 시스템에서 구동하기에 매우 용이함
  • 애플리케이션의 구동시, 리소스 효율성이 높음
    -> 컨테이너 구동 시 별도의 커널을 가지고 있지 않고, 애플리케이션에 필요한 최소한의 환경과 메타데이터만 가지고 있으면 됨
  • 컨테이너의 롤백이 가능하여, 이전의 상태를 신속히 회복함

0개의 댓글