가상화: Difference between revisions

From CS Wiki
(새 문서: 분류:운영체제 ;Virtualization == 가상화 방식에 따른 분류 == === 호스트 가상화 === 호스트 OS 위에서 게스트 OS를 구동시키는 방식 * 장점 :...)
 
No edit summary
Line 1: Line 1:
[[분류:운영체제]]
[[분류:운영체제]]
;Virtualization
;Virtualization


== 가상화 방식에 따른 분류 ==
==가상화 방식에 따른 분류==
=== 호스트 가상화 ===
===호스트 가상화===
호스트 OS 위에서 게스트 OS를 구동시키는 방식
호스트 OS 위에서 게스트 OS를 구동시키는 방식
* 장점 : 가상의 하드웨어를 에뮬레이팅하기 때문에 호스트 운영체제에 크게 제약사항이 없음
{| class="wikitable"
* 단점 : OS위에 OS가 얹히는 방식이기 때문에 오버헤드가 클 수 있음
|+
* 예시) VM Workstation, VMware Server, VMware Player, MS Virtual Sever, Virtual PC, Virtual Box, Paralles Workstation 등
!가상환경
!가상환경
|-
!애플리케이션
!애플리케이션
|-
!미들웨어
!미들웨어
|-
!게스트OS
!게스트OS
|-
! colspan="2" |가상화 소프트웨어
|-
! colspan="2" |호스트 OS
|-
! colspan="2" |하드웨어
|}
 
*장점 : 가상의 하드웨어를 에뮬레이팅하기 때문에 호스트 운영체제에 크게 제약사항이 없음
*단점 : OS위에 OS가 얹히는 방식이기 때문에 오버헤드가 클 수 있음
*예시) VM Workstation, VMware Server, VMware Player, MS Virtual Sever, Virtual PC, Virtual Box, Paralles Workstation 등


=== 하이퍼바이저 가상화 ===
===하이퍼바이저 가상화===
호스트 OS 없이 하드웨어에 하이퍼바이저를 설치하는 방식
호스트 OS 없이 하드웨어에 하이퍼바이저를 설치하는 방식
* 장점 : 별도의 Host OS가 없기 때문에 오버헤드가 적고, 하드웨어를 직접 제어하기 때문에 효율적으로 리소스를 사용할 수 있음
{| class="wikitable"
* 단점 : 자체적으로 머신에 대한 관리 기능이 없기 때문에 관리를 위한 컴퓨터나 콘솔 필요
!가상환경
* 예시) Xen, MS hyper-V, citrix, KVM 등
!가상환경
|-
!애플리케이션
!애플리케이션
|-
!미들웨어
!미들웨어
|-
!OS
!OS
|-
! colspan="2" |하이퍼바이저
|-
! colspan="2" |하드웨어
|}
 
*장점 : 별도의 Host OS가 없기 때문에 오버헤드가 적고, 하드웨어를 직접 제어하기 때문에 효율적으로 리소스를 사용할 수 있음
*단점 : 자체적으로 머신에 대한 관리 기능이 없기 때문에 관리를 위한 컴퓨터나 콘솔 필요
*예시) Xen, MS hyper-V, citrix, KVM 등


=== 컨테이너 가상화 ===
===컨테이너 가상화===
호스트 OS위에 컨테이너관리 소프트웨어를 설치하여, 논리적으로 컨테이너를 나누어 사용하는 방식
호스트 OS위에 컨테이너관리 소프트웨어를 설치하여, 논리적으로 컨테이너를 나누어 사용하는 방식
* 장점: 컨테이너 가상화는 오버헤드가 적어 가볍고 빠름
{| class="wikitable"
* 단점: 보안적으로 완전 격리가 되지 않아 오류 전파 및 침해 가능성
!가상환경
* 예시) [[도커]], [[쿠버네티스]]
!가상환경
|-
!애플리케이션
!애플리케이션
|-
!미들웨어
!미들웨어
|-
! colspan="2" |컨테이너 관리 소프트웨어
|-
! colspan="2" |OS
|-
! colspan="2" |하드웨어
|}
 
