# 架构 ![Architecture](../images/overview/baetyl-arch-v2.svg) ## 边缘计算框架 边缘计算框架(Edge Computing Framework)运行在边缘节点的 Kubernetes 上, 管理和部署节点的所有应用,通过应用服务提供各式各样的能力。 应用包含系统应用和普通应用,系统应用全部由 Baetyl 官方提供,用户无需配置。 目前有如下几个系统应用: * baetyl-init:负责激活边缘节点到云端,并初始化 baetyl-core,任务完成后就会退出。 * baetyl-core:负责本地节点管理(node)、端云数据同步(sync)和应用部署(engine)。 * baetyl-function: 所有函数运行时服务的代理模块,函数调用都要通过这个模块。 目前框架支持 Linux/amd64、Linux/arm64、Linux/armv7, 如果边缘节点的资源有限,可考虑使用轻量版 Kubernetes:[K3S](https://k3s.io/)。 边缘节点的硬件要求取决于你要部署的应用,推荐的最低要求如下: * 内存 1GB * CPU 1核 ## 云端管理套件 云端管理套件(Cloud Management Suite)负责管理所有资源,包括节点、应用、配置、部署等。所有功能的实现都插件化,方便功能扩展和第三方服务的接入,提供丰富的应用。云端管理套件的部署非常灵活,即可部署在公有云上,又可部署在私有化环境中,还可部署在普通设备上,支持 K8S/K3S 部署,支持单租户和多租户。 开源版云端管理套件提供的基础功能如下: * 边缘节点管理 * 在线安装 * 端云同步(影子) * 节点信息 * 节点状态 * 应用状态 * 应用部署管理 * 容器应用 * 函数应用 * 节点匹配(自动) * 配置管理 * 普通配置 * 函数配置 * 密文 * 证书 * 镜像库凭证 _开源版本包含上述所有功能的 RESTful API,暂不包含前端界面(Dashboard)。_