2015-07-20 59 views
3

我在网页上遇到了Stackoverflow &中的很多问题,这非常有用。关于IaaS,PaaS & SaaS,我已经阅读了很多问题。然而,我有很多问题可能很幼稚,因为我没有看到任何这些问题。云计算术语 - IaaS,PaaS和SaaS

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

2)在PaaS的情况下,我看到了apprenda。作为Apprenda的一部分,我看到.net,Java,IIS & SQL Server列为平台的一部分。这是否意味着不必将所有这些安装在我的本地机器或开发箱中,而是需要一种远程机器,在这里安装所有的开发工具,我只需要去编程任何我想要的东西? 3)如果我还没有订阅IaaS,我如何运行使用作为服务公开的平台开发的软件?

4)我还了解到,PaaS可以是公共或私有的(在公司的防火墙内)。如果是私有的,PaaS的提供商是否会基本上为我公司的基础架构设置开发平台?

5)任何提供登录功能的网站都可以称为SaaS?例如:GMAIL,Yahoo Mail,Facebook等。

6)Google Drive,Apple iCloud等可以称为SaaS吗?

回答

3

PAAS:平台即服务

  • 你不关心底层的硬件或操作系统。
  • 你只关心你的代码,该平台将处理其余
  • 缩放为您
  • 你要坚持由平台
  • 收费强加给你使用的一些限制(更多投放管理完成,存储用于 - >更高法案)
  • 实例是谷歌应用服务引擎,Heroku的,AWS弹性豆茎

IAAS:Infrasctructure作为服务

  • 你租你选择的内存,CPU,磁盘大小,操作系统,量基础设施...
  • 您在安装运行时环境会从的NodeJS,Redis的或LAMP堆栈或任何味道,你可以充分的选择考虑到。
  • 你是负责配置以实现高可用性租用基础设施和向外扩展
  • 更多的自由,但更多的配置(DEVOPS)为你分配(您设置您的机器和事先选择你的基础设施)
  • 收费
  • 谷歌计算引擎的例子是亚马逊EC2

但世界并不是那种黑与白。 PaaS和IaaS彼此成长。例如AppEngine managed VMS为您在仍然处于PaaS环境中时选择基础操作系统提供了更多自由。谷歌AutoscalerKubernetes将您的基础架构管理到更多的声明级别。

最后SaaS产品面向非技术性最终用户。因此,Apple iCloud,Google Drive,Gmail和Yahoo webmail是SaaS的示例。

+0

谢谢Koma!这有助于。我无法想象其中的一些,因为我没有在这些工作。关于PaaS,我们是否会得到一个开发环境,例如:eclipse带有DB和必需的服务(支付等),以针对特定业务线的产品安装?在这种情况下,开发是否应该在本地机器上进行,并且必须将代码移植到执行它的云中?在现实生活中,我们是否会得到不同的云实例来设置QA,INT,PRE-PROD和PROD env? –

+0

我还阅读了IaaS,我们可以从少数操作系统中选择,为了安装我们选择的操作系统,我们需要选择Metal作为服务(MaaS)。这是真的? –

+0

@PunterVicky我只能说对于AppEngine来说,有一个SDK可以在本地机器上模拟平台,因此您可以开发/测试并上传代码。对于Google Compute Engine上的iaas,选择操作系统非常复杂,您甚至可以构建自定义图像。从未听说过MaaS。最后,您可以随意设置DEV/STAGING/PROD的项目,至少在Google云平台上。 – koma

1

我尽量提供简单的答案,测绘与Azure的部署模型

的SaaS:软件服务。

  • 这是将您的网络应用程序/服务托管到云中最简单,最简单,最快速的方法。
  • 您的网站将自动部署到某些虚拟机并在需要时自动调整。
  • 你不需要关心虚拟机。云提供商将维护它们。
  • Azure中的SaaS:Azure应用程序服务(或Web应用程序/网站)。

PaaS:Plafform作为服务。

  • 云提供商将创建预先配置的虚拟机,其中安装了所有必备软件(例如:安装了.Net 4.5和IIS的Windows Server 2012)。这些虚拟机将在您的网站/应用完全分拆时自动加载。
  • PaaS与SaaS几乎完全相同,只是它允许您远程桌面连接到虚拟机,在那里执行一些配置任务,例如运行自定义启动脚本......
  • Azure中的PaaS:Azure云服务。 Azure提供了2种预配置的虚拟机。如果您需要运行后台进程,您需要托管网站和工作人员角色,则他们是Web角色。

IaaS:基础架构即服务。

  • 云提供商将提供专用VM,所以你可以完全控制你想要的任何定制(您可以自定义OS的服务和软件......)。它就像内部虚拟机一样。
  • 如果您的应用程序需要在托管环境上执行大量自定义操作才能运行,这很合适。
  • 的IaaS天青:天青虚拟机
+0

谢谢,现在我正在研究云代工,并可能与您的解释有关。 PaaS还提供了自动缩放功能,我认为它被称为与SaaS的相似性。 –

0

云服务的一般NIST definition是一个伟大的地方寻找答案何时开始。 它提供云服务的5个特点:

  • 广泛的网络接入
  • 按需自助服务
  • 资源池
  • 迅速弹性
  • 可测量的服务

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

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

PaaS解决方案不一定是开发环境。它可以为正在开发的某些软件提供资源,而开发人员无需配置所有底层设施即可实现该资源的交付。例如,SQL Azure是一种让开发人员可以访问关系数据库服务的PaaS。开发人员可以根据它编写和调用查询,而无需自己站起来查看SQL Server实例。

2)在PaaS的情况下,我看到了apprenda。作为Apprenda的一部分,我看到.net,Java,IIS & SQL Server列为平台的一部分。这是否意味着不必将所有这些安装在我的本地机器或开发箱中,而是需要一种远程机器,在这里安装所有的开发工具,我只需要去编程任何我想要的东西?这应该意味着您可以访问开发工具可以连接并管理的远程资源。 SQL服务器管理工​​作室说,服务器(比如说SQL服务器)与用来访问它的工具不一样。 3)如果我还没有订阅IaaS,我如何运行使用作为服务公开的平台开发的软件?

你不能。

4)我还了解到,PaaS可以是公共或私有的(在公司的防火墙内)。如果是私有的,PaaS的提供商是否会基本上为我公司的基础架构设置开发平台? 私有PaaS意味着公司已经设置了私有基础架构,以允许开发人员使用属于不需要开发人员自己管理的解决方案架构一部分的资源。

5)任何提供登录功能的网站都可以称为SaaS?例如:GMAIL,Yahoo Mail,Facebook等。

不,根据NIST的定义。提供用户登录与启用多租户不同。简而言之,如果应用程序使得拥有多组用户的公司/团队能够使用它,那么它就会转向SaaS。因此,请思考如Slack,Gitter & Freshbooks等解决方案。

6)谷歌驱动器,苹果的iCloud等被称为SaaS的? Google云端硬盘是Google Apps for Business的一部分,是的。 直到你开始看到“iCloud for business”,没有。