본문 바로가기
컴퓨터 지식창고

IaaS, PaaS, SaaS 대하여 알아보자

by 재미보장 2021. 12. 13.

IaaS, PaaS, SaaS는 매우 일반적인 클라우드 컴퓨팅 서비스 모델입니다. 특별히 이 셋을 모두 구매하지 않더라도, 사실상 기업은 거의 일반적으로 셋 모두를 사용합니다. 이번포스팅에서는 IaaS와 PaaS 그리고 SaaS의 기본 개념에 대하여 알아보겠습니다.

IaaS란

클라우드 인프라 서비스라고도 하는 IaaS(Infrastructure-as-a-service)는 인터넷을 통해 최종 사용자에게 IT 인프라를 제공하는 형태의 클라우드 컴퓨팅입니다. IaaS는 주로 서버리스 컴퓨팅과 관련이 있습니다.

 

IaaS는 PaaS(Platform-as-a-Service)  SaaS(Software-as-a-Service)와 함께 3대 클라우드 서비스 모델 중 하나이며, 사용자가 오버헤드 없이 온프레미스 컴퓨팅 리소스의 모든 이점을 누릴 수 있습니다. IaaS 모델에서는 사용자가 애플리케이션, 데이터, 운영 체제, 미들웨어, 런타임을 다룹니다.

 

IaaS 벤더는 가상화, 스토리지, 네트워크, 서버를 제공합니다. 따라서 사용자는 온프레미스 데이터 센터를 둘 필요가 없고, 이러한 구성 요소를 직접 업데이트하거나 유지관리하는 부담에서도 벗어날 수 있습니다.

 

대개 IaaS 사용자는 애플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 인프라를 완벽히 제어합니다. IaaS는 유연한 서비스형(as-a-Service) 클라우드 모델이므로, 향후 요구 사항을 예측하고 비용을 미리 지불할 필요 없이 훨씬 더 수월하게 확장, 업그레이드하고 클라우드 스토리지와 같은 리소스도 추가할 수 있습니다.

 

서비스형(as-a-Service)이라는 용어는 일반적으로 고객을 대신하여 클라우드 컴퓨팅 서비스를 관리한다는 의미입니다. 따라서 사용자는 코드, 고객 관계 관리와 같은 더 중요한 업무에 집중할 수 있습니다. 

PaaS란

PaaS(Platform-as-a-Service)는 애플리케이션의 개발, 실행 및 관리를 위한 완벽하고, 유연하며, 비용 효율적인 클라우드 플랫폼을 제공합니다.

 

PaaS(Platform-as-a-Service)는 종종 온프레미스에서 해당 플랫폼의 빌드와 유지보수에 수반되는 비용, 복잡성 및 비유연성 없이 애플리케이션을 개발, 실행 및 관리하기 위한 완벽한 클라우드 플랫폼(하드웨어, 소프트웨어 및 인프라)을 고객들에게 제공하는 클라우드 컴퓨팅 모델입니다.

 

PaaS 제공자는 데이터 센터에서 서버, 네트워크, 스토리지, 운영체제 소프트웨어, 데이터베이스, 개발 툴 등 모두를 호스팅합니다. 일반적으로 고객들은 지정된 수의 사용자에 대해 지정된 용량의 리소스를 제공하기 위해 고정 요금을 지불하거나, 사용하는 리소스에 대해서만 비용을 지불하기 위한 '종량과금제' 가격 책정을 선택할 수 있습니다. 이러한 두 옵션을 사용하여 PaaS 고객들은 자체 온프레미스 플랫폼을 확장하고 관리해야 하는 경우 가급적 애플리케이션을 보다 빠르고 저렴하게 빌드, 테스트, 배치, 실행, 업데이트 및 스케일링할 수 있습니다.

 

AWS(Amazon Web Services), Google Cloud, IBM Cloud 및 Microsoft Azure 등을 포함한 모든 선도적인 클라우드 서비스 제공자는 자체 PaaS 오퍼링을 보유하고 있습니다. 널리 알려진 PaaS 솔루션은 또한 오픈 소스 프로젝트(예: Apache Stratos, Cloud Foundry)로서 또는 소프트웨어 벤더(예: Red Hat OpenShift 및 Salesforce Heroku)를 통해서도 사용 가능합니다.

SaaS란

SaaS(Software as a Service)는 클라우드 제공업체가 클라우드 애플리케이션 소프트웨어를 개발 및 유지 관리하고 자동 소프트웨어 업데이트를 제공하며 인터넷을 통해 Pay-as-you-Go 기반으로 고객에게 소프트웨어를 제공하는 클라우드 기반 소프트웨어 제공 모델입니다.

 

클라우드 제공업체가 모든 하드웨어, 미들웨어, 애플리케이션 소프트웨어와 보안을 관리합니다. 따라서 SaaS 고객은 비용을 크게 절감하고 온프레미스 시스템과 소프트웨어를 유지 관리하는 것보다 더 빠르게 비즈니스 솔루션을 배포, 확장 및 업그레이드하며 총 소유 비용을 훨씬 더 정확하게 예측할 수 있습니다.

 

2000년대 초 단일 비즈니스 문제를 해결하도록 설계된 1세대 SaaS 솔루션이 사일로화되고 유연성이 저하되었습니다. 그때를 기점으로 SaaS가 크게 발전했습니다. 오늘날 최신 클라우드 제품군은 재무, 인적 자원, 구매 및 공급망 프로세스부터 상거래, 마케팅, 영업 및 서비스 솔루션에 이르기까지 모든 것을 확장하고 연결할 수 있습니다.

 

연관정보 : 인터럽트에 대한 설명

 

인터럽트에 대한 설명

이번 포스팅에서는 컴퓨터 시스템상의 인터럽트 개념에 대하여 자세하 알아보겠다. 인터럽트란 기본적으로 단일 컴퓨터는 오직 한번에 한 개의 컴퓨터 명령어만을 수행할 수 있다. 그러나, 인

gguljaem.tistory.com

연관정보 : CPU 스케줄링에 대한 설명

 

CPU 스케줄링에 대하여 알아보자

CPU 스케줄링은 항상 실행중인 프로세스를 가지게 함으로써 중앙처리장치 이용률을 최대화 하는 것에 목적을 두고 있다. 이번 포스팅에서는 CPU 스케줄링의 개념과 스케줄링 알고리즘에 대하여

gguljaem.tistory.com

 

댓글