简体   繁体   English

什么是 SaaS、PaaS 和 IaaS? 举例

[英]What is SaaS, PaaS and IaaS? With examples

What do the following terms mean?以下术语是什么意思?

  • SaaS软件即服务
  • PaaS即服务
  • IaaS?即服务?

There are various cloud services available today, such as Amazon's EC2 and AWS, Apache Hadoop, Microsoft Azure and many others.今天有各种云服务可用,例如亚马逊的 EC2 和 AWS、Apache Hadoop、Microsoft Azure 等等。 Which category does each belong to and why?每个类别属于哪个类别,为什么?

IaaS, PaaS and SaaS are cloud computing service models. IaaS、PaaS 和 SaaS 是云计算服务模式。

  • IaaS (Infrastructure as a Service), as the name suggests, provides you the computing infrastructure, physical or (quite often) virtual machines and other resources like virtual-machine disk image library, block and file-based storage, firewalls, load balancers, IP addresses, virtual local area networks etc. IaaS(基础设施即服务),顾名思义,为您提供计算基础设施、物理或(经常)虚拟机和其他资源,如虚拟机磁盘映像库、基于块和文件的存储、防火墙、负载平衡器、 IP 地址、虚拟局域网等。

    Examples: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.示例:Amazon EC2、Windows Azure、Rackspace、Google Compute Engine。

  • PaaS (Platform as a Service), as the name suggests, provides you computing platforms which typically includes operating system, programming language execution environment, database, web server etc. PaaS(Platform as a Service),顾名思义,为您提供计算平台,通常包括操作系统、编程语言执行环境、数据库、Web 服务器等。

    Examples: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.示例:AWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine、Apache Stratos。

  • While in SaaS (Software as a Service) model you are provided with access to application software often referred to as "on-demand software".在 SaaS(软件即服务)模型中,您可以访问通常称为“按需软件”的应用程序软件。 You don't have to worry about the installation, setup and running of the application.您不必担心应用程序的安装、设置和运行。 Service provider will do that for you.服务提供商会为您做到这一点。 You just have to pay and use it through some client.你只需要通过一些客户付费和使用它。

    Examples: Google Apps, Microsoft Office 365.示例:Google Apps、Microsoft Office 365。

Few additional points regarding your question:关于你的问题的几点补充:

  1. AWS (Amazon web services) is a complete suite which involves a whole bunch of useful web services. AWS(亚马逊网络服务)是一个完整的套件,它涉及一大堆有用的网络服务。 Most popular are EC2 and S3 and they belong to IaaS service model.最受欢迎的是 EC2 和 S3,它们属于 IaaS 服务模型。

  2. Although Hadoop is based on previous works by Google(GFS and MapReduce), it is not from Google.虽然 Hadoop 是基于 Google 以前的工作(GFS 和 MapReduce),但它不是来自 Google。 It is an Apache project.它是一个 Apache 项目。 You can find more here .您可以在此处找到更多信息 It is just a distributed computing platform and does not fall into any of these service models, IMHO.它只是一个分布式计算平台,不属于任何这些服务模型,恕我直言。

  3. Microsoft's Windows Azure is again an example of IaaS. Microsoft 的 Windows Azure 又是 IaaS 的一个例子。

As far as popularity of these services is concerned, they all are popular.就这些服务的受欢迎程度而言,它们都是受欢迎的。 It's just that which one fits into your requirements better.只是哪个更适合您的要求。 For example, if you want to have a Hadoop cluster on which you would run MapReduce jobs, you will find EC2 a perfect fit, which is IaaS.例如,如果您想拥有一个运行 MapReduce 作业的 Hadoop 集群,您会发现 EC2 非常适合,即 IaaS。 On the other hand if you have some application, written in some language, and you want to deploy it over the cloud, you would choose something like Heroku, which is an example of PaaS.另一方面,如果您有一些用某种语言编写的应用程序,并且您想将它部署在云上,您会选择像 Heroku 这样的东西,它是 PaaS 的一个例子。

Meaning For dummies:对假人的意义:

IAAS (Infrastructure As A Service) : IAAS(基础设施即服务):

  • The base layer基层

  • Deals with Virtual Machines, Storage (Hard Disks), Servers, Network, Load Balancers etc处理虚拟机、存储(硬盘)、服务器、网络、负载均衡器等

