클라우드 컴퓨팅을 제공하는 회사는 소비자에게 3가지 서비스를 운영한다.
SaaS
는 웹을 사용해 클라우드 컴퓨팅을 제공하는 회사에서 관리하고 소비자가 인터페이스에 접근하는 애플리케이션을 제공한다. 대부분의 SaaS
애플리케이션은 다운로드나 설치 없이 웹 브라우저에서 직접 실행할 수 있지만, 일부는 플러그인이 필요하다.
PaaS
는 소프트웨어에 클라우드 자원을 제공하면서 애플리케이션 및 기타 서비스 개발에 사용할 수 있는 시스템이다. 개발자는 PaaS
를 사용함으로써 애플리케이션을 개발하거나 사용할 때 필요한 프레임워크를 제공받을 수 있다. 이는 곧, 서비스의 개발, 테스트, 배포 등의 과정을 빠르고 간단하며 효율적인 비용으로 처리할 수 있도록 한다.
이 기술을 통해 기업이나 단체에서는 OS
, Virtualization
, Server
, Storage
, Networking
및 PaaS S/W
를 쉽게 관리할 수 있다. 즉, PaaS
는 애플리케이션을 제외한 모든 것을 제공한다.
IaaS
는 컴퓨팅(Virtualized or bare metal
), 스토리지, 네트워킹 및 서비스(firwall
)와 같은 원격 접근이나 자원의 모니터링 및 관리를 위한 서비스다. 이는 하드웨어를 직접 구입하는 대신 전력, 일정 요금을 지불하고 다양한 자원을 사용할 수 있는 장점이 있다.
아래 그림은 SaaS
, PaaS
, IaaS
의 개념 및 예를 나타낸다.
Virtualizaion
은 시스템을 운영함에 있어 필요한 장비의 수와 공간, 비용 등을 효과적으로 감소시킨다.
Virtualizaion
을 구현하는 Hypervisor
는 2가지 타입이 있다.
Native Hypervisor
: Type 1 Hypervisor
로도 불리며, 물리적 서버 위에 직접 설치된다. 즉, bare metal approach
라고 칭한다. 그 위에는 OS
인스턴스가 Hypervisor
에 설치되며 이런 구성일 경우, Hypervisor
가 하드웨어 자원에 직접 접근하여 관리 및 조작이 가능하다. 따라서, 호스팅 아키텍처보다 효율적으로 운영할 수 있으며 대표적인 예로 VMware vSphere/ESXi
, Oracle VM Server
, KVM
, Microsoft Hyper-v
가 있다. 일반적인 Native Hypervisor
는 엔터프라이즈 서버 및 데이터 센터 네트워킹 장치에서 사용한다.Type 2 Hypervisor
: Type 1 Hypervisor
와는 달리 Type 2 Hypervisor
는 물리적 하드웨어가 아닌 OS
위에서 실행된다. 이러한 유형의 장점은 관리를 위한 콘솔 S/W가 필요하지 않다는 것이다. 대표적인 예로 VMware Workstation(Windows, Mac, Linux)
, Microsoft Virtual PC(Windows)
가 있다.