본문으로 건너뛰기

IaaS-PaaS-SaaS 정의

무료2019-07-21#Front-End#IaaS是什么#PaaS是什么#SaaS是什么#云计算术语#cloud bursting#On-Premise#Off-Premise

*aaS 는 도대체 무엇인가?

서론

클라우드 컴퓨팅 서비스의 3 가지 모델은 항상 듣게 됩니다:

  • IaaS: Infrastructure-as-a-Service

  • PaaS: Platform-as-a-Service

  • SaaS: Software-as-a-Service

또한 다양한 비유도 볼 수 있습니다: 피자를 먹는다, 햄버거를 먹는다, 바비큐를 먹는다, 훠궈를 한다, 집을 짓는다, 리모델링한다, 문서를 쓴다, 돼지를 키운다, 발전을 한다, 차를 운전한다, 아이를 낳는다??, 여자를 만난다???……각종 설이 분분한데, 이러한 용어들을 가짜를 제거하고 진실을 남겨 완전히 이해할 방법이 있을까요?

있습니다, 근원을 추적하는 것입니다

일.클라우드 컴퓨팅

미국 국립표준기술연구소 (NIST) 는 2011 년에 클라우드 컴퓨팅의 정의 를 발표했습니다:

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

즉, _클라우드 컴퓨팅은 일종의 모델_입니다. 구성 가능한 컴퓨팅 리소스 (네트워크, 서버, 스토리지, 애플리케이션, 서비스 등) 가 네트워크를 통해 필요할 때 언제든지 사용 가능하고, 최소한의 관리 작업 또는 서비스 제공자와의 간단한 상호작용만으로 이러한 리소스의 공급과 해제를 빠르게 제어할 수 있습니다

이 클라우드 모델은 5 가지 기본 특성, 3 가지 서비스 모델, 4 가지 배포 모델로 구성됩니다:

This cloud model is composed of five essential characteristics, three service models, and four deployment models.

그중 3 가지 서비스 모델이 소위*aaS 입니다

이.5 가지 기본 특성

  • 온디맨드 셀프서비스 (On-demand self-service): 사용자는 필요에 따라 일방적으로 자동으로 컴퓨팅 능력 (서버 시간 및 네트워크 스토리지 등) 을 프로비저닝할 수 있으며, 각 서비스 제공자와 수동으로 상호작용할 필요가 없습니다

  • 광범위한 네트워크 액세스 (Broad network access): 기능은 네트워크를 통해 제공되며, 표준 메커니즘을 통해 액세스됩니다. 이러한 메커니즘은 다양한 클라이언트 플랫폼 (휴대전화, 태블릿, 노트북, 워크스테이션 등) 의 사용을 촉진합니다

  • 리소스 풀링 (Resource pooling): 공급자의 컴퓨팅 리소스는 멀티테넌시 모델을 통해 여러 사용자에게 서비스를 제공하기 위해 집중화되며, 다른 물리적 및 가상 리소스는 사용자 요구에 따라 동적으로 할당됩니다. 위치 독립적인 느낌이 있으며, 고객은 일반적으로 제공되는 리소스의 정확한 위치를 제어하거나 알 수 없지만, 더 높은 추상화 수준 (국가/지역, 주 또는 데이터센터 등) 에서 위치를 지정할 수 있습니다. 리소스에는 스토리지, 처리, 메모리, 네트워크 대역폭이 포함됩니다

  • 신속한 탄력성 (Rapid elasticity): 경우에 따라 기능을 자동으로 탄력적으로 프로비저닝 및 해제하여 수요에 따라 신속하게 스케일아웃 및 스케일인할 수 있습니다. 사용자에게 프로비저닝 가능한 기능은 일반적으로 무한해 보이며, 언제든지任意의 수량으로 프로비저닝할 수 있습니다

  • 계량 가능한 서비스 (Measured service): 클라우드 시스템은 서비스 유형에 적합한 특정 추상화 계층 (스토리지, 처리, 대역폭, 활성 사용자 계정 등) 에서 계량 기능을 활용하여 리소스 사용을 자동으로 제어 및 최적화합니다. 리소스 사용량을 모니터링, 제어, 보고할 수 있어, 사용된 서비스의 제공자와 소비자에게 투명성을 제공합니다

