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

SaaS PaaS IaaS吗?

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


当前回答

我知道这个问题已经回答了一段时间,但这可能会有所帮助。

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

软件即服务——从本质上讲,任何使用云中的内容运行的应用程序都被称为软件即服务,只要您不拥有它。

例如Gmail, Netflix, OneDrive等。

最终用户,每个人

IaaS

基础设施即服务意味着提供商允许其计算能力的一部分给其客户,它是由计算能力的效力购买的,并捆绑在虚拟机中。像谷歌云平台、AWS、阿里云这样的公司可以被称为IaaS提供商,因为他们以虚拟机的形式向用户出售处理能力(服务器、存储、网络)。

听众:IT专业人士,系统管理员

PaaS

平台即服务更像是IaaS和SaaS之间的中间人,客户不必处理服务器、网络和存储的细节,PaaS提供商可以随时提供一切。基本上,初始化开发环境是为了使构建应用程序更容易。

例如Heroku, AWS Elastic Beanstalk,谷歌App Engine等

听众:软件开发人员。

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

Amazon EC2和AWS是一种基础设施即服务,因为您需要系统管理员来管理操作系统的工作流程。通常情况下,构建一个功能齐全的应用并不需要抽象。微软Azure也属于上述指导方针的范畴。

我真的没有使用过Apache Hadoop,所以我真的不能说。

其他回答

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之间的基本区别

下面是AWS每项服务的另一个例子:

IaaS(基础设施即服务):通过硬件获得整个基础设施。您已经选择了需要安装的操作系统类型。你必须安装必要的软件。

AWS示例:只有硬件的EC2,您选择要安装的基本操作系统。如果你想在上面安装Hadoop,你必须自己动手,它只是AWS提供的基础设施。

PaaS(平台即服务):为您提供带有操作系统和必要基础软件的基础设施。您必须运行脚本以获得所需的输出。

AWS举例:EMR已安装硬件(EC2) + Base OS + Hadoop软件。你必须运行hive/spark脚本来查询表并得到结果。您将需要调用实例并等待10分钟以准备好设置。您必须根据正在运行的作业考虑需要多少个集群,但不必担心集群配置。

SaaS(软件即服务):你不必担心硬件甚至软件。所有的东西都将被安装好,供您立即使用。

示例:Athena,它只是一个UI,用于查询S3中的表(元数据存储在Glu中)。只需打开浏览器登录AWS并开始运行您的查询,无需担心RAM/存储/CPU/集群数量,所有的一切都由云处理。

我知道这个问题已经回答了一段时间,但这可能会有所帮助。

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

软件即服务——从本质上讲,任何使用云中的内容运行的应用程序都被称为软件即服务,只要您不拥有它。

例如Gmail, Netflix, OneDrive等。

最终用户,每个人

IaaS

基础设施即服务意味着提供商允许其计算能力的一部分给其客户,它是由计算能力的效力购买的,并捆绑在虚拟机中。像谷歌云平台、AWS、阿里云这样的公司可以被称为IaaS提供商,因为他们以虚拟机的形式向用户出售处理能力(服务器、存储、网络)。

听众:IT专业人士,系统管理员

PaaS

平台即服务更像是IaaS和SaaS之间的中间人,客户不必处理服务器、网络和存储的细节,PaaS提供商可以随时提供一切。基本上,初始化开发环境是为了使构建应用程序更容易。

例如Heroku, AWS Elastic Beanstalk,谷歌App Engine等

听众:软件开发人员。

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

Amazon EC2和AWS是一种基础设施即服务,因为您需要系统管理员来管理操作系统的工作流程。通常情况下,构建一个功能齐全的应用并不需要抽象。微软Azure也属于上述指导方针的范畴。

我真的没有使用过Apache Hadoop,所以我真的不能说。

我分享我的经验以及NIST的标准定义。我是产品公司的开发人员,我们拥有数据库和客户端(生态系统)。在许多清晰的图片旁边,由于许多参与者(NIST定义的5)和事物与预测不同,混淆出现了。

对于IaaS和裸金属部署,我们出售许可证和包,可以从CD或FTP服务器(rpm)获得。代码经过编译、测试和交付。在这里,我们的客户向我们支付(许可证成本)和/或向云提供商支付实例费用。

我们与云供应商(技术合作伙伴)合作,通过市场销售我们的产品。

通常我们在PaaS的情况下提供图像(ami,vhd等)+一些(云形成模板或ARM模板等)。我们有Jenkins管道将它们放在市场上(基于版本)。这里有一些技能,开发人员可以登录到实例并操作软件(例如,在数据库实例启动后登录并完全删除软件,使它看起来像EC2实例)

在SaaS的情况下,我们的Jenkins管道将直接部署(无论是web应用程序,azure/lambda函数)。开发人员/终端用户对物理硬件的控制都不低。

下面是NIST定义的参与者,因为开发者(提供软件的技术公司)是云提供商的合作伙伴,开发者最好的匹配是云提供商。

如果你是一个简单的客户,想要使用某个软件,但手头什么也没有,那么你就使用SaaS。

当你有一个自己开发的软件,但你想在一个公共平台上部署和运行,那么你就使用PaaS。

当你已经准备好了软件和平台,但还想让硬件运行时,你就可以使用IaaS。