목차

각각의 영역에서 클라우드 컴퓨팅 서비스가 가능하도록 클라우드 컴퓨팅을 구성하는 기술은 크게 다음과 같이 구분할 수 있다.

가상화 기술의 이해


가상화는 물리적 IT리소스를 가상의 IT 리소스로 전환시키는 기술이다. 가상화 기숧을 통하여 하나의 서버에서 여러 실행 환경을 만들 수도 있고, 여러 서버를 하나의 물리적 리소스로 표현할 수도 있다. 이를 통해 물리적 리소스의 소유 비용을 줄일 수 있고, 유지 보수 또한 간편하여 기업의 관점에서 매우 매력적인 기술이라고 할 수 있다.

●가상화 기술의 개념


가상화 클라우드 컴퓨팅에서 핵심이 되는 기술로서, 초기 형태는 가상 메모리, 가상 I/O, 에뮬레이션이었으나 현재는 물리적 리소스인 CPU, 메모리, 스토리지뿐만 아니라 OS, 런타임등 논리적 리소스까지도 가능하다. 클라우드 컴퓨팅이 사용자의 요청에 적합한 IT 리소스를 탄력적으로 제공할 수 있는 것은 바로 가상화 기술 덕분이라고 할 수 있다.

가상화 기술은 물리적 리소스를 여러 논리적 리소스의 형태로 재구성함으로 물리적 리소스를 감추고 사용자가 요청한 물리적 리소스인 것처럼 보여 주는 기술이다. 이를 위해 가상화 계층은 하드웨어 계층에 존재하는 여러 IT 리소르를 하나의 단위로 합치거나 제어 시스템을 단순하게 하여 하드웨어 제어에 요구되는 복잡한 기능은 감추고 간단한 외부 인터페이스만을 만들어 낸다.

다시 말해 물리적인 하드웨어와 소프트웨어의 실행 환경 사이의 가상화 계층이 여러 대의 분리된 하드웨어를 논리적으로 하나의 하드웨어로 통합한 뒤 소프트웨어 플렛폼으로서의 역할을 하는 것이다. 가상화 기술을 통해 하드웨어는 여러 개의 논리적 단위로 나누어질 수 있으며, 이 각각의 논리적 단위를 가상 머신이라고 한다. 여러 VM이 실제로 동일한 하드웨어에서 가동되더라도 운영이 되는 VM들 간에 어떠한 영향을 끼치지 않도록 격리 되어 있어 서로 다른 실행 환경이 요구되는 애플리케이션을 동시에 테스트 할 수 있다.

가상화 기술은 다음과 같은 기본적 특성을 제공하여 여러 가상 환경이 동시에 동작할 수 있는 환경을 제공한다.