Skip to content

3.7.Fission

概述

Fission是一款基于Kubernetes(K8S)的FaaS框架。通过Fission可以轻而易举地将函数发布成HTTP服务。

在平台选择上,目前主流的开源FaaS平台基本都是基于Kubernetes和Docker来实现的,但是相对来说更倾向于Kubernetes。

Fission包含Function、Environment、Trigger三个核心概念。

Fission为用户屏蔽了容器和容器平台底层的细节:Function代表用户定义的函数;Environment即用户定义的函数所运行的环境;Trigger定义触发函数的事件来源。

Fission在Kubernetes平台上引入了pollmgr即Router等组件实现FaaS的事件驱动和按需执行等关键特性:poolmgr负责管理一个预先启动的容器资源池,以缩短函数冷启动所用的时间;Router负责访问函数的HTTP请求的分发,是外界调用函数的入口;Fission提供了命令行工具和Web控制台作为用户交互客户端。