PAAS (Platform As A Service) : PAAS(平台即服务):

  • A layer on top of IAAS IAAS 上的一层

  • Runtimes (like java runtimes), Databases (like mySql, Oracle), Web Servers (tomcat etc)运行时(如 java 运行时)、数据库(如 mySql、Oracle)、Web 服务器(tomcat 等)

SAAS (Software As A Service) : SAAS(软件即服务):

  • A layer on top on PAAS PAAS 上的一层

  • Applications like email (Gmail, Yahoo mail etc), Social Networking sites (Facebook etc)电子邮件(Gmail、Yahoo 邮件等)、社交网站(Facebook 等)等应用程序

To quickly relate consider the below Google's offerings:要快速关联,请考虑以下 Google 产品:

IAAS : Google Compute Engine (One can develop programs to be run on high performing google's computing infrastructure) IAAS : Google Compute Engine(可以开发在高性能谷歌计算基础设施上运行的程序)

PAAS : Google App Engine (One can develop applications and let them execute on top of Google app engine which take care of the execution) PAAS : Google App Engine(可以开发应用程序并让它们在负责执行的 Google 应用引擎之上执行)

SAAS : Gmail, Google+ etc (One can use email services and extend email/google+ based applications to form newer applications) SAAS: Gmail、Google+ 等(可以使用电子邮件服务并扩展基于电子邮件/google+ 的应用程序以形成更新的应用程序)

Popularity人气

Company Wise Popularity公司明智的受欢迎程度

Cloud computing is dominated by云计算由

  1. Amazon Web Services (AWS),亚马逊网络服务(AWS),
  2. Google Compute Engine, Google App Engine谷歌计算引擎、谷歌应用引擎
  3. Microsoft Azure微软 Azure
  4. There are many small and medium scale cloud operators that include IBM, Oracle etc.有许多中小型云运营商,包括 IBM、Oracle 等。

Most of the popularity around these services owe to the reputation of the company and the amount of investments being made by these companies around the cloud space.这些服务的受欢迎程度主要归功于公司的声誉以及这些公司围绕云空间进行的投资。

Type of Service Wise Popularity服务类型 明智的受欢迎程度

  1. PAAS (Platform as a Service) is more popular among developers as they can put all their concentration on developing their apps and leave the rest of management and execution to the service provider. PAAS(平台即服务)在开发人员中更受欢迎,因为他们可以将全部精力集中在开发应用程序上,而将其余的管理和执行工作留给服务提供商。 Many service providers also offer the flexibility to increase/decrease the CPU power depending upon the traffic loads giving developers cost effective and easy & effortless management.许多服务提供商还提供了根据流量负载增加/减少 CPU 能力的灵活性,从而为开发人员提供经济高效且轻松轻松的管理。
  2. SAAS (Software as a service) is more popular among with consumers, who bother about using the application such as email, social networking etc SAAS(软件即服务)在消费者中更受欢迎,他们担心使用电子邮件、社交网络等应用程序
  3. IAAS (Infrastructure as a service) is more popular among users into research and high computing areas. IAAS(基础设施即服务)在研究和高计算领域的用户中更受欢迎。

When you are a simple client who wants to make use of a software but you have nothing in hand then you use SaaS .当您是一个想要使用软件但手头没有任何东西的简单客户时,您可以使用SaaS

When you have a software developed by you, but you want to deploy and run on a publicly available platform then you use PaaS .如果您拥有自己开发的软件,但想要在公开可用的平台上部署和运行,那么您可以使用PaaS

When you have the software and the platform ready but you want the hardware to run then you use IaaS .当您准备好软件和平台但希望硬件运行时,您可以使用IaaS

Difference between IaaS PaaS & SaaS IaaS PaaS 和 SaaS 的区别

In the following tabular format we will be explaining the difference in context of在下面的表格格式中,我们将解释上下文的差异

  pizza as a service 

There are three major types of cloud services: IaaS, PaaS, and SaaS .云服务主要分为三大类: IaaS、PaaS 和 SaaS You've probably seen these abbreviations on the websites of cloud providers.您可能已经在云提供商的网站上看到过这些缩写。 Before going into details, let's compare IaaS, PaaS, and SaaS to transportation :在详细介绍之前,让我们将 IaaS、PaaS 和 SaaS 与运输进行比较

在此处输入图片说明

  1. On-premises IT infrastructure is like owning a car.本地 IT基础设施就像拥有一辆汽车。 When you buy a car, you're responsible for its maintenance, and upgrading means buying a new car.当您购买汽车时,您负责对其进行维护,升级意味着购买新车。

  2. IaaS is like leasing a car. IaaS就像租赁汽车。 When you lease a car, you choose the car you want and drive it wherever you wish, but the car isn't yours.当您租赁汽车时,您可以选择您想要的汽车并随心所欲地驾驶它,但这辆车不是您的。 Want an upgrade?想要升级? Just lease a different car!只需租一辆不同的车!

  3. PaaS is like taking a taxi. PaaS就像打车。 You don't drive a taxi yourself, but simply tell the driver where you need to go and relax in the back seat.您不会自己驾驶出租车,而只需告诉司机您要去哪里并在后座上放松即可。

  4. SaaS is like going by bus. SaaS就像坐公共汽车。 Buses have assigned routes, and you share the ride with other passengers.巴士已指定路线,您可以与其他乘客共享行程。

Reference: https://rubygarage.org/blog/iaas-vs-paas-vs-saas参考: https : //rubygarage.org/blog/iaas-vs-paas-vs-saas

IaaS (Infra as a Service) IaaS(基础设施即服务)

IaaS provides the infrastructure such as virtual machines and other resources like virtual-machine disk image library, block and file-based storage, firewalls, load balancers, IP addresses, virtual local area networks etc. Infrastructure as service or IaaS is the basic layer in cloud computing model. IaaS 提供虚拟机等基础设施和其他资源,如虚拟机磁盘映像库、基于块和文件的存储、防火墙、负载平衡器、IP 地址、虚拟局域网等。 基础设施即服务或 IaaS 是基础层云计算模型。

Common examples: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) are some popular examples of Iaas.常见示例: DigitalOcean、Linode、Rackspace、Amazon Web Services (AWS)、Cisco Metapod、Microsoft Azure、Google Compute Engine (GCE) 是 Iaas 的一些流行示例。

