VM

Dev/Virtualization

[Virtualization] 가상화, VM, 하이퍼바이저, 컨테이너란?

가상화란? 가상화란 물리적인 컴퓨터 자원을 추상화하며, 분산 컴퓨팅 환경을 가능하게 하는 것이다. 물리적인 컴포넌트를 논리적인 객체로 추상화한다. 예를 들어, 하나의 장치를 여러 개처럼 동작시키거나, 반대로 여러 개의 장치를 묶어 마치 하나의 장치인 것처럼 사용자에게 제공한다. 가상화의 대상 : 프로세서, 메모리, 스토리지, 네트워크 VM이란? VM이란 컴퓨터 환경을 소프트웨어적으로 구현한, 어플리케이션을 실행하기 위한 환경을 의미한다. 하이퍼바이저란? 하이퍼바이저란 하드웨어와 다수의 VM간의 인터페이스 역할을 하는, 즉 가상 머신을 생성하고 구동하는 소프트웨어이다. 하이퍼바이저 유형 하이퍼바이저는 2개의 타입으로 나뉜다. VM과 하이퍼바이저의 차이점은? 첫번째 타입은 전가상화로, 하드웨어에 어떤 소프트..

Dev/Docker

[Docker] Docker(도커)란? 도커가 나오게 된 배경은?

Docker란? 컨테이너 기반의 오픈소스 가상화 플랫폼으로, 가장 대표적인 컨테이너 기술이다. Docker가 나오게 된 배경? 기존의 방식으로 나만의 앱을 만든다고 가정하면, 예를 들어 내컴퓨터의 운영체제에 안드로이드 앱, 웹서버, 데이터베이스가 깔리게된다. 하지만 이렇게 되면, 오류가 많아지고 신경써야할 게 많아진다. 그래서, 운영체제별로 각각의 안드로이드 앱, 웹 서버, 데이터베이스를 제공하면 어떨까? 라는 생각을 하게 되고 이것이 가상머신이다. 하나의 컴퓨터에 가상화를 통해 운영체제 각각마다 웹서버, 데이터베이스를 설치하는 방법을 생각하게 되는 것이다. 하지만, 가상머신을 사용한다면, 운영체제위에 운영체제가 있다보니 실행속도도 너무느려지게 된다. 한대의 컴퓨터 안에서 각각의 웹서버든 데이터베이스서버..

friendshipkim97
'VM' 태그의 글 목록