Hypervisor Virtualization(하이퍼바이저 가상화) / Container Virtualization(컨테이너 가상화)

yunny·2023년 1월 27일
0

westudy

목록 보기
13/15

가상화 이전의 운영방식

하나의 컴퓨터 - 하나의 OS
이렇게 운영할 경우, 해당 OS가 컴퓨터의 모든 자원을 full로 사용하기 어렵기 때문에
idle(유휴)상태로 낭비될 수 있음
*idle, 유휴상태 : 어떤 프로그램에 의해서 사용되지 않는 상태

낭비되는 서버 자원을 사용하기 위해서 & 인프라 확장을 쉽게 하기 위해
=> 하이퍼바이저 가상화 기술

Hypervisor Virtualization, 하이퍼바이저 가상화

하나의 컴퓨터에서 하나의 OS 운영하는 비효율적 상황을 해결하기 위해서
하이퍼바이저 가상화 기술 도입
하나의 컴퓨터 = 다수의 독립적인 OS 운영

  • 하나의 물리적 서버 위에 존재하는 Host OS
  • 그 위에 존재하는 독립적인 다수의 OS들

하나의 물리적 서버에서 실행되고 있지만 각각의 OS들은 독립적으로 운영
따라서 하나의 물리적 서버를 효율적으로 사용가능
Host OS위에 다수의 Guest OS를 가상화하여 사용하는 방식

Container Virtualization, 컨테이너 가상화

추가적으로 Guest OS를 설치하여 가상화하는 방식은 성능 이슈 존재
이를 개선하기 위해 프로세스를 격리된 환경에서 실행하는 기술

하나의 서버에 다수의 컨테이너 실행 : 서로 영향 끼치지 않고 독립적으로 실행

OS를 가상화하는 시간보다 새로운 컨테이너 만드는 속도가 매우 빠름
하나의 컨테이너 안에 모든 파일을 이미지로 만들어 놓고 제공하므로,
개발 단계부터 테스트 및 프로덕션까지 일관된 환경 유지 가능
하나의 컨테이너 실행 -> 명령어 입력, 패키지 설치, CPU 혹은 메모리 제한

참고자료
도커_youtube

profile
기록하지 않으면 잊어버려요 !

0개의 댓글

관련 채용 정보