물리적 리소스를 추상시키는 가상화

가상화는 운영 체제, 애플리케이션 또는 하드웨어 리소스의 여러 가상 인스턴스가 단일 물리적 시스템에서 동시에 실행될 수 있도록 하는 기술입니다. CPU, 메모리, 스토리지, 네트워킹과 같은 물리적 하드웨어 리소스를 추상화하고 이러한 리소스의 가상 표현을 생성한 다음 개별 가상 머신(VM) 또는 가상 환경에 할당합니다. 가상화는 다음과 같은 여러 가지 이점을 제공합니다.

  • 리소스 최적화: 가상화를 사용하면 여러 가상 환경을 단일 물리적 시스템에 통합하여 물리적 하드웨어 리소스의 활용도를 높일 수 있습니다.
  • 비용 절감: 가상화는 필요한 물리적 서버 수를 줄이고 리소스 활용도를 향상시킴으로써 하드웨어, 전력, 냉각 및 유지 관리 측면에서 비용 절감으로 이어질 수 있습니다.
  • 유연성 및 확장성: 가상화를 통해 새로운 가상 머신이나 리소스를 빠르고 쉽게 프로비저닝할 수 있으므로 조직은 변화하는 요구 사항에 맞게 IT 인프라를 보다 효율적으로 확장할 수 있습니다.
  • 격리 및 보안: 가상 머신은 서로 격리되어 맬웨어 또는 기타 보안 위협으로부터 일정 수준의 보안 및 보호를 제공합니다. 또한 가상화를 통해 테스트 및 개발 목적으로 샌드박스 환경을 생성할 수 있습니다.
  • 재해 복구 및 고가용성: 가상화 기술에는 백업, 복제, 장애 조치 기능이 포함되는 경우가 많아 재해 복구 기능을 향상시키고 중요한 애플리케이션과 서비스의 고가용성을 보장할 수 있습니다.

컨테이너 기술은 ?

물리서버나 가상머신이나 모두 그것을 제어하는 OS를 실행하고 있습니다. 가상 머신으로 여러 서버를 하나의 물리적 서버에서 실행시키더라도 가상머신마다 OS를 실행해야 합니다.

OS는 범용 적으로 사용할 수 있도록 만들어져있는 반면, 많은 기능이 포함되어 그만큼 자원을 필요합니다. 따라서 이 OS 부분도 공유 할 수 있다면 물리적 서버 한 대당 애플리케이션 집약도를 더 높일 수있습니다.

애플리케이션을 실행하기 위해 필요한 자원 (즉 응용 프로그램 자체와 라이브러리, 미들웨어 등)을 하나의 패키지로 묶어 OS 별로 분리하여 여러 애플리케이션을 실행하는 기술이 현재 주목 받고 있습니다.

이 기술을 컨테이너라고 합니다.

IT에서의 컨테이너는 물류 분야의 컨테이너처럼 표준화하여 어디로든 배송하여 동작할 수 있다는 것이 가장 큰 특징입니다

그러나 Container 는 하나의 컨테이너 당 하나의 프로세스가 기본이라서 마이크로서비스에 유리한 인프라스트럭처이지만 복잡하게 되는 것이 문제입니다.

Container 을 활용하면 비즈니스 요구 사항에 맞추어 릴리즈를 빠르게하고, 자동으로 확장할 수 있는 인프라스트럭처를 구축할 수 있습니다.

Tag Archive for: 가상화기술과 컨테이너기술

가상화 기술과 컨테이너 기술의 차이점