最佳答案
我问的是一般意义上的问题。从云供应商和云消费者的角度来看。这个问题也不适用于任何特定类型的应用程序(事实上,我们的目的是了解哪种类型的应用程序/域可以适用于哪种云平台—— SaaS PaaS IaaS)。
到目前为止,我的理解是:
IaaS: 原始硬件(处理器、网络、存储)。
PaaS: OS,系统软件,开发框架,虚拟机。
SaaS: 软件应用。
如果 Stackoverflower 能够分享他们对云计算概念的理解和经验,那就太好了。
编辑: 好的,我会把它放在更具体的方式-
Amazon EC2: 您无法控制硬件层。但是你可以选择 OS 映像,Dev Framework (。NET,J2EE,LAMP)和应用程序,并把它放在 EC2硬件。你能在 EC2上部署一个用 GoogleAppEngine 或 Azure 构建的应用程序吗?
Google App Engine: 你不能控制硬件和操作系统,你需要一个特定的开发框架来构建你的应用程序。您可以使用任何现有的 Java 或 Python 应用程序并将其移植到 GAE 吗?反之亦然,是否可以将构建在 GAE 上的应用程序从 GAE 中取出并移植到任何应用服务器(如 WebSphere 或 Weblogic)上?
Azure: 你不能控制硬件和操作系统,你只能使用一个特定的开发框架来构建你的应用程序。你能把现有的。NET 应用程序并将其移植到 Azure?反之亦然,基于 Azure 构建的应用程序是否可以从 Azure 中取出并移植到任何应用服务器(如 Biztalk)上?