가상 머신 (VM : Virltual Machine) 이란?
- 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터
- 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법
왜?
- 실제로 있는 컴퓨터 시스템을 여러 명의 사용자가 동시에 사용할 수 있게 하기 위해서. (효율성 ↑)
- 따라서 하나의 컴퓨터를 여러 명의 사용자가 동시에 사용할 수 있도록 여러 대의 작은 컴퓨터로 분할 사용하거나, 운영 체계나 하드웨어 등의 구성을 달리하여 운영하고자 할 때 주로 사용된다.
장단점
- 사용자는 자신만이 콘솔, 디스크, 프린터 등을 갖춘 온전한 컴퓨터 시스템을 갖고 혼자서 사용하고 있는 것처럼 느끼게 된다.
- 1대의 컴퓨터상에서 여러 개의 시스템을 동작시키는 것이 가능하므로 새로운 시스템의 개발 등에 유리하지만 성능이 저하한다는 결점이 있다.
내가 이해한 가상머신 (정리)
- 쉽게 말해서 현재 내가 쓰고 있는 컴퓨터의 OS가 윈도우인데 이 컴퓨터에서 리눅스도 동시에 쓰고 싶다면 가상머신을 이용하면 된다. 가상머신으로 만들어지는 가상의 컴퓨터는 내 컴퓨터의 하드웨어를 공유하면서 일정 부분 빌려쓰는 것이다. (여러 개의 가상 컴퓨터를 내 로컬 컴퓨터에서 사용할 수 있는 것, 컴퓨터 안의 컴퓨터)
- 그리고 다른 컴퓨터에서도 내가 이전에 만들었던 가상머신을 다시 불러와 쓸 수 있다.
- 즉 나뿐만 아니라, 한 컴퓨터에서 만들어진 가상머신을 여러 대의 컴퓨터에서 여러 명이 사용할 수 있게 된다.
- 하나의 컴퓨터를 가상머신이라는 별도의 고유하고 안전한 환경으로 분할하여 사용하면, 완전히 다른 컴퓨터처럼 사용할 수 있기 때문에 바이러스 문제 등으로부터 자유롭다. 가상머신 환경에서 바이러스에 노출되면 그냥 가상머신을 지우면 된다. 내 컴퓨터와는 별개의 시스템.
가상화 vs 클라우드
- 가상화는 하드웨어에서 기능을 분리하는 기술
- 클라우드는 이러한 분할을 사용하는 기술
- 가상화와 클라우드는 비슷한 개념처럼 보여서 혼동하기 쉽다. 하지만 가상화만 이루어진 것은 클라우드라고 할 수 없고, 클라우드는 가상화 이후에 이루어지는 것이라 보면 된다.
* 가상화 (Virtualization)
- 가상화 기술은 기업 IT 인프라 관리비 절감, 애플리케이션 배포의 용이성, 기존 서버 활용 및 통합 등 많은 장점을 가지고 있다.
- 가상화가 필요한 경우는 첫째, 물리적으로 다른 시스템들을 논리적으로 통합 하거나, 둘째 하나의 물리적 시스템을 논리적으로 분할할 때이다.
- 첫째의 경우는 주로 여러 대의 분리된 컴퓨터들이 있을 때, 사용하지 않는 여러 대의 컴퓨터를 하나의 컴퓨터처럼 보이도록 만들어 주는 역할을한다.
- 둘째의 경우는 하나의 컴퓨터 자원을 여러 개로 분할해서 마치 여러 대의 컴퓨터처럼 보이게 한다.
참고자료 : [네이버 지식백과] 가상화 [Virtualization] (손에 잡히는 IT 시사용어, 2008.02.01)
* 클라우드 (Cloud)
- 기업 내에 서버와 저장장치를 두지 않고 외부에 아웃소싱해 쓰는 서비스를 의미한다.
- 빅데이터를 클라우드로 관리하면 분석과 활용이 용이하다. 예상치 못한 트래픽 폭주를 염려해 과도한 설비투자를 할 필요도 없다.
- 클라우드 서비스는 데이터를 보관하는 장소에 따라 퍼블릭(개방형) 클라우드와 프라이빗(폐쇄형) 클라우드로 나뉜다.
- 클라우드 업체의 데이터센터에 보관하면 퍼블릭 클라우드, 기업 안이나 데이터센터의 독립된 서버에 보관하면 프라이빗 클라우드로 볼 수 있다.
- 퍼블릭 클라우드 서비스를 선택하면 모든 인프라를 클라우드 업체를 통해 제공받는다. 자체 인프라가 빈약한 스타트업(신생 벤처기업) 대부분이 퍼블릭 클라우드를 이용한다. 퍼블릭 클라우드의 최대 장점은 빅데이터 분석에 있다. 분석에 필요한 인프라를 자유롭게 확장할 수 있다. 아마존웹서비스(AWS)와 마이크로소프트 같은 클라우드 기업들은 서버와 같은 하드웨어뿐만 아니라 클라우드에서 사용할 수 있는 빅데이터 분석, AI 개발 도구를 함께 제공하고 있다.
- 프라이빗 클라우드를 고르면 기업이 직접 클라우드 환경을 구축해야 한다. 기업이 원하는 클라우드 환경을 자유롭게 구축할 수 있는 게 장점이다. 데이터가 외부로 유출될 우려가 크지 않다는 점도 이 서비스의 마케팅 포인트 중 하나다. 남들과 시스템을 나눠 쓰지 않는 만큼, 보안 유지가 쉽다는 논리다. 단점도 뚜렷하다. 자체 서버를 구축해야 해 도입 비용이 비싸다. 고성능 컴퓨팅 자원 등을 자유롭게 확장하지 못해 빅데이터 분석력이 떨어진다.
참고자료 : [네이버 지식백과] 클라우드 [cloud] (한경 경제용어사전)
서버 vs VM
- 서버는 인터넷 초창기에 이용되던 서비스로, 물리적인 서버를 사거나 임대하여 웹 서비스 등을 하는 방식
- 최근에는 VM 또는 컨테이너를 할당받아서 사용하는 것이 흔해졌다.
- 전체 가상화가 되어있는 클라우드 서비스를 SDDC(Software Defined Data Center)라고 하는데, 아마존 웹서비스(AWS), 구글 클라우드, 마이크로소프트 Azure, 삼성SDS 클라우드 등이 있다.
'IT 공부' 카테고리의 다른 글
위세아이텍의 머신러닝, 인공지능 특강 요약 (0) | 2019.09.25 |
---|---|
'메타데이터(metadata)'란? (1) | 2019.09.23 |
Big Data의 개요 (0) | 2019.09.12 |
댓글