The difference between cloud service IaaS, PaaS, SaaS

Synchronized from my blog garden http://www.cnblogs.com/mithrandirw/p/8468985.html

With the increasing popularity of cloud services, more and more enterprises and individuals choose cloud services provided by service providers to help them build their own websites.

Cloud services can be divided into three categories: IaaS, PaaS and SaaS, which are distinguished according to service levels and service content. The following is a detailed introduction.

1. Simple explanation

Personal or enterprise WEB application needs can be simply understood as - building a website. Building a website requires three essential elements: server, server software, and website program

These three elements, we can now proxy using cloud services.

1. If you don't want to buy a server yourself, but buy a virtual host from a cloud service provider, but you also need to install server software and write website programs yourself - this is IaaS (Infrastructure-as-a-service )

2. If you neither want to buy a server nor install server software, you only need to develop your own website program - this is PaaS (Platform-as-a-service)

3. If you go a step further and purchase the services of some online forums or online stores, you don't need to develop your own website programs, you only need to use the programs developed by them, and they will be responsible for program upgrades, maintenance, adding servers, etc., and you Only need to concentrate on operation - this is SaaS (Software-as-a-service)

 

The essence of cloud service is to use cloud computing to provide various services above the most basic cloud facilities (ECS), and to act as a proxy for user WEB needs.

2. Basic Concepts

  • IaaS: Infrastructure service, Infrastructure-as-a-service
  • PaaS: Platform service, Platform-as-a-service
  • SaaS: Software as a Service, Software-as-a-service

 

The blue part represents the work that the user needs to undertake, decreasing from left to right.

SaaS means that the development, management, and deployment of software are all handed over to a third party. You don't need to care about technical issues, and you can use it right away. The Internet services that ordinary users come into contact with are almost all SaaS. Here are some examples.

  • Customer Management Services Salesforce
  • Team collaboration service Google Apps
  • Storage Service Box
  • Storage service Dropbox
  • Social Services Facebook / Twitter / Instagram

PaaS provides a software deployment platform (runtime) that abstracts away hardware and operating system details and can be seamlessly scaled (scaling). Developers only need to focus on their own business logic, not the bottom layer. The following are all PaaS.

  • Heroku
  • Google App Engine
  • OpenShift

IaaS is the bottom layer of cloud services and mainly provides some basic resources. The difference between it and PaaS is that users need to control the underlying layer and implement the logic of infrastructure use. The following are all IaaS.

  • Amazon EC2
  • Digital Ocean
  • RackSpace Cloud

 

Reference link

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325199523&siteId=291194637