PaaS (Platform as a Service) PaaS(平台即服务)

PaaS or platform as a service model provides you computing platforms which typically includes an operating system, programming language execution environment, database, web server. PaaS 或平台即服务模型为您提供计算平台,通常包括操作系统、编程语言执行环境、数据库、Web 服务器。 technically It is a layer on top of IaaS as the second thing you demand after Infrastructure is a platform.从技术上讲,它是 IaaS 之上的一个层,是继基础设施是平台之后您需要的第二件事。

Common examples: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.常见示例: AWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine、Apache Stratos。

SaaS (Software as a Service) SaaS(软件即服务)

In a SaaS, you are provided access to application services installed at a server.在 SaaS 中,您可以访问安装在服务器上的应用程序服务。 You don't have to worry about installation, maintenance or coding of that software.您不必担心该软件的安装、维护或编码。 You can access and operate the software with just your browser.您只需使用浏览器即可访问和操作该软件。 You don't have to download or install any kind of setup or OS, the software is just available for you to access and operate.您无需下载或安装任何类型的设置或操作系统,该软件仅供您访问和操作。 The software maintenance or setup or help will be provided by SaaS provider company and you will only have to pay for your usage.软件维护或设置或帮助将由 SaaS 提供商公司提供,您只需为使用付费。

Common examples: Google Apps, Microsoft office365, Google docs, Gmail, WHMCS billing software常见示例: Google Apps、Microsoft office365、Google docs、Gmail、WHMCS 计费软件

Basic difference between IaaS, PaaS & SaaS IaaS、PaaS 和 SaaS 之间的基本区别在此处输入图片说明 在此处输入图片说明

SaaS: Software as a Service Cloud application services or “Software as a Service” (SaaS) are probably the most popular form of cloud computing and are easy to use. SaaS:软件即服务 云应用服务或“软件即服务”(SaaS) 可能是最流行的云计算形式,并且易于使用。 SaaS uses the Web to deliver applications that are managed by a third-party vendor and whose interface is accessed on the clients' side. SaaS 使用 Web 交付由第三方供应商管理的应用程序,其界面可在客户端访问。 Most SaaS applications can be run directly from a Web browser, without any downloads or installations required.大多数 SaaS 应用程序可以直接从 Web 浏览器运行,无需任何下载或安装。 SaaS eliminates the need to install and run applications on individual computers. SaaS 消除了在单个计算机上安装和运行应用程序的需要。 With SaaS, it's easy for enterprises to streamline their maintenance and support, because everything can be managed by vendors: applications, runtime, data, middleware, O/S, virtualization, servers, storage, and networking.借助 SaaS,企业可以轻松简化维护和支持,因为一切都可以由供应商管理:应用程序、运行时、数据、中间件、操作系统、虚拟化、服务器、存储和网络。 Gmail is one famous example of an SaaS mail provider. Gmail 是 SaaS 邮件提供商的一个著名例子。

