본문 바로가기
hadoop study

Cloud Computing Study Session #1-3 클라우드 컴퓨팅 (Cloud Computing) 분류

by first author 2023. 12. 19.
728x90
반응형
더보기

본 포스팅은 제가 2013년도에 운영하던 하둡스터디 카페에 포스팅했던 공개강의 글입니다.

 

이번 세션에서는 클라우드 컴퓨팅 기술과 서비스가 어떻게 분류되어 지는지에 대해 알아보도록 하겠습니다.
일반적으로 클라우드 컴퓨팅은 서비스의 전달 방식(자원의 성격)과 배치 방식(소유 방식)으로 구분 및 분류 할 수 있습니다.
서비스 전달방식은 어떤 서비스를 전달하느냐에 따라 Software as a Service(SaaS), Platform as a Service(PaaS), Infrastructure as a Service(IaaS)로 분류합니다. 
 

 

[그림 1] 클라우드 컴퓨팅 서비스 전달방식에 따른 분류

 
IaaS는 서버, 스토리지, 데이터베이스 등과 같은 시스템이나 서비스를 구축하는데 필요한 IT자원을 서비스 형태로 제공하는 것입니다. 각 자원에 대해 사용한 만큼 비용을 지불하며, 자원의 할당과 해제는 사용자가 직접, 즉시 수행할 수 있는 서비스로, 자원의 경우 실제 물리적인 자원이 제공되는 것이 아니라 가상 서버와 같이 가상의 자원이 제공되는 경우가 많이 있으며, 아마존의 AWS(Amazon Web Service) 서비스가 대표적입니다.

 

반응형
PaaS는 기업이 Web, App 등의 어플리케이션을 개발하기 위한 환경을 서비스 형태로 제공하는 것으로 사용자는 애플리케이션이나 서비스가 실행되는 환경을 서비스 제공자로부터 제공받아 사용하는 구조를 가집니다. 여기서 실행환경은 서비스 제공자가 제공해주는 환경만 사용할 수 있으며, 인프라 자원에 대해 알 필요도 없으며 제어할 수 있는 권한도 없습니다 대표적으로 구글의 앱엔진 같은 서비스가 PaaS에 해당합니다. 
SaaS는 기업 또는 일반 사용자가 다양한 어플리게이션(예를 들어 ERP(Enterprise Resource Planning), CRM(Custom Relational Management) 등의 소프트웨어)을 인터넷 및 웹 브라우저 등을 통해 서비스를 제공하는 것입니다. 서비스 사용자는 실행되는 소프트웨어(프로그램)을 설치할 필요가 없으며, 실행되는 컴퓨터나 디스크등에 대해서 알 필요도 없으며, 소프트웨어 제공자에 의해 관리되는 방식으로 소프트웨어를 설치하는 것이 아니라 제공한다는 의미로 Software as a Service로 부릅니다. 가장 대표적인 서비스로는 세일즈포스닷컴의 CRM서비스이며, 국내의 Ndrive, Ucloud 등과 같은 스토리지 서비스도 SaaS로 분류됩니다.
IaaS와 PaaS는 보편화된 서버 호스팅과 웹 호스팅 서비스에 비유할 수 있는데 서버 호스팅은 서버 설치 공간, 전원, 냉각 장치, 네트워크 등을 준비해 놓은 서비스 제공 업체에서 서버가 필요한 회사나 개인을 대상으로 서버를 운영해 주는 서비스로 자체 데이터센터를 보유한 일부 대기업을 제외한 많은 기업들이 사용하는데, 서비스 사용자 입장에서는 서버라는 자원을 호스팅 해주기 때문에 IaaS와 비슷합니다. 웹 호스팅 서비스는 톰캣 호스팅이나 JSP호스팅, PHP호스팅 같은 서비스가 있는데 웹 호스팅은 물리적인 서버를 서비스 하는 것이 아니라 주로 웹 어플리케이션 실행환경을 제공해 주며, 웹 어플리케이션을 실행하기 위한 톰캣과 같은 어플리케이션 서버와 아파치 등과 같은 웹서버, 데이터 베이스 서버가 필요하게 되는데 이러한 웹 호스팅은 하나의 물리적인 서버에 서비스 사용자를 위한 어플리케이션 서버를 제공해 주는 서비스로 PaaS와 비슷한 개념입니다.. 
 
 
하지만 이런 기존의 웹 호스팅 서비스와 서버 호스팅 서비스는 클라우드 컴퓨팅으로 얘기할 수 없습니다. 이유는 키민한 탄력성 등과 같은 클라우드의 서비스 수준을 만족시키지 못하기 때문이죠.
 
