我在Bluemix中都看到了它们,但是它们之间有什么区别?
Cloud Foundry和OpenWhisk是两个Bluemix Compute模型,开发人员可以使用它们来驱动应用程序的工作负载。
我将对这两种服务以及何时使用它们进行非常概括的介绍。
云类型转换
IBM Bluemix最初基于Cloud Foundry的开放技术。它是一种云计算平台即服务,支持从初始开发到所有测试阶段再到部署的整个生命周期。 Cloud Foundry有一个名为cf的CLI程序,它是与Bluemix交互的主要工具(或者Bluemix为此提供了Web GUI)。 Cloud Foundry引入了的概念组织,其中包含空间,您可以将其视为工作空间。不同的空间通常对应于应用程序的不同生命周期阶段。 Cloud Foundry引入了服务和应用程序的概念。 Cloud Foundry服务通常执行特定功能(例如数据库服务),而应用程序通常具有服务及其绑定(bind)的键。
OpenWhisk
OpenWhisk是IBM Cloud开发的全新的分布式事件驱动计算模型。 它具有分布式自动缩放的无服务器架构,该架构对事件执行应用程序逻辑。 OpenWhisk还具有一个名为wsk的CLI程序,可用于在OpenWhisk上运行代码段或操作。 OpenWhisk引入了触发器,操作和规则的概念。 触发器是事件源发出的一类事件。 操作封装了要执行的实际代码,这些代码支持多种语言绑定(bind),包括Node.js,Swift和封装在Docker Containers中的任意二进制程序。 Action 调用开放生态系统的任何部分,包括用于分析,数据,认知或任何其他第三方服务的现有Bluemix服务。 规则是触发器和 Action 之间的关联。
Cloud Foundry与OpenWhisk
所以问题仍然存在:什么时候应该使用Cloud Foundry,或者什么时候应该使用OpenWhisk?
以我有限的使用OpenWhisk的经验,这是我的想法。我喜欢将OpenWhisk认为是一种易于实现的自动缩放体系结构,应用程序开发人员可以使用它,而无需在后端开发中有很多先验知识。我认为Cloud Foundry是软件堆栈中的较低级别,可以为您提供更多的自定义功能,但可能需要更多的技能和知识来进行设置。
如果我...
是后端和应用程序开发人员。 具有创建和将服务连接在一起的经验。 使用OpenWhisk可能无法实现的所需功能。
如果我...我将使用OpenWhisk
是一名应用程序开发人员。 不想担心服务器。 不想学习其他编程语言等来弄清楚如何设置服务器。 真的很想专注于开发我的应用程序并使后端正常工作。
希望能有所帮助。
编辑:
这是我发现的一个很好的图像,它说明了这一点: