Open freakFlow opened 7 months ago
가상화 (Virtualization)
: 물리적인 컴포넌트를 논리적인 객체로 추상화하는 것가상머신 (Virtual Machine)
: 가상화를 통해 구현되는 복제된 컴퓨팅 환경 - 하드웨어 레벨 가상화 - 다양한 OS 설치 가능컨테이너 (Container)
: OS 레벨 가상화 - 가상머신보다 가볍고 빠르다. -> 더 많은 응용프로그램을 더 적은 자원으로 서버에서 구동가능 (가상 하드웨어 실행할 필요없음)1컨테이너 n애플리케이션 vs 1컨테이너 1애플리케이션
: 컨테이너 만드는 비용이 매우 저렴하기에 단순한 컨테이너 여러개를 만드는게 낫다. 나중에 설계 변경하기도 쉬움가상화는 컴퓨터 하드웨어를 보다 효율적으로 사용하기 위해서 하나의 자원을 여러개처럼, 또는 그 반대로 사용할 수 있게 만드는 기술입니다. 컨테이너 가상화의 경우, VM과 달리 하이퍼바이저나 게스트 OS가 필요없어서 빠르고 가볍습니다.
OS의 관점에서 공유 여부에 따라 차이가 있습니다.
컨테이너
호스트 OS의 커널을 공유하며 각 컨테이너 별 별도의 OS는 필요하지 않습니다.
가상머신
각각의 가상머신은 완전히 분리된 OS를 가집니다.
그 밖에도, 성능, 자원 격리 및 보안 등의 차이가 있습니다.