PaaS: Platform as a Service The most complex of the three, cloud platform services or “Platform as a Service” (PaaS) deliver computational resources through a platform. PaaS:平台即服务 三者中最复杂的云平台服务或“平台即服务”(PaaS) 通过平台提供计算资源。 What developers gain with PaaS is a framework they can build upon to develop or customize applications.开发人员通过 PaaS 获得的是一个框架,他们可以在此基础上开发或定制应用程序。 PaaS makes the development, testing, and deployment of applications quick, simple, and cost-effective, eliminating the need to buy the underlying layers of hardware and software. PaaS 使应用程序的开发、测试和部署变得快速、简单且经济高效,无需购买底层硬件和软件。 One comparison between SaaS vs. PaaS has to do with what aspects must be managed by users, rather than providers: With PaaS, vendors still manage runtime, middleware, O/S, virtualization, servers, storage, and networking, but users manage applications and data. SaaS 与 PaaS 之间的一个比较与哪些方面必须由用户而不是提供商管理有关:使用 PaaS,供应商仍然管理运行时、中间件、O/S、虚拟化、服务器、存储和网络,但用户管理应用程序和数据。

IaaS: Infrastructure as a Service Cloud infrastructure services, known as “Infrastructure as a Service” (IaaS), deliver computer infrastructure (such as a platform virtualization environment), storage, and networking. IaaS:基础设施即服务 云基础设施服务,称为“基础设施即服务”(IaaS),提供计算机基础设施(如平台虚拟化环境)、存储和网络。 Instead of having to purchase software, servers, or network equipment, users can buy these as a fully outsourced service that is usually billed according to the amount of resources consumed.用户不必购买软件、服务器或网络设备,而是可以将这些作为完全外包的服务购买,通常根据消耗的资源量计费。 Basically, in exchange for a rental fee, a third party allows you to install a virtual server on their IT infrastructure.基本上,作为租金的交换,第三方允许您在其 IT 基础架构上安装虚拟服务器。 Compared to SaaS and PaaS, IaaS users are responsible for managing more: applications, data, runtime, middleware, and O/S.与 SaaS 和 PaaS 相比,IaaS 用户负责管理更多:应用程序、数据、运行时、中间件和 O/S。 Vendors still manage virtualization, servers, hard drives, storage, and networking.供应商仍在管理虚拟化、服务器、硬盘驱动器、存储和网络。 What users gain with IaaS is infrastructure on top of which they can install any required platforms.用户通过 IaaS 获得的是基础设施,他们可以在其上安装任何所需的平台。 Users are responsible for updating these if new versions are released.如果发布新版本,用户有责任更新这些内容。

IaaS, PaaS and SaaS are basically cloud computing segment. IaaS、PaaS 和 SaaS 基本上都是云计算领域。

IaaS (Infrastructure as a Service) - Infrastructure as a Service is a provision model of cloud computing in which an organization outsources the equipment used to support operations, including storage, hardware, servers and networking components. IaaS(基础设施即服务)——基础设施即服务是一种云计算的提供模型,在这种模式下,组织将用于支持运营的设备外包,包括存储、硬件、服务器和网络组件。 The service provider owns the equipment and is responsible for housing, running and maintaining it.服务提供商拥有设备并负责安置、运行和维护设备。 The client typically pays on a per-use basis.客户通常按使用次数付费。 Ex- Amazon Web Services , BlueLock , Cloudscaling and Datapipe亚马逊网络服务BlueLockCloudscalingDatapipe

PaaS (Platform as a Service) - Platform as a Service is one of the GROWING sector of cloud computing. PaaS(平台即服务)- 平台即服务是云计算中不断发展的领域之一。 PaaS basically help developer to speed the development of app, saving money and most important innovating their applications and business instead of setting up configurations and managing things like servers and databases. PaaS 基本上帮助开发人员加快应用程序的开发,节省资金,最重要的是创新他们的应用程序和业务,而不是设置配置和管理服务器和数据库之类的东西。 In one line I can say Platform as a service (PaaS) automates the configuration, deployment and ongoing management of applications in the cloud.一方面,我可以说平台即服务 (PaaS) 使云中应用程序的配置、部署和持续管理自动化。 Ex: Heroku , EngineYard , App42 PaaS and OpenShift例如: HerokuEngineYardApp42 PaaSOpenShift

