- 重点关注必要的以事件为导向的逻辑,而非维护服务器
- 与服务目录集成
- 按实际使用量而不是预计峰值付费
创建并运行可以按需进行扩展的以事件为导向 的应用程序
OpenWhisk 无服务器架构可以作为一组小型、独特和独立的操作加快开发速度。OpenWhisk 通过抽取出基础架构,让小型团队能够快速处理不同的代码段,集中精力创建客户想要的用户体验。
将操作与灵活的可扩展序列相连
OpenWhisk 无服务器,使用业务规则将事件、触发器和操作相互绑定在一起。OpenWhisk 操作仅在需要时才会自动运行。其无服务器架构可促进以可扩展的方式快速创建和修改操作序列,从而满足不断变化的移动推动的用户体验需求。
OpenWhisk 促进物联网业务案例
Skylink 是一个应用程序,使用 IBM Bluemix OpenWhisk 以及 Cloudant、Alchemy 和 Watson 服务来分析和标记自动捕获的实时映像。
探索开放式生态系统
OpenWhisk 提供的是开放式生态系统,任何人都可以在其中贡献 OpenWhisk 操作代码作为扩展存储库的构建块。
加速并简化开发
OpenWhisk 可以加速应用程序开发,通过执行操作序列支持开发人员快速构建应用程序,从而应对事件推动的世界。
利用认知服务的好处
OpenWhisk 通过在事件触发的操作工作流程中提供对 Watson API 的便捷访问,使应用程序数据认知分析成为工作流程中的固有部分。
按实际使用量付费
很简单,按实际使用量而不是预先分配的容量进行付费。只有在您构造更多大量使用 OpenWhisk 的解决方案时,或者在需要扩展现有解决方案以支持更多负载时,成本才会增加。
工作方式
如何在 OpenWhisk 中构建应用程序?
OpenWhisk 依照将事件和触发器绑定到操作的规则进行工作。Web 和移动应用程序通常会直接通过移动 SDK 的 API 调用来调用 OpenWhisk 操作。更常见的情况是,Watson 或其他 Bluemix 服务通过生成 OpenWhisk 操作会做出响应的事件来调用 OpenWhisk 操作。
OpenWhisk 的工作原理如何?
当事件或 API 调用对操作进行调用时,OpenWhisk 会创建一个容器在适合于所用的编程语言的运行时中运行该操作。OpenWhisk 还可以运行打包在 Docker 容器中的自定义编码的操作。
如何监视器性能?
使用仪表板中的 OpenWhisk 操作图形化摘要来跟踪其性能和运行状况。
用例:使视频可搜索
功能部件
多种编程语言
您可以使用 Node.js 和 Swift 来创建 OpenWhisk 操作,并且支持的语言正变得越来越多。
操作链
构建 OpenWhisk 操作序列是不依赖于语言的。支持连接不同团队构建的微型服务,从而实现期望的业务成果。
异步计算
OpenWhisk 使用发布/订阅消息队列,所以触发器始终处于打开状态,而触发的操作可实现有效异步。OpenWhisk 仅在需要时才使用计算资源。
集成的容器支持
OpenWhisk 操作在 Docker 容器中运行,消除了供应商锁定风险。您的团队还可在 OpenWhisk 操作中灵活地重复使用旧代码。
立即注册试用 Bluemix
进行注册,获得 30 天免费试用,探索期望的任何服务并开始构建自己的 Web 或移动应用程序。