EasyFaaS是一个依赖轻、适配性强、资源占用少、无状态且高性能的函数计算服务引擎。
主要特性依赖轻:EasyFaaS只依赖Linux内核,不强制依赖Docker、Kubernetes等外部服务
适配性强:EasyFaaS可以运行在多种系统环境,包括Docker、Kubernetes及裸机等
资源占用少:模块少,服务系统模块占用更小
无状态:每个EasyFaaSPod本身无状态且内部自治
高性能:调度链路更短,更小的系统开销和更优的性能
适用场景私有化部署边缘计算物联网CI/CD数据和事件处理多媒体处理响应式对话定时任务等场景核心功能提供基于事件机制,按需弹性伸缩的计算能力。
支持多种语言运行时,开发者只需使用适合的语言编写自定义函数,无需管理底层基础设施。
负责用户容器的全生命周期管理。
支持用户配置函数的容器资源容量,提供动态的容器容量调度。
支持同步和异步两种调用模式,支持多种可扩展的事件触发器。
支持可自定义的函数管理服务。
支持自定义语言运行时。
支持多种运行平台,包括Docker、Kubernetes及裸机等。
技术架构架构图EasyFaaS以单Pod为最小服务单位,每个Pod中包含3个容器,分别为controller、funclet和runner-runtime。其中runner-runtime仅为init容器,准备必要的资源后即退出。
评论