我对于所有这些 *aaS 事物都还很陌生,目前我正在尝试理解其概念以及事物的基本工作原理。
目前令我颇感困惑的是各种产品之间的差异,尤其是以下三种产品:
- OpenStack
- CloudFoundry
- 斯塔卡托
最后一个对我来说是最容易理解的:它基本上是一个管理应用程序和服务实例的软件,因此您可以将定制开发的应用程序推送给它并告诉它在多个实例上运行它,因此 Stackato 会负责如何分发应用程序。
但现在我了解到 Stackato 与 CloudFoundry 相关(请参阅http://strongloop.com/strongblog/in-the-loop-stackato-a-platform-as-a-service-that-you-can-deploy-and-manage-yourself/)。它们基本上是两种相似的产品,可以互相交换吗?其中一个是另一个的分支吗(如 Jenkins 和 Hudson),或者它们之间有什么关系?
然后我读到你可以在 OpenStack 上安装 CloudFoundry。我最初以为 OpenStack 基本上只是另一种选择,但显然它不是,而是更低级的东西。
有人可以对此进行解释并给我一些提示吗?
答案1
这三者都可以提供平台即服务。(即数据库即服务。)并且您可以编写在它们上运行的应用程序。
Openstack 还提供基础设施即服务(即完整的虚拟服务器)。
您可以在 Openstack 上运行 CloudFoundry 和 Stackato。
Stackato 建立在 CloudFoundry 之上,并添加了 ActiveState 附加功能。
更多信息请见此处回答。但由于 Cloudfoundry 是由 VMWare 发起的,因此可以安全地假设它最初是在 VMWare 的 VSphere 上运行的。