SaaS (Software as a Service) - Software as a Service, SaaS is a software delivery method that provides access to software and its functions remotely as a Web-based service. SaaS(软件即服务) - 软件即服务,SaaS 是一种软件交付方法,可作为基于 Web 的服务远程访问软件及其功能。 Ex: Abiquo's and Akamai例如: Abiquo'sAkamai

Adding to that, I have used AWS, heroku and currently using Jelastic and found -除此之外,我使用过 AWS、heroku 并且目前使用 Jelastic 并发现 -

Jelastic offers a Java and PHP cloud hosting platform. Jelastic 提供 Java 和 PHP 云托管平台。 Jelastic automatically scales Java and PHP applications and allocates server resources, thus delivering true next-generation Java and PHP cloud computing. Jelastic 自动扩展 Java 和 PHP 应用程序并分配服务器资源,从而提供真正的下一代 Java 和 PHP 云计算。 http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ or http://cloud.dzone.com/articles/jelastic-vs-heroku-1 http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/http://cloud.dzone.com/articles/jelastic-vs-heroku-1

Personally I found -我个人发现 -

  • Jelastic is faster Jelastic 更快
  • You don't need to code to any jelastic APIs – just upload your application and select your stack.您无需为任何 jelastic API 编写代码——只需上传您的应用程序并选择您的堆栈。 You can also mix and match software stacks at will.您还可以随意混合和匹配软件堆栈。

Try any of them and explore yourself.尝试其中任何一个并探索自己。 Its fun :-)好有趣 :-)

There are three major categories of cloud service models:云服务模型主要分为三大类:

  • Software as a service (SaaS)软件即服务 (SaaS)
  • Platform as a service (PaaS)平台即服务 (PaaS)
  • Infrastructure as a service (IaaS)基础设施即服务 (IaaS)

Software as a service (SaaS)软件即服务 (SaaS)

SaaS is a software that is centrally hosted and managed for the end customer. SaaS 是一种为最终客户集中托管和管理的软件。 It's usually based on a multi-tenant architecture (a single version of the application is used for all customers) and typically is licensed through a monthly or annual subscription.它通常基于多租户架构(应用程序的单一版本供所有客户使用),并且通常通过每月或每年订阅获得许可。

Example Office 365, Dropbox, Dynamics CRM Online are perfect examples of SaaS software, subscribers pay a monthly or annual subscription fee, and they get Exchange as a Service (online and/or desktop Outlook) or Storage as a Service (OneDrive and Dropbox).示例Office 365、Dropbox、Dynamics CRM Online 是 SaaS 软件的完美示例,订阅者每月或每年支付订阅费,他们获得 Exchange 即服务(在线和/或桌面 Outlook)或存储即服务(OneDrive 和 Dropbox) .

Platform as a service (PaaS)平台即服务 (PaaS)

With PaaS, you deploy your application into an application-hosting environment (designed for building, testing, and deploying software applications) provided by the cloud service vendor.使用 PaaS,您可以将应用程序部署到云服务供应商提供的应用程序托管环境(专为构建、测试和部署软件应用程序而设计)。 Developers have multiple ways to deploy their applications without knowing anything about what's happening in the background to supporting it.开发人员可以通过多种方式部署他们的应用程序,而无需了解支持应用程序的后台发生的情况。

Example Web Apps feature in Azure App Service and Azure Cloud Services (web and worker roles) are an example of PaaS.在Azure的应用服务和碧霞服务(Web和工人角色)例如Web Apps功能是PaaS的一个例子。

Infrastructure as a service (IaaS)基础设施即服务 (IaaS)

An IaaS cloud vendor runs and manages server farms running virtualization software, enabling you to create VMs (running Windows or Linux) that run on the vendor's infrastructure and install anything you want on it. IaaS 云供应商运行和管理运行虚拟化软件的服务器群,使您能够创建在供应商的基础架构上运行的 VM(运行 Windows 或 Linux)并在其上安装您想要的任何东西。 Developers don't have control over the hardware or virtualization software, but they have control over almost everything else.开发人员无法控制硬件或虚拟化软件,但他们几乎可以控制其他一切。 In fact, unlike PaaS, you are completely responsible for it.实际上,与 PaaS 不同的是,您要对它完全负责。

