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

标签 ibm-cloud cloud-foundry ibm-mobile-services openwhisk

我在 Bluemix 中看到了这些,但它们之间有什么区别?

最佳答案

Cloud Foundry 和 OpenWhisk 是两个 Bluemix 计算模型,开发人员可以使用它们来驱动应用程序的工作负载。

我将对这两种服务以及何时使用它们进行非常高级的总结...

云类型转换

  • IBM Bluemix 最初基于 Cloud Foundry 的开放技术。它是一个云计算平台即服务,支持从初始开发到所有测试阶段再到部署的整个生命周期。
  • Cloud Foundry 有一个名为 cf 的 CLI 程序这是与 Bluemix 交互的主要工具(或者 Bluemix 为此提供了一个 Web GUI)。
  • Cloud Foundry 引入了组织的概念,其中包含空间,您可以将其视为工作区。不同的空间通常对应于应用程序的不同生命周期阶段。
  • Cloud Foundry 引入了服务应用程序的概念。 Cloud Foundry 服务通常执行特定功能(如数据库服务),并且应用程序通常具有与其绑定(bind)的服务及其 key 。

OpenWhisk

  • OpenWhisk 是 IBM Cloud 开发的全新分布式事件驱动计算模型。
  • 它具有分布式自动扩展无服务器架构,可根据事件执行应用程序逻辑。
  • OpenWhisk 还有一个名为 wsk 的 CLI 程序它可用于在 OpenWhisk 上运行您的代码片段或操作。
  • OpenWhisk 引入了触发器操作规则的概念。
  • 触发器是由事件源发出的一类事件。
  • Actions封装了要执行的实际代码,支持多种语言绑定(bind),包括 Node.js、Swift 和封装在 Docker 容器中的任意二进制程序。操作会调用开放生态系统的任何部分,包括用于分析、数据、认知或任何其他第三方服务的现有 Bluemix 服务。
  • 规则是触发器和操作之间的关联。

Cloud Foundry 与 OpenWhisk

所以问题依然存在:什么时候应该使用 Cloud Foundry,或者什么时候应该使用 OpenWhisk?

根据我有限的 OpenWhisk 使用经验,以下是我的想法。我喜欢将 OpenWhisk 视为一种易于实现的自动扩展架构,应用程序开发人员无需了解太多后端开发知识即可使用它。我认为 Cloud Foundry 是软件堆栈中的较低级别,它可能为您提供更多自定义功能,但可能需要更多技能和知识来设置它。

如果我...,我会使用 Cloud Foundry

  • 曾是后端和应用程序开发人员。
  • 拥有创建和连接服务的经验。
  • 使用 OpenWhisk 可能无法实现所需的功能。

如果我...,我会使用 OpenWhisk

  • 曾是一名应用开发人员。
  • 不想担心服务器。
  • 不想学习不同的编程语言等来弄清楚如何设置我的服务器。
  • 真的希望专注于开发我的应用程序并让后端正常工作。

希望有所帮助。

编辑:

这是我发现的一张很酷的图片来说明这一点:

comparison

关于ibm-cloud - Cloud Foundry 和 OpenWhisk 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37911570/

相关文章:

javascript - 通过 IBM Watson Chatbot 触发身份验证

python - 定义正确的requirements.txt文件

android - 使用 BMS Client 时如何以及何时刷新 token ,有没有办法强制刷新?

php - 如何在CLI中作用于PHP的配置来添加pdo模块

ios - 如何在 Mobile App Builder 中配置推送通知?

swift - Bluemix Cordova iOS 推送通知 - 看不到设备 - 内部服务器错误。未找到设备

android - 向 Bluemix 部署的 Node.js 应用程序发送 httppost 请求时出现 "Unfortunately app has stopped"错误

docker - 您可以将 Docker 镜像直接拉入 IBM Cloud Kubernetes 集群吗?

mysql - Bluemix - 将 Mobilefirst 容器绑定(bind)到 Cloud Foundry 应用程序

node.js - 取消对 TLS 1.0 和 1.1 的支持