*장점: 컨테이너 가상화는 오버헤드가 적어 가볍고 빠름
*단점: 보안적으로 완전 격리가 되지 않아 오류 전파 및 침해 가능성
*예시) [[도커]], [[쿠버네티스]]
 
==가상화 대상에 따른 분류==
 
*서버 가상화
**[[소프트웨어 정의 네트워크]]
**[[NFV]]
*클라이언트 가상화
**[[서버 기반 컴퓨팅|서버 기반 컴퓨팅(SBC)]]
**[[데스크탑 가상화]]
*네트워크 가상화
*스토리지 가상화
 
==같이 보기==


== 가상화 대상에 따른 분류 ==
*[[데스크탑 가상화]]
* 서버 가상화
*[[컨테이너 가상화]]
** [[소프트웨어 정의 네트워크]]
*[[데스크톱 가상화]]
** [[NFV]]
*[[하이퍼바이저]]
* 클라이언트 가상화
*[[데스크톱 가상화]]
** [[서버 기반 컴퓨팅|서버 기반 컴퓨팅(SBC)]]
*[[도커]]
** [[데스크탑 가상화]]
*[[쿠버네티스]]
* 네트워크 가상화
* 스토리지 가상화


== 같이 보기 ==
==참고 문헌==
* [[데스크탑 가상화]]
* [[컨테이너 가상화]]
* [[데스크톱 가상화]]
* [[하이퍼바이저]]
* [[데스크톱 가상화]]
* [[도커]]
* [[쿠버네티스]]


== 참고 문헌 ==
*https://tech.cloud.nongshim.co.kr/2018/09/18/가상화의-종류3가지
* https://tech.cloud.nongshim.co.kr/2018/09/18/가상화의-종류3가지

Revision as of 10:18, 24 March 2020


Virtualization

가상화 방식에 따른 분류

호스트 가상화

호스트 OS 위에서 게스트 OS를 구동시키는 방식

가상환경 가상환경
애플리케이션 애플리케이션
미들웨어 미들웨어
게스트OS 게스트OS
가상화 소프트웨어
호스트 OS
하드웨어
  • 장점 : 가상의 하드웨어를 에뮬레이팅하기 때문에 호스트 운영체제에 크게 제약사항이 없음
  • 단점 : OS위에 OS가 얹히는 방식이기 때문에 오버헤드가 클 수 있음
  • 예시) VM Workstation, VMware Server, VMware Player, MS Virtual Sever, Virtual PC, Virtual Box, Paralles Workstation 등

하이퍼바이저 가상화

호스트 OS 없이 하드웨어에 하이퍼바이저를 설치하는 방식

가상환경 가상환경
애플리케이션 애플리케이션
미들웨어 미들웨어
OS OS
하이퍼바이저
하드웨어
  • 장점 : 별도의 Host OS가 없기 때문에 오버헤드가 적고, 하드웨어를 직접 제어하기 때문에 효율적으로 리소스를 사용할 수 있음
  • 단점 : 자체적으로 머신에 대한 관리 기능이 없기 때문에 관리를 위한 컴퓨터나 콘솔 필요
  • 예시) Xen, MS hyper-V, citrix, KVM 등

컨테이너 가상화

호스트 OS위에 컨테이너관리 소프트웨어를 설치하여, 논리적으로 컨테이너를 나누어 사용하는 방식

가상환경 가상환경
애플리케이션 애플리케이션
미들웨어 미들웨어
컨테이너 관리 소프트웨어
OS
하드웨어
  • 장점: 컨테이너 가상화는 오버헤드가 적어 가볍고 빠름
  • 단점: 보안적으로 완전 격리가 되지 않아 오류 전파 및 침해 가능성
  • 예시) 도커, 쿠버네티스

가상화 대상에 따른 분류

같이 보기

참고 문헌