답변:
IaaS, PaaS 및 SaaS는 클라우드 컴퓨팅 서비스 모델입니다.
이름에서 알 수 있듯이 IaaS (Infrastructure as a Service)는 컴퓨팅 인프라, 물리적 또는 (가장 자주) 가상 머신 및 가상 머신 디스크 이미지 라이브러리, 블록 및 파일 기반 스토리지, 방화벽,로드 밸런서, IP 주소, 가상 근거리 통신망 등
예 : Amazon EC2, Windows Azure, 랙 공간, Google Compute Engine.
PaaS (Platform as a Service)는 이름에서 알 수 있듯이 일반적으로 운영 체제, 프로그래밍 언어 실행 환경, 데이터베이스, 웹 서버 등이 포함 된 컴퓨팅 플랫폼을 제공합니다.
예 : AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
SaaS (Software as a Service) 모델에서는 종종 "주문형 소프트웨어"라고하는 응용 프로그램 소프트웨어에 액세스 할 수 있습니다. 응용 프로그램의 설치, 설정 및 실행에 대해 걱정할 필요가 없습니다. 서비스 제공 업체가이를 수행합니다. 당신은 그것을 지불하고 일부 클라이언트를 통해 사용해야합니다.
예 : Google Apps, Microsoft Office 365
질문과 관련하여 몇 가지 추가 사항 :
AWS (Amazon 웹 서비스)는 유용한 웹 서비스가 모두 포함 된 완벽한 제품군입니다. 가장 널리 사용되는 것은 EC2 및 S3이며 IaaS 서비스 모델에 속합니다.
하둡은 Google (GFS 및 MapReduce)의 이전 작품을 기반으로하지만 Google이 아닙니다. 아파치 프로젝트입니다. 자세한 내용은 여기를 참조 하십시오 . 이는 분산 컴퓨팅 플랫폼 일 뿐이며 IMHO와 같은 서비스 모델에는 해당되지 않습니다.
Microsoft의 Windows Azure는 다시 IaaS의 예입니다.
이러한 서비스의 인기와 관련하여 모두 인기가 있습니다. 요구 사항에 더 잘 맞는 것입니다. 예를 들어 MapReduce 작업을 실행하는 Hadoop 클러스터를 구축하려는 경우 EC2가 IaaS에 가장 적합합니다. 반면에 일부 언어로 작성된 응용 프로그램이 있고 클라우드를 통해 배포하려는 경우 PaaS의 예인 Heroku와 같은 것을 선택합니다.
인형의 의미 :
IAAS (Infrastructure As A Service) :
기본 레이어
가상 머신, 스토리지 (하드 디스크), 서버, 네트워크,로드 밸런서 등을 다룹니다.
PAAS (Platform As A Service) :
IAAS 위에있는 레이어
런타임 (예 : Java 런타임), 데이터베이스 (예 : mySql, Oracle), 웹 서버 (tomcat 등)
SAAS (Software As A Service) :
PAAS 위에있는 레이어
이메일 (Gmail, Yahoo 메일 등), 소셜 네트워킹 사이트 (Facebook 등)와 같은 응용 프로그램
빠르게 관련 시키려면 아래의 Google 오퍼링을 고려하십시오.
IAAS : Google Compute Engine (고성능 Google 컴퓨팅 인프라에서 실행될 프로그램 개발 가능)
PAAS : Google App Engine (애플리케이션을 개발하고 실행을 관리하는 Google App Engine 위에서 실행할 수 있음)
SAAS : Gmail, Google+ 등 (이메일 서비스를 사용하고 이메일 / google + 기반 애플리케이션을 확장하여 최신 애플리케이션을 구성 할 수 있음)
인기
회사 현명한 인기
클라우드 컴퓨팅은
이러한 서비스에 대한 인기는 대부분 회사의 명성과 클라우드 공간에서 이들 회사가 투자 한 금액으로 인해 발생합니다.
서비스 현명한 인기 유형
소프트웨어를 사용하려고하지만 손에 아무것도없는 간단한 클라이언트 인 경우 SaaS 를 사용 합니다.
귀하가 개발 한 소프트웨어가 있지만 공개적으로 사용 가능한 플랫폼에서 배포 및 실행하려는 경우 PaaS 를 사용 합니다.
소프트웨어와 플랫폼을 준비했지만 하드웨어를 실행하려면 IaaS 를 사용하십시오 .
클라우드 서비스에는 IaaS, PaaS 및 SaaS 의 세 가지 주요 유형이 있습니다. 클라우드 공급자의 웹 사이트에서 이러한 약어를 보셨을 것입니다. 자세한 내용을 살펴보기 전에 IaaS, PaaS 및 SaaS를 운송과 비교해 보겠습니다 .
온 프레미스 IT 인프라는 자동차를 소유하는 것과 같습니다. 자동차를 구매할 때는 유지 관리에 대한 책임이 있으며 업그레이드는 새 자동차를 구매하는 것을 의미합니다.
IaaS 는 자동차를 임대하는 것과 같습니다. 자동차를 렌트 할 때 원하는 자동차를 선택하고 원하는 곳 어디든 운전할 수 있지만 자동차는 귀하의 것이 아닙니다. 업그레이드를 원하십니까? 다른 차를 임대하십시오!
PaaS 는 택시를 타는 것과 같습니다. 택시를 직접 운전하지 말고 뒷좌석에서 휴식을 취해야 할 곳을 운전자에게 알려주십시오.
SaaS 는 버스를 이용하는 것과 같습니다. 버스에는 노선이 배정되어 있으며 다른 승객과 탑승을 공유합니다.
IaaS (인프라 서비스)
IaaS는 가상 시스템과 같은 인프라와 가상 시스템 디스크 이미지 라이브러리, 블록 및 파일 기반 스토리지, 방화벽,로드 밸런서, IP 주소, 가상 근거리 통신망 등과 같은 기타 리소스를 제공합니다. 서비스 또는 IaaS와 같은 인프라는 기본 계층입니다 클라우드 컴퓨팅 모델.
일반적인 예 : DigitalOcean, Linode, Rackspace, AWS (Amazon Web Services), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE)은 Iaas의 대표적인 예입니다.
PaaS (서비스 플랫폼)
서비스 모델 인 PaaS 또는 플랫폼은 일반적으로 운영 체제, 프로그래밍 언어 실행 환경, 데이터베이스, 웹 서버를 포함하는 컴퓨팅 플랫폼을 제공합니다. 기술적으로 인프라는 플랫폼 이후에 두 번째로 요구하는 IaaS 위에있는 계층입니다.
일반적인 예 : AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
SaaS (서비스로서의 소프트웨어)
SaaS에서는 서버에 설치된 애플리케이션 서비스에 대한 액세스 권한이 제공됩니다. 해당 소프트웨어의 설치, 유지 관리 또는 코딩에 대해 걱정할 필요가 없습니다. 브라우저만으로 소프트웨어에 액세스하고 운영 할 수 있습니다. 모든 종류의 설정 또는 OS를 다운로드하거나 설치할 필요가 없으며 소프트웨어를 사용하여 액세스하고 운영 할 수 있습니다. 소프트웨어 유지 관리 또는 설정 또는 도움말은 SaaS 제공 업체에서 제공하며 사용 요금 만 지불하면됩니다.
일반적인 예 : Google Apps, Microsoft office365, Google 문서, Gmail, WHMCS 결제 소프트웨어
SaaS : SaaS (Software as a Service) 클라우드 애플리케이션 서비스 또는 "SaaS (Software as a Service)"는 아마도 가장 널리 사용되는 클라우드 컴퓨팅 형태이며 사용하기 쉽습니다. SaaS는 웹을 사용하여 타사 벤더가 관리하고 클라이언트 측에서 인터페이스에 액세스하는 애플리케이션을 제공합니다. 대부분의 SaaS 응용 프로그램은 다운로드 나 설치없이 웹 브라우저에서 직접 실행할 수 있습니다. SaaS는 개별 컴퓨터에 애플리케이션을 설치하고 실행할 필요가 없습니다. SaaS를 사용하면 애플리케이션, 런타임, 데이터, 미들웨어, O / S, 가상화, 서버, 스토리지 및 네트워킹과 같은 벤더가 모든 것을 관리 할 수 있기 때문에 기업은 유지 보수 및 지원을 능률화하기가 쉽습니다. Gmail은 SaaS 메일 제공 업체의 유명한 예입니다.
PaaS : 서비스로서의 플랫폼 3 가지 클라우드 플랫폼 서비스 또는 "PaS (Platform as a Service)"중 가장 복잡한 것은 플랫폼을 통해 계산 리소스를 제공합니다. PaaS로 개발자가 얻는 것은 응용 프로그램을 개발하거나 사용자 지정하기 위해 구축 할 수있는 프레임 워크입니다. PaaS를 사용하면 애플리케이션의 개발, 테스트 및 배포를 빠르고 간단하며 비용 효율적으로 수행 할 수 있으므로 기본 하드웨어 및 소프트웨어 계층을 구입할 필요가 없습니다. SaaS와 PaaS의 비교는 공급자가 아닌 사용자가 관리해야하는 측면과 관련이 있습니다. PaaS를 사용하면 공급 업체는 여전히 런타임, 미들웨어, O / S, 가상화, 서버, 스토리지 및 네트워킹을 관리하지만 사용자는 애플리케이션을 관리합니다. 그리고 자료.
IaaS : 서비스로서의 인프라 "IaaS (Infrastructure as a Service)"로 알려진 클라우드 인프라 스트럭처 서비스는 플랫폼 인프라와 같은 컴퓨터 인프라, 스토리지 및 네트워킹을 제공합니다. 소프트웨어, 서버 또는 네트워크 장비를 구매할 필요없이 사용자는이 서비스를 일반적으로 소비되는 자원의 양에 따라 청구되는 완전 아웃소싱 서비스로 구입할 수 있습니다. 기본적으로 렌탈 요금 대신 타사가 IT 인프라에 가상 서버를 설치할 수 있습니다. SaaS 및 PaaS와 비교하여 IaaS 사용자는 애플리케이션, 데이터, 런타임, 미들웨어 및 O / S를 더 많이 관리해야합니다. 공급 업체는 여전히 가상화, 서버, 하드 드라이브, 스토리지 및 네트워킹을 관리합니다. 사용자가 IaaS를 통해 얻는 것은 필요한 플랫폼을 설치할 수있는 인프라입니다.
IaaS, PaaS 및 SaaS는 기본적으로 클라우드 컴퓨팅 세그먼트입니다.
IaaS (Infrastructure as a Service)-IaaS (Infrastructure as a Service)는 조직이 스토리지, 하드웨어, 서버 및 네트워킹 구성 요소를 포함한 운영을 지원하는 데 사용되는 장비를 아웃소싱하는 클라우드 컴퓨팅의 프로비저닝 모델입니다. 서비스 제공 업체는 장비를 소유하고 있으며 장비의 보관, 운영 및 유지 보수를 담당합니다. 클라이언트는 일반적으로 사용량에 따라 지불합니다. Ex- Amazon Web Services , BlueLock , 클라우드 스케일링 및 데이터 파이프
PaaS (Platform as a Service)-Platform as a Service는 클라우드 컴퓨팅의 성장 부문 중 하나입니다. PaaS는 기본적으로 개발자가 구성을 설정하고 서버 및 데이터베이스와 같은 것을 관리하는 대신 앱 개발 속도를 높이고 비용을 절감하며 애플리케이션과 비즈니스를 혁신하는 데 가장 중요합니다. 한 줄에 PaaS (Platform as a Service)는 클라우드에서 애플리케이션의 구성, 배포 및 지속적인 관리를 자동화한다고 말할 수 있습니다. 예 : Heroku , EngineYard , App42 PaaS 및 OpenShift
SaaS (Software as a Service)-SaaS (Software as a Service) SaaS는 웹 기반 서비스로 소프트웨어 및 해당 기능에 원격으로 액세스 할 수있는 소프트웨어 제공 방법입니다. 예 : Abiquo 와 Akamai
또한 AWS, heroku를 사용했으며 현재 Jelastic을 사용하고 있습니다.
Jelastic은 Java 및 PHP 클라우드 호스팅 플랫폼을 제공합니다. Jelastic은 Java 및 PHP 애플리케이션을 자동으로 확장하고 서버 리소스를 할당하여 진정한 차세대 Java 및 PHP 클라우드 컴퓨팅을 제공합니다. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ 또는 http://cloud.dzone.com/articles/jelastic-vs-heroku-1
개인적으로 나는 발견했다-
그들 중 하나를 시도하고 자신을 탐험하십시오. 그 재미 :-)
클라우드 서비스 모델에는 세 가지 주요 범주가 있습니다.
SaaS (Software as a Service)
SaaS는 최종 고객을 위해 중앙에서 호스팅 및 관리되는 소프트웨어입니다. 일반적으로 다중 테넌트 아키텍처 (모든 고객에게 단일 버전의 애플리케이션이 사용됨)를 기반으로하며 일반적으로 월별 또는 연간 구독을 통해 라이센스가 부여됩니다.
예 Office 365, Dropbox, Dynamics CRM Online은 SaaS 소프트웨어의 완벽한 예이며, 가입자는 월별 또는 연간 구독 요금을 지불하며 Exchange as a Service (온라인 및 / 또는 데스크톱 Outlook) 또는 Storage as a Service (OneDrive 및 Dropbox)를받습니다. .
서비스 형 플랫폼 (IaaS)
PaaS를 사용하면 클라우드 서비스 공급 업체가 제공하는 응용 프로그램 호스팅 환경 (소프트웨어 응용 프로그램 구축, 테스트 및 배포 용으로 설계됨)에 응용 프로그램을 배포합니다. 개발자는 백그라운드에서 어떤 일이 일어나고 있는지에 대한 지원없이 애플리케이션을 배포 할 수있는 여러 가지 방법이 있습니다.
예 푸른 앱 서비스 및 애저 클라우드 서비스 (웹 및 작업자 역할)에서 웹 애플리케이션 기능은 PaaS에의 한 예입니다.
서비스로서의 인프라 (IaaS)
IaaS 클라우드 공급 업체는 가상화 소프트웨어를 실행하는 서버 팜을 실행 및 관리하여 공급 업체의 인프라에서 실행되는 VM (Windows 또는 Linux 실행)을 생성하고 원하는 것을 설치할 수 있습니다. 개발자는 하드웨어 또는 가상화 소프트웨어를 제어 할 수 없지만 거의 모든 것을 제어 할 수 있습니다. 실제로 PaaS와 달리 귀하는 이에 대한 책임이 전적으로 귀하에게 있습니다.
참고 문헌
도서 : 클라우드 설계 : 클라우드 컴퓨팅 서비스 모델 (SaaS, PaaS 및 IaaS)에 대한 설계 결정
다음은 각 서비스의 AWS 예제에 대한 또 다른 내용입니다.
IaaS (Infrastructure as a Service) : 하드웨어로 전체 인프라를 얻습니다. 설치해야 할 OS 유형을 선택했습니다. 필요한 소프트웨어를 설치해야합니다.
AWS 예 : 하드웨어 만있는 EC2이며 설치할 기본 OS를 선택합니다. Hadoop을 직접 설치해야하는 경우 AWS가 제공 한 기본 인프라 일뿐입니다.
PaaS (Platform as a Service) : OS 및 필요한 기본 소프트웨어가 포함 된 인프라를 제공합니다. 원하는 출력을 얻으려면 스크립트를 실행해야합니다.
AWS 예 : 하드웨어 (EC2) + Base OS + Hadoop 소프트웨어가 이미 설치되어있는 EMR 테이블을 쿼리하고 결과를 얻으려면 하이브 / 스파크 스크립트를 실행해야합니다. 인스턴스를 호출하고 설정이 준비 될 때까지 10 분 동안 기다려야합니다. 실행중인 작업을 기반으로 필요한 클러스터 수를 관리해야하지만 클러스터 구성에 대해서는 걱정하지 않아도됩니다.
SaaS (Software as a Service) : 하드웨어 나 소프트웨어에 대해 걱정할 필요가 없습니다. 모든 것이 설치되어 즉시 사용할 수 있습니다.
AWS 예 : Athena는 S3에서 테이블을 쿼리 할 수있는 UI입니다 (Glu에 메타 데이터가 저장 됨). AWS에 브라우저 로그인을 열고 쿼리 실행을 시작하고 RAM / 스토리지 / CPU / 클러스터 수에 대해 걱정하지 마십시오. 클라우드가 처리하는 모든 것.
다음 링크는 SaaS, PaaS 및 Iaas에 대해 아주 잘 설명합니다. http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html
간단한 내용 :
공급 업체 인 IaaS 는 사용자가 하드웨어 / 가상화 인프라, 스토리지 및 네트워킹 인프라를 얻을 수있는 인프라를 사용자에게 제공합니다.
PaaS (여기서는 공급 업체)는 사용자가 IaaS 제공 환경과 함께 OS, 데이터베이스, 실행 환경과 같은 작업에 필요한 모든 것을 얻는 사용자에게 플랫폼을 제공합니다. 패스는 플랫폼 + IaaS입니다.
SaaS 는 공급 업체가 인프라에서 플랫폼, 소프트웨어에 이르기까지 거의 모든 것을 제공하는 매우 넓은 영역 인 것 같습니다. 따라서 SaaS는 ms office, virtual box 등과 같은 다른 소프트웨어와 함께 Iaas + PaaS입니다.
NIST의 표준 정의와 함께 경험을 공유하고 있습니다. 제품 회사의 개발자이며 데이터베이스 및 클라이언트 (에코 시스템)를 소유하고 있습니다. 많은 명확한 그림들 외에도 많은 배우들 (NIST에 의해 정의 된 5)로 인해 혼란이 발생하고 사물은 전제와 다릅니다.
대한 의 IaaS 및 베어 메탈 배포 우리는 라이센스를 판매하는 패키지는 CD 나 FTP 서버 (RPM을)에서 얻을 수 있습니다. 코드는 컴파일 테스트되고 제공됩니다. 여기서 고객은 우리에게 (라이센스 비용) 및 / 또는 클라우드 공급자에게 지불합니다.
우리는 클라우드 공급자 (기술 파트너)와 파트너 관계를 맺고 시장을 통해 제품을 판매합니다.
일반적으로 PaaS의 경우 이미지 (ami, vhd 등) + 일부 (구름 형성 템플릿 또는 ARM 템플릿 등)를 제공 합니다. 젠킨스 파이프 라인을 시장에 배치 할 수 있습니다 (버전 기반). 여기에는 개발자가 몇 가지 기술을 사용하여 인스턴스에 로그인하고 소프트웨어를 조작 할 수 있습니다 (예 : 데이터베이스 인스턴스가 시작된 후 로그인하여 소프트웨어를 완전히 제거하여 EC2 인스턴스처럼 보이게 함)
SaaS의 경우 의 Jenkins 파이프 라인은 웹 애플리케이션이든, Azure / lambda 기능이든 직접 배포합니다. 개발자 / 최종 사용자 모두 물리적 하드웨어에 대한 통제력이 떨어집니다.
아래는 NIST에서 정의한 액터이며, 클라우드 공급자와 개발자 (소프트웨어를 제공하는 기술 회사) 파트너이므로 개발자는 클라우드 공급자입니다.
나는이 질문에 얼마 전에 대답 한 것을 알고 있지만 이것이 도움이 될 수 있습니다.
다음 용어는 무엇을 의미합니까?
SaaS
서비스로서의 소프트웨어 -기본적으로 클라우드에서 컨텐츠로 실행되는 모든 응용 프로그램은 귀하가 소유하지 않는 한 소프트웨어를 서비스라고합니다.
예로는 Gmail, Netflix, OneDrive 등이 있습니다.
오디언스 : 최종 사용자, 모두
IaaS
서비스로서의 인프라 (Infrastructure as a Service)는 서비스 제공 업체가 컴퓨팅 성능의 일부를 고객에게 제공 할 수 있음을 의미하며 컴퓨팅 성능의 힘에 의해 구매되며 가상 시스템에 번들로 제공됩니다. Google Cloud 플랫폼, AWS, Alibaba Cloud와 같은 회사는 가상 머신 측면에서 처리 능력 (서버, 스토리지, 네트워킹)을 사용자에게 판매하기 때문에 IaaS 제공자라고 할 수 있습니다.
AUDIENCE : IT 전문가, 시스템 관리자
PaaS
Platform as a Service 는 IaaS와 SaaS의 중개인과 비슷합니다. 고객이 서버, 네트워크 및 스토리지의 문제를 처리해야하는 대신 PaaS 공급자가 모든 것을 쉽게 사용할 수 있습니다. 기본적으로 개발 환경은 응용 프로그램을보다 쉽게 구축 할 수 있도록 초기화됩니다.
예를 들어 Heroku, AWS Elastic Beanstalk, Google App Engine 등이 있습니다.
오디언스 : 소프트웨어 개발자.
현재 Amazon EC2 및 AWS, Apache Hadoop, Microsoft Azure 등의 다양한 클라우드 서비스가 제공됩니다. 각각 어떤 카테고리에 속해 있으며 왜 그런가요?
Amazon EC2 및 AWS- 운영 체제의 작업 프로세스를 관리하려면 시스템 관리자가 필요하기 때문에 IaaS (Infrastructure as a Service)입니다. 완전한 기능을 갖춘 앱을 일반적으로 구축하는 추상화는 없습니다. Microsoft Azure는 위에서 언급 한 지침에 따라이 범주에 속합니다.
나는 Apache Hadoop을 사용하지 않았으므로 말할 수 없다.
아래 그림은 IaaS, CaaS 및 PaaS의 차이점을 간단한 단어로 설명합니다. 주황색-관리하고 파란색-서비스로 사용하십시오. SaaS를 사용하면 데이터 및 애플리케이션 계층도 서비스로 이용할 수 있습니다.
또한 PaaS 조합에 대해 더 자세히 알고 싶은 사람은 다음 기사 인 Platform-as-a-Service 란 무엇입니까? 설명 된 유형 이 도움이 될 수 있습니다.