在此处输入图片说明

References参考

Book : Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS)书籍:云架构设计:云计算服务模型(SaaS、PaaS 和 IaaS)的设计决策

Here is another take with AWS Example of each service:以下是每个服务的 AWS 示例:

IaaS (Infrastructure as a Service): You get the whole infrastructure with hardware. IaaS(基础设施即服务):您可以通过硬件获得整个基础设施。 You chose the type of OS that needs to be installed.您选择了需要安装的操作系统类型。 You will have to install the necessary software.您必须安装必要的软件。

AWS Example: EC2 which has only the hardware and you select the base OS to be installed. AWS 示例: EC2,它只有硬件,您选择要安装的基本操作系统。 If you want to install Hadoop on that you have to do it yourself, it's just the base infrastructure AWS has provided.如果您想在其上安装 Hadoop,您必须自己动手,这只是 AWS 提供的基础基础设施。

PaaS (Platform as a Service): Provides you the infrastructure with OS and necessary base software. PaaS(平台即服务):为您提供带有操作系统和必要基础软件的基础设施。 You will have to run your scripts to get the desired output.您必须运行脚本才能获得所需的输出。

AWS Example: EMR Which has the hardware (EC2) + Base OS + Hadoop software already installed. AWS 示例: EMR 已经安装了硬件 (EC2) + Base OS + Hadoop 软件。 You will have to run hive/spark scripts to query tables and get results.您将不得不运行 hive/spark 脚本来查询表并获得结果。 You will need to invoke the instance and wait for 10 min for the setup to be ready.您将需要调用实例并等待 10 分钟以使设置准备就绪。 You have to take care of how many clusters you need based on the jobs you are running, but not worry about the cluster configuration.您必须根据您正在运行的作业来处理您需要多少集群,但不必担心集群配置。

SaaS (Software as a Service): You don't have to worry about Hardware or even Software. SaaS(软件即服务):您不必担心硬件甚至软件。 Everything will be installed and available for you to use instantly.一切都将被安装并可供您立即使用。

AWS Example: Athena, which is just a UI for you to query tables in S3 (with metadata stored in Glu). AWS 示例: Athena,它只是一个用于查询 S3 中的表(元数据存储在 Glu 中)的 UI。 Just open the browser login to AWS and start running your queries, no worry about RAM/Storage/CPU/number of clusters, everything the cloud takes care of.只需打开浏览器登录 AWS 并开始运行您的查询,无需担心 RAM/存储/CPU/集群数量,云负责的一切。

I know this question has been answered a while ago but this could help.我知道这个问题已经回答了一段时间,但这可能会有所帮助。

What do the following terms mean?以下术语是什么意思?

SaaS软件即服务

Software as a Service - Essentially, any application that runs with its contents from the cloud is referred to as Software as a Service, As long as you do not own it.软件即服务——本质上,任何使用云中内容运行的应用程序都被称为软件即服务,只要您不拥有它。

Some examples are Gmail, Netflix, OneDrive etc.一些示例是 Gmail、Netflix、OneDrive 等。

AUDIENCE : End users, everybody听众:最终用户,每个人

IaaS基础设施即服务

Infrastructure as a Service means that the provider allows a portion of their computing power to its customers, It is purchased by the potency of the computing power and they are bundled in Virtual Machines.基础设施即服务意味着提供商将其一部分计算能力提供给其客户,它是通过计算能力的效力购买的,并将它们捆绑在虚拟机中。 A company like Google Cloud platform, AWS, Alibaba Cloud can be referred to as IaaS providers because they sell processing powers (servers, storage, networking) to their users in terms of Virtual Machines.像谷歌云平台、AWS、阿里云这样的公司可以被称为 IaaS 提供商,因为他们以虚拟机的形式向用户出售处理能力(服务器、存储、网络)。

AUDIENCE : IT professionals, System Admins受众:IT 专业人员、系统管理员

PaaS平台即服务

Platform as a Service is more like the middle-man between IaaS and SaaS, Instead of a customer having to deal with the nitty-gritty of servers, networks and storage, everything is readily available by the PaaS providers.平台即服务更像是 IaaS 和 SaaS 之间的中间人,客户不必处理服务器、网络和存储的细节问题,PaaS 提供商可以轻松获得一切。 Essentially a development environment is initialized to make building applications easier.本质上,开发环境被初始化以使构建应用程序更容易。

