BAETYL 架构图 边缘计算开源框架

程序名称:BAETYL 架构图

授权协议: Apache

操作系统: Linux

开发语言: Python

BAETYL 架构图 介绍

Baetyl 是 Linux Foundation Edge
旗下项目,旨在将云计算能力拓展至用户现场,提供临时离线、低延时的计算服务,包括设备接入、消息路由、消息远程同步、函数计算、设备信息上报、配置下发等功能。Baetyl
和 智能边缘 BIE(Baidu-
IntelliEdge)云端管理套件配合使用,通过在云端进行智能边缘核心设备的建立、存储卷创建、服务创建、函数编写,然后生成配置文件下发至 Baetyl
本地运行包,整体可达到 边缘计算、云端管理、边云协同 的效果,满足各种边缘计算场景。

在架构设计上,Baetyl 一方面推行 模块化
,拆分各项主要功能,确保每一项功能都是一个独立的模块,整体由主程序控制启动、退出,确保各项子功能模块运行互不依赖、互不影响;总体上来说,推行模块化的设计模式,可以充分满足用户
按需使用、按需部署 的切实要求;另一方面,Baetyl 在设计上还采用全面 容器化 的设计思路,基于各模块的镜像可以在支持 Docker
的各类操作系统上进行 一键式构建 ,依托 Docker 跨平台支持的特性,确保 Baetyl 在各系统、平台的环境一致;此外,Baetyl 还针对
Docker 容器化模式赋予其 资源隔离与限制 能力,精确分配各运行实例的 CPU、内存等资源,提升资源利用效率。

优势

  • 屏蔽计算框架 :Baetyl 提供主流运行时支持的同时,提供各类运行时转换服务,基于任意语言编写、基于任意框架训练的函数或模型,都可以在 Baetyl 中执行
  • 简化应用生产 :智能边缘 BIE云端管理套件配合 Baetyl,联合百度云,一起为 Baetyl 提供强大的应用生产环境,通过 CFC、Infinite、EasyEdge、TSDB、IoT Visualization 等产品,可以在云端轻松生产各类函数、AI模型,及将数据写入百度云天工云端 TSDB 及物可视进行展示
  • 服务按需部署 :Baetyl 推行容器化和模块化,各模块独立运行互相隔离,开发者完全可以根据自己的需求选择部署
  • 支持多种平台 :Baetyl 支持多种软硬件平台,比如 X86 和 ARM 架构的CPU,Linux 和 Darwin 操作系统等

组成

Baetyl 作为一个边缘计算框架,除了提供底层服务管理能力外,还提供一些基础功能模块,具体如下:

  • Baetyl 主程序 负责服务实例的管理,如启动、退出、守护等,由引擎系统、API、命令行构成。目前支持两种运行模式:Native 进程模式和 Docker 容器模式
  • 官方模块 baetyl-agent 负责和 BIE 云端管理套件通讯,可以进行应用下发,设备信息上报等。强制证书认证,保证传输安全;
  • 官方模块 baetyl-hub 提供基于 MQTT 协议 的消息订阅和发布功能,支持 4 种接入方式:TCP、SSL、WS 及 WSS;
  • 官方模块 baetyl-remote-mqtt 用于桥接两个 MQTT Server 进行消息同步,支持配置多路消息转发;
  • 官方模块 baetyl-function-manager 提供基于 MQTT 消息机制,弹性、高可用、扩展性好、响应快的计算能力;
  • 官方模块 baetyl-function-python27 提供 Python2.7 函数运行时,可由 baetyl-function-manager 动态启动实例;
  • 官方模块 baetyl-function-python36 提供 Python3.6 函数运行时,可由baetyl-function-manager 动态启动实例;
  • 官方模块 baetyl-function-node85 提供 Node 8.5 函数运行时,可由baetyl-function-manager 动态启动实例;
  • SDK (Golang) 可用于开发自定义模块。

架构图

BAETYL 架构图 官网

https://baetyl.io/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


OpenFunix 是由我从零开始写的一个内核项目。 OpenFunix 是一个全新的操作系统内核。
女娲内核,用中文版C"习语言"写的简单操作系统内核,代码实现全中文书写..
Linux-Insides 是一系列 Linux 内核的展示。它通过分享 Linux 内核的内部知识来增加人们对 Linux 内核或者其他低级别主题的兴趣。
Alibaba Kernel起源于亚洲最大的电子商务网站——阿里巴巴。它基于 RHEL6 源代码,包含了阿里巴巴所需的一些更新和新功能。更多的信息和文档,请参阅http://kernel.taobao.org
Genode操作系統框架擴展現有的內核(如微內核或程序) ,並提供一個統一的API應用程序。目前, L4/Fiasco和Linux的支持。
TencentOS Kernel 是腾讯针对云的场景研发的服务器操作系统。 TencentOS Kernel(又名 Tencent Linux,简称 Tlinux)是腾讯针对云的场景研发的 Linux
Bickley是一个元数据管理API和框架,由三个主要部分组成: l Libkozo —— Kozo是围绕TDB库的数据库抽象。
Oracle Linux: Unbreakable Enterprise Kernel (UEK),顾名思义,是 Oracle Linux 企业发行版的内核源码。
Fiwix is an operating system kernel based on the Unix architecture and fully focused on being Linux compatible. It is designed exclusively for educational
cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源(CPU、内存、磁盘输入输出等)。这个工作是由Google的工程师(主要是Paul
Win2-7 Pack 是一个用于将 GNOME 桌面变身成 Windows 7 的 all-in-one 转换包,其中包括 Windows 7
VWM 是一个可扩展的在控制台下实现的窗口管理器。
这是 Windows 上的 KDE 桌面环境的移植版本哦。
Really Slick ScreenSavers GLX Port 是一些最初为Windows到GLX编写的极好的OpenGL 屏幕保护程序的一部分。它意在和一个现在的屏幕保护后台程序(如xscreensaver)一起使用。
Paper Pilots 是一款 Linux 下的 3D 屏幕保护程序 (非开源) ,可以定制超过 20 中不同的屏幕配置。
Docky是从GNOME Do项目剥离出来的一个Dock软件,最初即为GNOME Do的“Docky”模式。
AfterStep是一个Unix或Linux下的X窗口管理器工具,AfterStep使得Linux的外观很象NeXTSTEP,而且还有些增强功能。如果你是使用X11或者fvwm的话,不妨用AfterSetup来对您的桌面进行设置。
通过KDEWin,我们可以在Windows上体验 KDE的GUI及专门为Windows编译的KDE应用程序.自由软件团队KDE 的产品中包括用于 Linux
GNOME Do 与 Katapult 和 GNOME Launch Box 很相似,它能根据用户键入的内容进行自动匹配,从而快速打开系统中已有的程序、文件、书签等。不仅如此,GNOME Do 还包括插件,从而能够做更多事。
Really Slick Screensavers 是透過 OpenGL 3D 技術所設計的 十一個螢幕保護程式 ,以現今大家的電腦硬體配備來說,基本上都有支援 OpenGL