대부분의 PaaS, IaaS, SaaS를 표현하는 그림을 보면(예, 그림1)  PaaS는 IaaS계층 위에 있고, SaaS가 PaaS 계층 위에 있는 모습이지만 반드시 PaaS가 IaaS 위에서 운영될 필요는 없으며, SaaS 역시 IaaS, PaaS를 기반으로 운영될 필요는 없습니다. 세일즈포스닷컴은 자체 구축된 시스템에서 운영하였으며, 점차 진화해서 PaaS서비스를 함께 제공하고 있습니다. 
클라우드 컴퓨팅을 분류하는 또 다른 방법으로 서비스 배치방법(소유 방식)에 따라 분류하는 방법이 있습니다.  이는 클라우드 서비스를 위한 자원을 어디에 배치 시키고 누구를 위해 서비스를 할 것인가로 분류를 하게 되는데요 다음과 같이 Public Cloud, Private Cloud, Hybrid Cloud로 분류할 수 있습니다. 

[그림 2] 클라우드 컴퓨팅 운영 주체 (서비스 배치방법, 소유 방식)에 따른 분류 (출처: http://wiz.pe.kr/665)

 

Public Cloud는 특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스이며, 모든 사용자를 위한 서비스 이지만 서비스 내부에 저장된 데이터나 기능, 서버 같은 자원은 각 서비스에서 사용자별로 권한 관리가 되거나 격리(Isolation)돼어 서비스 사용자 간에는 전혀 간섭이 없습니다.
Private Cloud는 Public cloud의 개념중 일부를 제한된 네트워크상에서(예를 들면 인트라넷) 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드 서비스로 컴퓨팅 자원과 클랑우드 내에 저장되는 데이터는 기업 내부에 저장되기 때문에 자원의 제어권을 기업 자체에서 가지고 있으며, 데이터 보안 측면에서 퍼블릭 클라우드에 비해 강점이 있습니다. 
Hybrid Cloud는 Public Cloud와 Private Cloud를 병행해 사용하는 방식으로 예를들어 데이터 보안이 중요하거나 컴퓨팅 자원에 대한 제어를 가져야 하는 서비스나 시스템은 프라이빗 클라우드를 사용하고 그렇지 않으면 퍼블릭 클라우드를 사용하는 것입니다. 
그리고 마지막으로 NIST에서는 클라우드 컴퓨팅 모델로 특징에 따라 Broad Network Access, Rapid Elasticity, Measured Service, On-Demand Self Service, Resource Pooling 이렇게 5가지, 서비스 모델에 따라 SaaS, PaaS, IaaS 이렇게 3가지, 구현모델에 따라 Public, Private, Hybrid, Community 이렇게 4가지로 분류하였습니다.

[그림 3] NIST 에서 분류한 클라우드 컴퓨팅 모델 (출처: http://cloudplanner.blogspot.kr/2011/01/nist-definition-of-cloud-computing.html)

첫번째 세션 부터 지금까지 클라우드 컴퓨팅의 개념과 분류를 알아보았습니다. 기나긴 글 읽어주셔서 감사합니다.
다음 세션은 클라우드 컴퓨팅 세션의 마지막으로 클라우드 컴퓨팅 아키텍쳐, 서비스에 대해 알아보도록 하겠습니다.

 

2023.12.19 - [hadoop study] - Cloud Computing Study Session #1-2 클라우드 컴퓨팅 (Cloud Computing) 개념

 

Cloud Computing Study Session #1-2 클라우드 컴퓨팅 (Cloud Computing) 개념

본 포스팅은 제가 2013년 네이버 하둡스터디 카페에 포스팅했던 공개 강의 글입니다. This is a public lecture that I posted on Naver Hadoop Study Cafe in 2013. 이번세션에서는 클라우드 컴퓨팅에 대한 개념을 자

takeanoteof.tistory.com

 

728x90
반응형

댓글