SaaS, PaaS 및 IaaS 란 무엇입니까? 예를 들어
다음 용어는 무엇을 의미합니까?
- SaaS
- PaaS
- IaaS?
현재 Amazon EC2 및 AWS, Apache Hadoop, Microsoft Azure 등의 다양한 클라우드 서비스가 제공됩니다. 각각 어떤 카테고리에 속해 있으며 왜 그런가요?
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 + 기반 애플리케이션을 확장하여 최신 애플리케이션을 구성 할 수 있음)
인기
회사 현명한 인기
클라우드 컴퓨팅은
- 아마존 웹 서비스 (AWS),
- Google Compute Engine, Google App Engine
- Microsoft Azure
- IBM, Oracle 등을 포함하는 많은 중소 규모 클라우드 운영자가 있습니다.
이러한 서비스에 대한 인기는 대부분 회사의 명성과 클라우드 공간 주변에서 이들 회사가 투자 한 금액으로 인해 발생합니다.
서비스 현명한 인기 유형
- PAAS (Platform as a Service)는 개발자가 앱 개발에 집중하고 나머지 관리 및 실행을 서비스 제공 업체에 맡길 수 있기 때문에 개발자들에게 더 인기가 있습니다. 많은 서비스 제공 업체는 트래픽로드에 따라 CPU 전력을 증가 / 감소 할 수있는 유연성을 제공하여 개발자에게 비용 효율적이고 손쉬운 관리를 제공합니다.
- SAAS (Software as a Service)는 전자 메일, 소셜 네트워킹 등과 같은 응용 프로그램 사용을 고민하는 소비자들에게 더 인기가 있습니다.
- IAAS (Infrastructure as a Service)는 사용자에게 연구 및 높은 컴퓨팅 분야에서 더 인기가 있습니다.
소프트웨어를 사용하려고하지만 손에 아무것도없는 간단한 클라이언트 인 경우 SaaS 를 사용 합니다.
귀하가 개발 한 소프트웨어가 있지만 공개적으로 사용 가능한 플랫폼에서 배포 및 실행하려는 경우 PaaS 를 사용 합니다.
소프트웨어와 플랫폼을 준비했지만 하드웨어를 실행하려면 IaaS 를 사용하십시오 .
IaaS PaaS와 SaaS의 차이점
다음 표 형식으로 문맥의 차이점을 설명합니다.
pizza as a service
IaaS (인프라 서비스)
IaaS는 가상 시스템과 같은 인프라와 가상 시스템 디스크 이미지 라이브러리, 블록 및 파일 기반 스토리지, 방화벽,로드 밸런서, IP 주소, 가상 근거리 통신망 등과 같은 기타 리소스를 제공합니다. 서비스 또는 IaaS와 같은 인프라는 기본 계층입니다 클라우드 컴퓨팅 모델.
일반적인 예 : DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), 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, PaaS 및 SaaS를 운송과 비교해 보겠습니다 .
온 프레미스 IT 인프라는 자동차를 소유하는 것과 같습니다. 자동차를 구매할 때는 유지 관리에 대한 책임이 있으며 업그레이드는 새 자동차를 구매하는 것을 의미합니다.
IaaS 는 자동차를 임대하는 것과 같습니다. 자동차를 렌트 할 때 원하는 자동차를 선택하고 원하는 곳 어디든 운전할 수 있지만 자동차는 귀하의 것이 아닙니다. 업그레이드를 원하십니까? 다른 차를 임대하십시오!
PaaS 는 택시를 타는 것과 같습니다. 택시를 직접 운전하지 말고 뒷좌석에서 휴식을 취해야 할 곳을 운전자에게 알려주십시오.
SaaS 는 버스를 이용하는 것과 같습니다. 버스에는 노선이 배정되어 있으며 다른 승객과 탑승을 공유합니다.
참조 : https://rubygarage.org/blog/iaas-vs-paas-vs-saas
IaaS, PaaS 및 SaaS는 기본적으로 클라우드 컴퓨팅 세그먼트입니다.
IaaS (Infrastructure as a Service)-IaaS (Infrastructure as a Service)는 조직이 스토리지, 하드웨어, 서버 및 네트워킹 구성 요소를 포함하여 운영을 지원하는 데 사용되는 장비를 아웃소싱하는 클라우드 컴퓨팅의 프로비저닝 모델입니다. 서비스 제공 업체는 장비를 소유하고 있으며 장비의 보관, 운영 및 유지 보수를 담당합니다. 고객은 일반적으로 사용량에 따라 지불합니다. 전직 아마존 웹 서비스 , BlueLock , Cloudscaling 및 데이터 파이프
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
개인적으로 나는 발견했다-
- Jelastic이 빠릅니다
- 애플리케이션을 업로드하고 스택을 선택하기 만하면 어떤 획기적인 API로 코딩 할 필요가 없습니다. 원하는대로 소프트웨어 스택을 혼합하고 일치시킬 수도 있습니다.
그들 중 하나를 시도하고 자신을 탐험하십시오. 그 재미 :-)
다음 링크는 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에서 정의한 액터이며, 개발자 (소프트웨어를 제공하는 기술 회사)가 클라우드 공급자와 파트너이므로 개발자와 가장 일치하는 것은 클라우드 공급자입니다.
참고 URL : https://stackoverflow.com/questions/16820336/what-is-saas-paas-and-iaas-with-examples
'development' 카테고리의 다른 글
| Linux에서 cURL을 사용하는 HTTP POST 및 GET (0) | 2020.03.02 |
|---|---|
| ASP.NET Core에서 사용자 정의 AuthorizeAttribute를 어떻게 작성합니까? (0) | 2020.03.02 |
| Java에서 맵 값을 증가시키는 가장 효율적인 방법 (0) | 2020.03.02 |
| 인증 플러그인 'caching_sha2_password'를로드 할 수 없습니다 (0) | 2020.03.02 |
| 안드로이드 버튼을 비활성화하는 방법? (0) | 2020.03.02 |