Examples would be Heroku, AWS Elastic Beanstalk, Google App Engine etc例如 Heroku、AWS Elastic Beanstalk、Google App Engine 等

AUDIENCE : Software developers.听众:软件开发人员。

There are various cloud services available today, such as Amazon's EC2 and AWS, Apache Hadoop, Microsoft Azure and many others.现在有各种云服务可用,例如 Amazon 的 EC2 和 AWS、Apache Hadoop、Microsoft Azure 等等。 Which category does each belong to and why?每个属于哪个类别,为什么?

Amazon EC2 and AWS - is an Infrastructure as a Service because you'll need System Administrators to manage the working process of your operating system. Amazon EC2 和 AWS - 是一种基础设施即服务,因为您需要系统管理员来管理操作系统的工作过程。 There is no abstraction to build a fully featured app ordinarily.通常没有抽象来构建功能齐全的应用程序。 Microsoft Azure would also fall under this category following the aforementioned guidelines.按照上述准则,Microsoft Azure 也属于此类别。

I really haven't used Apache Hadoop, so I really cannot say.我真的没有使用过Apache Hadoop,所以我真的不能说。

Following link gives very good explanation on SaaS, PaaS and Iaas.. http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html以下链接对 SaaS、PaaS 和 Iaas 给出了很好的解释。 http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

Just some brief:简单说一下:


IaaS , here vendor provides infra to user where an user gets hardware/virtualization infra, storage and Networking infra. IaaS ,这里供应商向用户提供基础设施,用户可以在其中获得硬件/虚拟化基础设施、存储和网络基础设施。

PaaS , here vendor provides platform to user where an user gets all required things for their work like OS, Database, Execution Environment along with IaaS provided environment. PaaS ,这里供应商为用户提供平台,用户可以在其中获得他们工作所需的所有东西,如操作系统、数据库、执行环境以及 IaaS 提供的环境。 So pass is platform + IaaS.所以pass就是平台+IaaS。

SaaS seems to be quite wide area where vendor provides almost everything from infra to platform to software. SaaS似乎是一个相当广泛的领域,供应商提供从基础设施到平台再到软件的几乎所有内容。 So SaaS is Iaas+PaaS along with different softwares like ms office, virtual box etc..所以 SaaS 是 Iaas+PaaS 以及不同的软件,如 ms office、virtual box 等。

Iam sharing my experiences along with Standard definitions by NIST.我正在分享我的经验以及 NIST 的标准定义。 Iam developer from product company and we own database and client (eco system).我是产品公司的开发人员,我们拥有数据库和客户端(生态系统)。 Beside many clear pictures the confusion arises because of many actors(5 defined by NIST) and things differ from prespectives.除了许多清晰的图片之外,由于许多参与者(NIST 定义的 5 个)以及事物与预期不同,因此出现了混乱。

For IaaS and Bare metal deployments we sell licenses and packages can be obtained from CD's or FTP server (rpms).对于IaaS和裸机部署,我们出售许可证和软件包,可以从 CD 或 FTP 服务器 (rpm) 获得。 The code is compiled tested and delivered.代码经过编译测试和交付。 Here our customers pay to us (license cost) and/or to cloud provider for instances.在这里,我们的客户向我们(许可成本)和/或云提供商支付实例费用。

We partner with cloud providers (technology partner) to sell our products via marketplace.我们与云提供商(技术合作伙伴)合作,通过市场销售我们的产品。

Typically we deliver images (ami,vhd,etc) + some (cloud formation templates or ARM templates, etc) in case of PaaS .通常我们会在PaaS 的情况下提供图像(ami、vhd 等)+一些(云形成模板或 ARM 模板等)。 We have Jenkins pipelines to place them in market place (version based).我们有 Jenkins 管道将它们放置在市场上(基于版本)。 Here with some skills developers can login into instances and manipulate the software (eg after database instances are launched login and completely remove the software and make it look like just EC2 instances)这里有一些技能开发人员可以登录实例并操作软件(例如,在启动数据库实例后登录并完全删除软件并使其看起来像 EC2 实例)

In case of SaaS our Jenkins pipelines will directly deploy (whether they are web apps, azure/lambda functions).SaaS的情况下,我们的 Jenkins 管道将直接部署(无论它们是 Web 应用程序、azure/lambda 函数)。 Neither developers/end users have less control over the physical hardware.开发人员/最终用户对物理硬件的控制都较少。

