首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云计算术语- IaaS,PaaS和SaaS

云计算术语- IaaS,PaaS和SaaS
EN

Stack Overflow用户
提问于 2015-07-20 00:32:58
回答 3查看 1.1K关注 0票数 3

我在Stackoverflow网站上讨论了许多问题,这些问题非常有用。到目前为止,我所读到的关于IaaS、PaaS和SaaS的内容几乎没有什么问题。然而,我有很多问题,这可能是非常天真的,因为我还没有看到任何这些行动。

1) PaaS是否等同于开发/定制软件的开发环境,而不是IaaS,后者是运行开发软件的执行环境(可以是任何env测试或生产)?

2)以PaaS为例,以apprenda为例。作为Apprenda的一部分,我看到.net、Java、IIS和Server被列为平台的一部分。这是否意味着我不必在本地机器或开发框上安装所有这些工具,而是有一种远程机器,安装了所有的开发工具,而我只需要去编写我想要的任何程序?

3)例如,如果我没有订阅IaaS,那么如何运行使用作为服务公开的平台开发的软件?

4)我还读到,PaaS可以是公共的,也可以是私有的(在公司防火墙内)。如果它是私有的,那么PaaS的提供者会在我公司的基础设施上基本上建立开发平台吗?

5)任何提供登录功能的网站是否可以称为SaaS?例如: GMAIL、雅虎邮件、Facebook等。

6)谷歌硬盘( Google )、苹果iCloud等能被称为SaaS吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-20 11:41:53

PAAS:平台即服务

  • 您不关心底层硬件或操作系统。
  • 您只关心您的代码,平台负责其余的代码。
  • 缩放是为你做的
  • 你必须遵守平台施加的一些限制。
  • 支付您所使用的(更多的流量,存储使用->更高的费用)
  • 例如Google AppEngine,Heroku,AWS弹性豆柄

IAAS:以服务为基础

  • 您租用的基础设施,您选择的内存量,CPU,磁盘大小,操作系统,.
  • 您可以从NodeJs、Redis或LAMP堆栈中完全选择运行时环境,或者您可以想到的任何口味。
  • 您负责为高可用性和扩展配置租用的基础设施。
  • 更多的自由,但更多的配置(devops)
  • 为您所分配的东西付费(您安装了您的机器并事先选择了您的基础设施)
  • 例如,亚马逊EC2

但世界并没有那么黑和白。PaaS和IaaS是朝着彼此生长的。例如,AppEngine管理VMS为您在PaaS环境中选择底层操作系统提供了更多的自由。谷歌、自动分频器库伯内斯将基础设施的管理提升到了一个更具声明性的水平。

最后,SaaS产品面向非技术终端用户。所以苹果iCloud,Google,Gmail,Yahoo就是SaaS的例子。

票数 4
EN

Stack Overflow用户

发布于 2016-01-07 07:25:10

我尝试用Azure部署模型提供更简单的答案和映射。

SaaS:软件即服务。

  • 将web应用程序/服务托管到云中是最简单、最简单、最快的方法。
  • 您的网站将自动部署到一些VM和自动规模时,需要。
  • 你不需要关心那些越野人。云提供商将对其进行维护。
  • Azure中的SaaS:(或Web /网站)。

PaaS:Plafform作为服务。

  • 云提供商将创建预配置的VM,用于安装所有先决条件(Ex: Windows 2012,安装了.Net 4.5,安装了IIS )。这些VM将自动加载您的网站/应用程序时,它完全脱离。
  • PaaS几乎与SaaS相同,但它允许远程桌面连接到VM,在那里执行一些配置任务,如运行自定义启动脚本.
  • PaaS在Azure:。Azure提供了2种预先配置的VM。它们是Web角色(如果您需要托管网站)和工作角色(如果需要运行后台进程)。

IaaS:作为服务的基础设施。

  • 云提供商将为您提供专用VM,因此您可以完全控制进行任何定制(您可以自定义操作系统到服务和软件.)。就像医院里的越狱队员一样。
  • 如果您的应用程序需要在托管环境上执行大量的自定义操作,这是非常合适的。
  • Azure中的IaaS :Azure虚拟机
票数 1
EN

Stack Overflow用户

发布于 2016-09-11 07:05:58

在寻找答案时,云服务的NIST定义通常是一个很好的起点。它给出了云服务的五个特点:

  • 广域网接入
  • 按需自助服务
  • 资源池
  • 快速弹性
  • 测量服务

然后讨论服务模型,即SaaS、PaaS和IaaS。仅仅在云中运行应用程序并不足以说明它是SaaS。因此,不仅仅是针对非技术用户的应用程序,而是涵盖这些特性的应用程序。上述资源池的一个子点是在向用户提供解决方案时提供某种多租户功能。

1) PaaS是否等同于开发/定制软件的开发环境,而不是IaaS,后者是运行开发软件的执行环境(可以是任何env测试或生产)?

PaaS解决方案不必是开发环境。它可以为一些正在开发的软件提供资源,而不需要开发人员提供所有的底层设施来实现该资源的交付。SQL是一个允许开发人员访问关系数据库服务的PaaS。开发人员可以编写和调用针对它的查询,而不必自己站起来SQL Server实例。

2)以PaaS为例,以apprenda为例。作为Apprenda的一部分,我看到.net、Java、IIS和Server被列为平台的一部分。这是否意味着我不必在本地机器或开发框上安装所有这些工具,而是有一种远程机器,安装了所有的开发工具,而我只需要去编写我想要的任何程序?这意味着您可以访问开发工具可以连接和管理的远程资源。服务器(比如SQL服务器)与您使用的访问它的工具不一样,比如。

3)例如,如果我没有订阅IaaS,那么如何运行使用作为服务公开的平台开发的软件?

你不能这么做。

4)我还读到,PaaS可以是公共的,也可以是私有的(在公司防火墙内)。如果它是私有的,那么PaaS的提供者会在我公司的基础设施上基本上建立开发平台吗?私有PaaS意味着公司设置了私有基础设施,允许开发人员使用不需要由开发人员自己管理的解决方案体系结构的一部分资源。

5)任何提供登录功能的网站是否可以称为SaaS?例如: GMAIL、雅虎邮件、Facebook等。

不,不是根据NIST的定义。提供用户登录与启用多租户不一样。简单地说,如果这个应用程序能让用户群的公司/团队使用它,那么它正在向SaaS移动。所以,想一想解决方案,比如Slack,Gitter和Freshbook。

6)谷歌硬盘( Google )、苹果iCloud等能被称为SaaS吗?谷歌驱动作为谷歌商务应用程序的一部分,是的。直到你开始看到"iCloud for business",才知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31507408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档