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