Below are the Actors defined by NIST and since developers(tech company that provides software) partners with cloud provider, developers best match is cloud provider.以下是 NIST 定义的参与者,由于开发人员(提供软件的科技公司)与云提供商合作,开发人员最匹配的是云提供商。

在此处输入图片说明

The illustration below explains the difference between IaaS, CaaS and PaaS in simple words. 下图以简单的语言解释了IaaS,CaaS和PaaS之间的区别。 Orange - you manage it, blue - you get it as a service. 橙色-由您管理,蓝色-作为服务获得。 And with SaaS you even get data and application layers as a service as well. 借助SaaS,您甚至还可以将数据和应用程序层作为服务获得。

IaaS vs CaaS vs PaaS-Jelastic Mutli-Cloud PaaS

Also, for those who are interested to learn more about PaaS combinations the following article What is Platform-as-a-Service? 另外,对于那些有兴趣了解有关PaaS组合的更多信息的人,以下文章什么是平台即服务? Types Explained can be helpful. 解释的类型可能会有所帮助。

As all have explained very well about the Cloud computing models.正如所有关于云计算模型的解释一样。 So I want to picture out all three model IaaS , PaaS , SaaS wrt AWS services and their consumers.所以我想描绘出所有三个模型 IaaS、PaaS、SaaS wrt AWS 服务及其消费者。

在此处输入图片说明

Since there are a lot of answers with better definitions of the question.因为有很多答案对问题有更好的定义。 I would like to add a few examples here:我想在这里添加几个例子:

IaaS基础设施即服务

  • AWS EC2 AWS EC2
  • Rackspace机架空间
  • Google Compute Engine(GCE)谷歌计算引擎 (GCE)
  • Digital Ocean数字海洋
  • Magento 1 Enterprise Edition Magento 1 企业版
  • Oracle Cloud甲骨文云
  • Vultr伏尔特

PaaS平台即服务

  • AWS Elastic Beanstalk AWS 弹性豆茎
  • Heroku赫鲁库
  • Windows Azure视窗 Azure
  • Force.com原力网
  • OpenShift开班
  • Apache Stratos阿帕奇斯特拉托斯
  • Magento Commerce Cloud Magento 商务云

SaaS软件即服务

  • Google Apps谷歌应用
  • Salesforce销售队伍
  • Dropbox保管箱
  • MailChimp邮件黑猩猩
  • ZenDesk禅台
  • DocuSign文件签名
  • Slack松弛
  • Hubspot集线器
  • Cisco思科
  • WebEx网迅
  • Concur同意
  • GoToMeeting去会议
SaaS PaaS Iaas
Software-as-a-Service软件作为服务 Platform-as-a-Service平台即服务 Infrastructure-as-a-Service基础设施即服务
Ready to use infrastructure and software application that are centrally hosted and licensed on a subscription basis.即用型基础设施和软件应用程序,这些基础设施和软件应用程序在订阅的基础上集中托管和许可。 Ready to use environment.准备使用环境。 where customers build, test, run, and update apps quickly and inexpensively.客户可以快速、低成本地构建、测试、运行和更新应用程序。 Provides on-demand access to physical computing resources, such as servers, storage, networking, and data center space without need to manage or operate.提供对物理计算资源的按需访问,例如服务器、存储、网络和数据中心空间,无需管理或操作。
Apps can be accessed over the internet on any device with a browser.可以在任何带有浏览器的设备上通过互联网访问应用程序。 Cloud provider manages the entire platform.云提供商管理整个平台。 Users can provision, test, and scale resources quickly.用户可以快速配置、测试和扩展资源。
Easy to add additional users and storage.易于添加额外的用户和存储。 Additional compute, storage, and networking capacity can be purchased quickly and used immediately.可以快速购买并立即使用额外的计算、存储和网络容量。 NA不适用
Use Cases: Most personal or employee productivity applications (email, document management, online collaboration tools)用例:大多数个人或员工生产力应用程序(电子邮件、文档管理、在线协作工具) Use Cases: Migration of existing applications to the cloud, a hybrid cloud strategy用例:将现有应用程序迁移到云,混合云策略 Use Cases: Backup/recovery of on-premises workloads, dev and test environments, customer facing websites, data storage and analytics用例:本地工作负载的备份/恢复、开发和测试环境、面向客户的网站、数据存储和分析

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM