简介:"2021年4月,百度函数计算引擎 EasyFaaS,正式开源!"
“2021年4月,百度函数计算引擎 EasyFaaS,正式开源!”
1. 什么是 EasyFaaS?
EasyFaaS 是一个依赖轻、适配性强、资源占用少、无状态且高性能的函数计算服务引擎。它有以下几个特点:
适用于以下场景:
私有化部署、边缘计算、物联网、CICD、数据和事件处理、多媒体处理、响应式对话、定时任务等场景。
2. EasyFaaS 能做什么?
随着 Serverless 相关技术的发布,企业和开发者纷纷探索通过无服务器架构,在适合的场景取代传统的后端服务架构,进一步为企业降本增效。
百度云原生 Serverless 计算团队通过在边缘计算场景、技能场景、小程序等一站式开发场景的探索,提炼出可供开发者快速搭建平台的函数引擎 EasyFaaS,支持业内爱好者共同建设。
EasyFaaS 的核心价值在于帮助开发者迅速搭建一套轻量级的函数计算平台,其核心功能在于:
3. EasyFaaS 技术架构
EasyFaaS 以单 Pod为最小服务单位,每个Pod中包含3个容器,分别为 controller、funclet 和 runner-runtime。分别介绍如下:
1)controller 负责流量调度及容器池状态管理:
2)funclet 负责管理用户工作容器,包括基础容器资源及函数运行资源:
3)runner-runtime仅为init容器,准备必要的资源后即退出。其中:
目前该组件仅提供容器镜像。
4. 使用指南
EasyFaaS 基于 Linux4.0 以上的内核、提前建议安装 docker 容器再继续进行。
EasyFaaS 提供三种方式进行体验:
方式 1:使用 all-in-one 方式运行
方式2:使用 docker-compose 运行(推荐有 docker-compose 经验的开发者采用)
方式3:编译打包部署(推荐开发者采用此种方式体验)
5. 未来规划
EasyFaaS 目前主要针对函数服务的核心能力,完成了对于提供轻量级函数计算平台常用的功能要素。
后续将会进一步聚焦在核心引擎能力的完善和性能的提升上,如对于加载性能、安全容器隔、日志处理等。接下下来我们还会更多的关注以 EasyFaaS 为引擎的周边服务模块的建设和开源,逐步完善产品级能力,为 Serverless 生态建设做出更大的贡献。
6. 贡献和反馈
项目开源地址
【Github地址】:
https://github.com/baidu/EasyFaaS
【Gitee地址】:
https://gitee.com/baidu/EasyFaaS
如果您有任何意见或问题都可以提issue到Github或Gitee,我们将及时为您解答。
如在使用中遇到问题,快速沟通,可微信扫描二维码,加入EasyFaaS技术交流群,添加下列管理员微信,并备注“EasyFaaS”,管理员邀您入群: