下面这些术语是什么意思?

SaaS PaaS IaaS吗?

现在有各种各样的云服务,比如亚马逊的EC2和AWS、Apache Hadoop、微软Azure和许多其他云服务。它们分别属于哪一类,为什么?


当前回答

除此之外,我还使用过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更快 你不需要编写任何jelastic api -只需上传你的应用程序和 选择你的堆栈。您还可以在 会的。

尝试其中任何一种,探索自己。这很有趣:-)

其他回答

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. Examples: 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. Examples: 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". 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.

关于你的问题还有几点:

AWS(亚马逊网络服务)是一个完整的套件,包含了一大堆有用的网络服务。目前最流行的是EC2和S3,属于IaaS服务模式。 虽然Hadoop是基于谷歌之前的工作(GFS和MapReduce),但它不是来自谷歌。它是一个Apache项目。你可以在这里找到更多。它只是一个分布式计算平台,不属于任何这些服务模型,恕我直言。 微软的Windows Azure也是IaaS的一个例子。

就这些服务的受欢迎程度而言,它们都很受欢迎。关键在于哪一种更符合你的要求。例如,如果您想要在一个Hadoop集群上运行MapReduce作业,您会发现EC2非常适合,即IaaS。另一方面,如果你有一些用某种语言编写的应用程序,你想在云上部署它,你会选择像Heroku这样的应用程序,它是PaaS的一个例子。

除此之外,我还使用过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更快 你不需要编写任何jelastic api -只需上传你的应用程序和 选择你的堆栈。您还可以在 会的。

尝试其中任何一种,探索自己。这很有趣:-)

IaaS(基础设施即服务)

IaaS提供基础设施,如虚拟机和其他资源,如虚拟机磁盘映像库、基于块和文件的存储、防火墙、负载平衡器、IP地址、虚拟局域网等。基础设施即服务(IaaS)是云计算模型的基础层。

常见的例子:DigitalOcean、Linode、Rackspace、Amazon Web Services (AWS)、Cisco Metapod、Microsoft Azure、谷歌Compute Engine (GCE)是Iaas的一些流行例子。

平台即服务(PaaS)

PaaS或平台即服务模型为您提供计算平台,通常包括操作系统、编程语言执行环境、数据库和web服务器。从技术上讲,它是在IaaS之上的一个层,是继基础设施之后你需要的第二个东西,是一个平台。

常见的例子:AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com,谷歌应用程序引擎,Apache Stratos。

软件即服务(SaaS)

在SaaS中,您可以访问安装在服务器上的应用程序服务。你不必担心软件的安装、维护或编码。您只需使用浏览器即可访问和操作该软件。你不需要下载或安装任何类型的安装或操作系统,软件只是供你访问和操作。软件维护或设置或帮助将由SaaS提供商公司提供,您只需支付使用费用。

常见的例子:谷歌应用程序,微软office365,谷歌文档,Gmail, WHMCS计费软件

IaaS, PaaS和SaaS之间的基本区别

云服务模型主要分为三类:

软件即服务(SaaS) 平台即服务(PaaS) 基础设施即服务(IaaS)

软件即服务(SaaS)

SaaS是一种为最终客户集中托管和管理的软件。它通常基于多租户架构(应用程序的单个版本用于所有客户),并且通常通过每月或每年的订阅获得许可。

例子 Office 365、Dropbox、Dynamics CRM Online都是SaaS软件的完美例子,订阅者每月或每年支付订阅费,就可以获得Exchange即服务(在线和/或桌面Outlook)或Storage即服务(OneDrive和Dropbox)。

平台即服务(PaaS)

使用PaaS,您可以将应用程序部署到云服务供应商提供的应用程序托管环境(专为构建、测试和部署软件应用程序而设计)中。开发人员有多种方式来部署他们的应用程序,而不需要知道任何支持它的后台发生了什么。

例子 Azure应用程序服务和Azure云服务(Web和工作人员角色)中的Web应用程序功能是PaaS的一个例子。

基础设施即服务(IaaS)

IaaS云供应商运行和管理运行虚拟化软件的服务器场,使您能够创建运行在供应商基础设施上的虚拟机(运行Windows或Linux),并在其上安装您想要的任何东西。开发人员不能控制硬件或虚拟化软件,但他们可以控制几乎所有其他的东西。事实上,与PaaS不同的是,您完全要对它负责。

参考文献

书:云架构:云计算服务模型(SaaS、PaaS和IaaS)的设计决策

正如所有人都很好地解释了云计算模型。所以我想要描绘出这三种模式IaaS, PaaS, SaaS w.r.t. AWS服务和它们的消费者。