我在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
  • 是一名应用程序开发人员。
  • 不想担心服务器。
  • 不想学习其他编程语言等来弄清楚如何设置服务器。
  • 真的很想专注于开发我的应用程序并使后端正常工作。

  • 希望能有所帮助。

    编辑:

    这是我发现的一个很好的图像,它说明了这一点:

    ibm-cloud - Cloud Foundry和OpenWhisk有什么区别?-LMLPHP

    09-30 12:19