삼.3 가지 서비스 모델

  • 인프라스트럭처 즉 서비스 (Infrastructure as a Service (IaaS)): 사용자에게 제공되는 기능은 처리, 스토리지, 네트워크 및 기타 기본 컴퓨팅 리소스를 프로비저닝하는 것으로, 사용자는 그 위에서 운영체제 및 애플리케이션을 포함한 임의의 소프트웨어를 배포 및 실행할 수 있습니다. 사용자는 기본 클라우드 인프라스트럭처를 관리하거나 제어하지 않지만, 운영체제, 스토리지, 배포된 애플리케이션을 제어할 수 있으며, 선택된 네트워크 구성요소 (호스트 방화벽 등) 도 제한적으로 제어할 수 있습니다

  • 플랫폼 즉 서비스 (Platform as a Service (PaaS)): 사용자에게 제공되는 기능은 공급자가 지원하는 프로그래밍 언어, 라이브러리, 서비스, 도구를 통해 구현하거나 생성한 애플리케이션을 클라우드 인프라스트럭처에 배포하는 것입니다. 사용자는 네트워크, 서버, 운영체제 또는 스토리지를 포함한 기본 클라우드 인프라스트럭처를 관리하거나 제어하지 않지만, 배포된 애플리케이션과 애플리케이션 호스팅 환경의 설�� 옵션을 제어할 수 있습니다

  • 소프트웨어 즉 서비스 (Software as a Service (SaaS)): 사용자에게 제공되는 기능은 클라우드 인프라스트럭처에서 실행되는 공급자의 애플리케이션을 사용하는 것으로, 애플리케이션은 씬 클라이언트 인터페이스 (웹 브라우저 (웹 기반 이메일 등) 또는 프로그램 인터페이스) 를 통해 다양한 클라이언트 장치에서 액세스할 수 있습니다. 사용자는 네트워크, 서버, 운영체제, 스토리지, 심지어 개별 애플리케이션 기능을 포함한 기본 클라우드 인프라스트럭처를 관리하거나 제어하지 않지만, 일부 사용자 특정 애플리케이션 설정은 추가 설정이 필요할 수 있습니다

차이는 주로사용자의 리소스에 대한 제어 정도에 나타납니다:

제어 정도IaaSPaaSSaaS
제어
(유지보수 필요)
운영체제
애플리케이션
처리
스토리지
네트워크
기타 기본 컴퓨팅 리소스
배포된 애플리케이션
애플리케이션 호스팅 환경의 설정 옵션
일부 사용자 특정 애플리케이션 설정
호스팅
(신경 쓸 필요 없음)
네트워크 구성요소네트워크
서버
운영체제
스토리지
일부 애플리케이션 기능
네트워크
서버
운영체제
스토리지

인프라스트럭처에서 플랫폼, 소프트웨어로 갈수록 리소스 공급 형태의 추상화 정도가 점점 높아지고, 사용자가 주목해야 하는 기본 시설은 점점少少해집니다. 아래 그림과 같습니다:

사.4 가지 배포 모델

  • 프라이빗 클라우드 (Private cloud): 클라우드 인프라스트럭처는 여러 사용자 (예: 비즈니스 부서) 로 구성된 단일 조직 전용입니다. 조직, 제 3 자 또는 이들의某种 조합이 소유, 관리, 운영할 수 있으며, 내부 배포 (on-premises) 일 수도 있고 외부 (off-premises) 일 수도 있습니다

  • 커뮤니티 클라우드 (Community cloud): 클라우드 인프라스트럭처는 동일한 관심사 (예: 미션, 보안 요구사항, 정책 및 규정 준수 고려사항) 를 가진 조직의 특정 소비자 커뮤니티 전용입니다. 커뮤니티 내 하나 또는 여러 조직, 제 3 자 또는 이들의某种 조합이 소유, 관리, 운영할 수 있으며, 내부 배포 (on-premises) 일 수도 있고 외부 (off-premises) 일 수도 있습니다

  • 퍼블릭 클라우드 (Public cloud): 클라우드 인프라스트럭처는 일반 대중이 사용할 수 있도록 개방되어 있으며, 상업, 학술, 정부 조직 또는 이들의某种 조합이 소유, 관리, 운영하며, 클라우드 공급자가 내부 배포 (on-premises) 합니다

  • 하이브리드 클라우드 (Hybrid cloud): 클라우드 인프라스트럭처는 두 개 이상의 서로 다른 클라우드 인프라스트럭처 (프라이빗, 커뮤니티 또는 퍼블릭) 로 구성되며, 이러한 인프라스트럭처는 여전히 고유한 엔티티이지만, 표준화 또는 전용 기술을 통해 함께 결합되어 데이터와 애플리케이션의 이식성 (예: 클라우드 버스팅, 클라우드 부하 분산 구현용) 을 실현합니다

P.S. 클라우드 버스팅 (cloud bursting) 은 IT 수요 피크에 대응하기 위해 프라이빗 클라우드와 퍼블릭 클라우드 간에 구축되는 구성입니다. 프라이빗 클라우드를 사용하는 조직이 리소스 용량의 100% 에 도달하면, 넘치는 트래픽은 서비스를 중단하지 않고 퍼블릭 클라우드로 리디렉션됩니다

참고 자료

댓글

아직 댓글이 없습니다

댓글 작성