CLOUD/기타
가상화
Rainbound-IT
2021. 5. 18. 14:09
반응형
가상화란?
가상화 기술이란 하드웨어에 종속된 컴퓨터 리소스를 추상화하여 서버, 스토리지, 네트워크 등의 소프트웨어 IT 서비스를 생성하는 솔루션을 뜻합니다. 가상화를 사용하면 물리적 머신의 기능을 여러 사용자 또는 환경에 배포해 물리적 머신을 최대한 활용할 수 있습니다.
- wiki-
종류
1. 호스트 OS(VMware, VirtualBox...)
- 호스트 OS형은 물리적인 하드웨어 위에 OS를 또 설치하여 가상화 소프트웨어와 머신을 기동하는 방식
특이점은 os가 서로 달라 호스트상태에 따라 영향을 많이 받는다.
2. 하이퍼바이저(hypervisor) (ESXi, Hyper-v, Linux에서의 xen/citrix, Xenserver)
- 이 형태는 OS 자체를 가상화 OS를 사용하여 올리는것
호스트pc 자체가 VMware처럼 관리를 한다.
3. 컨테이너(Container) (Docker, K8s-Kubernetes)
호스트 OS 위에 Application layer에서 가상화소프트웨어가 올라간다.
OS를 호스트와 공유한다는게 특징이라 다 같은 OS임
서로 영향을 주지 않는다
Host OS를 커널 수준으로 분리하여 OS를 가상화 형태로 사용하여 필요에 따라 호스트와 리소스 공유 가능
VM(위의 1,2)와 Container의 비교
- 장점이 있는데 OS를 따로 설치를 안해도(공유) 되서 용량을 다른 기술보다 적게 차지한다.
일반적으로 크기가 메가바이트 단위(위 가상화는 기가바이트 단위)
- Container는 특성상 작고 가벼워 퍼블릭, 프라이빗, 하이브리드 및 멀티클라우드 환경뿐 아니라 베어메탈 시스템 간에도 쉽게 이동할 수 있다.
- VM은 단일 컨테이너보다 훨씬 더 많은 작업을 실행할수 있다.
- VM은 많은 작업을 수행하여 OS, 애플리케이션, 라이브러리에 의존하게 되어 VM의 이식성이 크게 저하
- 기존, 레거시 및 모놀리식 워크로드 수용/ 위험한 개발 사이클 분리 /인프라 리소스(예: 네트워크, 서버, 데이터) 프로비저닝 / 다른 OS에서 또 다른 OS 실행(예: Linux에서 Unix 실행)
작동방식
가상화 하이퍼바이저라고 하는 소프트웨어는 리소스가 파티셔닝되어 VM 전용으로 할당될 수 있도록 리소스를 물리 머신에서 분리합니다. 사용자가 물리 환경의 추가 리소스를 요구하는 VM 명령을 발행하면 하이퍼바이저는 이 요청을 물리 시스템으로 전달하고 변경 사항을 캐싱합니다. VM은 물리 서버처럼 보이고 작동하므로 애플리케이션 종속성 및 대규모 OS 설치 공간(단일 애플리케이션이나 마이크로서비스를 실행하는 데는 거의 필요하지 않음)의 단점을 증대시킬 수 있습니다. |
컨테이너 컨테이너는 마이크로서비스 또는 애플리케이션과 이를 실행하는 데 필요한 모든 것이 포함되어 있습니다. 컨테이너에 있는 모든 것은 '이미지'라고 하는 모든 라이브러리와 종속성을 포함하는 코드 기반 파일에 저장됩니다. 이 이미지는 RPM 패키지 및 구성 파일과 함께 제공되므로 이 파일은 Linux 배포 설치로 간주될 수 있습니다. 컨테이너는 너무 작기 때문에 일반적으로 수백 개가 서로 느슨하게 결합되어 있으므로 컨테이너 오케스트레이션 플랫폼(예: Red Hat OpenShift 및 쿠버네티스)을 사용하여 컨테이너를 프로비저닝하고 관리합니다. |
출처: https://www.redhat.com/ko/topics/containers/containers-vs-vms
반응형