Openwhisk 概览
1. Openwhisk架构
openwhisk是一个事件驱动的计算平台,也被用在serveless和fass领域,来响应事件调用。事件通常包括:
数据库记录的修改
IoT传感器数据上传
GitHub代码仓库的新提交
HTTP调用
这些内部或者外部的事件通过trigger和rules,最终到达actions来响应这些事件。
Actions 通常是一些代码片段, 或者是在一个 Docker container里的二进制文件。Actions在OpenWhisk里
通常在触发器触发的时候才会被调用。通过OpenWhisk API, CLI, or iOS SDK,也可以绕过trigger直接调用action。Action还可以组成Chain被顺序调用。
开发者可以用packages来实现与外部服务和事件的对接。Package是一些 feeds的组合。Feed是一段外部事件引发触发器的代码。
2. Openwhisk组件
openwhisk的数据走向和主要组件如下图所示: