[클라우드 컴퓨팅] Service Model, Deployment Model

2023. 12. 19. 22:30정보관리기술사/131회

배경

클라우드 컴퓨팅은 사용량에 따른 결제 모델을 기반으로 사용자가 필요로 할 때 온디맨드 온라인 컴퓨팅 서비스를 제공한다. 새로운 클라우드 옵션과 "as a Service"라는 구문을 보면 주요 클라우드의 배포 유형과 서비스 유형의 차이점을 살펴보는 것에 도움을 준다. 클라우드 컴퓨팅에서 다양한 배포 모델과 서비스는 각각 독특한 특성과 유형을 갖고 있다.
클라우드 배포는 클라우드 플랫폼이 어떻게 배치되는지, 어떻게 호스팅되는지, 누가 접근할 수 있는지를 설명한다. 모든 클라우드 컴퓨팅의 배포는 서버의 컴퓨팅 파워를 세분화하고 컴퓨팅과 저장 능력을 제공하는 소프트웨어 중심의 응용 프로그램을 가상화함으로써 작동한다.


클라우드 서비스 모델(Service Model)

클라우드 서비스 모델은 기능에 따라 계층적인 형태로 나눌 수 있는데, 그 형태는 아래 이미지와 같이 나타낼 수 있다.

출처 : [1] Cloud Computing Deployment Models: A Comparative Study

IaaS(Infrastructure as a Service)

IaaS는 가장 포괄적이고 유연한 형태의 클라우드 서비스이다. 기본적으로 IaaS는 완전히 가상화된 컴퓨팅 인프라를 제공하며 인터넷을 통해 제공되고 관리된다. IaaS 제공업체는 데이터 센터 내의 물리적 인프라(서버, 데이터 스토리지 등)를 관리하지만, 고객이 가상화된 자원을 자신의 특정 요구에 맞게 완전히 맞춤 설정할 수 있도록 한다.
IaaS를 사용하면 고객은 필요한 모든 소프트웨어를 설치, 구성, 관리할 수 있으며 이는 운영체제, 미들웨어, 응용 프로그램, 비즈니스분석 도구, 개발도구 등이 포함될 수 있다.

PaaS(Platform as a Service)

PaaS는 소프트웨어 제품을 생성, 테스트, 배포, 관리, 업데이트하기 위해 필요한 프레임워크를 제공합니다. PaaS는 IaaS와 동일한 기본 인프라와 함께, 소프트웨어 어플리케이션을 생성하는 데 필요한 운영체제, 미들웨어, 개발 도구 및 데이터베이스 관리 시스템을 포함한다. PaaS는 웹 기반 소프트웨어 및 어플리케이션을 개발하는 회사에 매우 유용하게 사용될 수 있다.

FaaS(Function as a Service)

FaaS는 고객이 미리 처리 리소스를 할당할 필요 없이 코드를 반응적으로 실행할 수 있게 해준다. 클라우드 서비스 제공업체는 인프라를 관리하여, 고객이 응용 프로그램 코드의 적용에만 집중할 수 있도록 한다. 함수는 자동으로 확장되므로, 리소스 소비 측면에서 변동이 큰 동적 작업 부하에 적응하기 탁월하다. FaaS는 "사용한 만큼 지불하는" 클라우드 컴퓨팅에서 가장 진정한 형태이다. 대부분은 FaaS 응용 프로그램은 매우 간단하며 빠르게 배포할 수 있다.

SaaS(Software as a Service)

SaaS는 클라우드 서비스를 통해 사용할 수 있는 완전히 개발된 소프트웨어 솔루션이다. 클라우드 서비스 제공업체는 프로그램을 제공하는 데 필요한 인프라, 운영체제, 미들웨어 및 데이터를 관리하며 고객이 필요할 때와 장소에서 소프트웨어를 사용할 수 있도록 한다. 많은 SaaS 어플리케이션은 웹 브라우저를 통해 직접 실행되기에 다운로드나 설치가 필요없다.

기타

상기 클라우드 모델 이외에도 기술의 트렌드가 변함에 따라 새롭게 등장하는 클라우드 서비스가 있다. ▲ CaaS(Container as a Service)는 컨테이너 및 마이크로서비스 아키텍처가 각광받자 등장하였으며, ▲ 인공지능 서비스가 대두됨에 따라 등장한 AIaas(AI as a Service), ▲ 서비스형 게임(Game as a Service), ▲ 서비스형 데스크톱(Desktop as a Service) ▲ 구독형 양자 암호통신(QKD(Quantum Key Distribution) as a Service), ▲ 서비스형 보안(SECurity as a Service), 심지어 클라우드 컴퓨팅과 관련된 모든 서비스를 지칭하는 ▲ XaaS(Everything as a Service)도 있다.


클라우드 배포 모델(Deployment Model)

Private Cloud

Private 클라우드는 특정 조직에 속해 있는 형태로 내부 또는 기업 모델로도 불린다. 대부분의 회사들은 하드웨어를 자체적인 로컬 데이터센터에 보관하기를 선호하지만, 클라우드서비스 제공자와 같은 제3자가 Private 클라우드 서버를 호스팅할 수 있다.

Public Cloud

Public 클라우드는 인터넷을 통해 접근할 수 있는 형태로 웹 어플리케이션, 파일 공유 및 공개 데이터 저장을 위한 클라우드 서비스이다. 클라우드 서비스 제공자가모든 하드웨어를 대규모 데이터 센터에 소유하고 운영하며 다수의 사용자가 이를 공유한다.

Hybrid Cloud

Hybrid 클라우드는 Public 클라우드와 Private 클라우드의 결합을 의미한다. 데이터와 어플리케이션이 원활하게 이동하고 상호작용하도록 설계되었다. 회사의 보안성이 요구되는 중요한 데이터와 어플리케이션은 Private 클라우드에서 운영하며 비교적 부하가 적거나 중요도가 낮은 데이터나 어플리케이션은 Public 클라우드에서 운영할 수 있다.

Community Cloud

Community 클라우드는 공동의 관심사나 우려서항을 가진 사용자 또는 조직 커뮤니티에 서비스를 제공하는 클라우드 서비스이다. 이 클라우드 서비스를 사용하는 조직들은 공유된 임무, 거버넌스, 보안 정책을 가지고 있다. 관리운영 주체에 따라 직접 또는 제3자가 운영할 수 있고, 설치 장소도 조직 내부 또는 외부에 설치할 수 있다.

VPC(Virtual Private Cloud)

Virtual Private 클라우드는 Public 클라우드 내부에 있는 Private 클라우드 컴퓨팅 환경이다. 본질적으로 VPC는 Public 클라우드의 논리적으로 격리된 부분을 제공하여 Virtual Private 환경을 제공한다.

 

 

 

참고자료

  1. Patel, Hiral B. and Kansara, Nirali, Cloud Computing Deployment Models: A Comparative Study (March 23, 2021). International Journal of Innovative Research in Computer Science & Technology (IJIRCST) 2021, Available at SSRN: https://ssrn.com/abstract=3832832