Baetyl 是 Linux Foundation Edge 旗下项目,旨在将云计算能力拓展至用户现场,提供临时离线、低延时的计算服务,包括设备接入、消息路由、消息远程同步、函数计算、设备信息上报、配置下发等功能。Baetyl 和 智能边缘 BIE(Baidu- IntelliEdge)云端管理套件配合使用,通过在云端进行智能边缘核心设备的建立、存储卷创建、服务创建、函数编写,然后生成配置文件下发至 Baetyl 本地运行包,整体可达到 边缘计算、云端管理、边云协同 的效果,满足各种边缘计算场景。
在架构设计上,Baetyl 一方面推行 模块化 ,拆分各项主要功能,确保每一项功能都是一个独立的模块,整体由主程序控制启动、退出,确保各项子功能模块运行互不依赖、互不影响;总体上来说,推行模块化的设计模式,可以充分满足用户 按需使用、按需部署 的切实要求;另一方面,Baetyl 在设计上还采用全面 容器化 的设计思路,基于各模块的镜像可以在支持 Docker 的各类操作系统上进行 一键式构建 ,依托 Docker 跨平台支持的特性,确保 Baetyl 在各系统、平台的环境一致;此外,Baetyl 还针对 Docker 容器化模式赋予其 资源隔离与限制 能力,精确分配各运行实例的 CPU、内存等资源,提升资源利用效率。
Baetyl 作为一个边缘计算框架,除了提供底层服务管理能力外,还提供一些基础功能模块,具体如下:
baetyl-function-manager