epub文档 BAETYL 0.1.6 Documentation

11.46 MB 119 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
文档详细介绍了Baetyl项目的安装、构建、配置和使用方法。内容涵盖环境配置、源代码编译、服务部署、日志管理以及系统更新等方面。文档还提供了多个官方模块的配置示例,包括云代理服务、消息路由服务、远程MQTT桥接服务、函数管理服务等,并详细说明了如何配置和管理这些服务。
AI总结
# BAETYL 0.1.6 文档总结 ## 1. 概述 - **Baetyl** 是一个用于扩展云计算能力到边缘设备的平台。 - 提供无缝连接云端与边缘设备的能力,支持模块化设计和功能扩展。 ## 2. 安装 ### 快速安装 - **依赖**:安装 Docker(推荐版本 18.09.2 及以上)。 - **命令**: ```bash curl -sSL https://get.docker.com | sh docker version ``` - **启动**: ```bash start Baetyl ``` ### 从源代码构建 - **环境配置**: - 安装 Go(版本 1.10.0 及以上): ```bash tar -C /usr/local -zxf go$VERSION.$OS-$ARCH.tar.gz export PATH=$PATH:/usr/local/go/bin export GOPATH=yourpath ``` - 安装 Docker(如未安装)。 - **编译源代码**: - 环境配置完成后,进行源代码编译。 ## 3. 配置 ### Master 配置 - **默认配置文件**:`etc/baetyl/conf.yml` - **参数说明**: - `mode`:默认为 `docker`,支持 `docker` 和 `native` 模式。 - `grace`:默认 `30s`,服务优雅退出超时时间。 - `server`:API 服务配置,包含地址和超时设置。 - `logger`:日志配置,支持文本和 JSON 格式,包含日志路径、级别、文件大小和保留数量。 ### 应用配置 - **默认配置文件**:`var/db/baetyl/application.yml` - **示例**: ```yaml version: v0 services: - name: localhub image: hub.baidubce.com/baetyl/baetyl-hub replica: 1 ports: - 1883:1883 mounts: - name: localhub-conf path: etc/baetyl readonly: true ``` ## 4. 核心模块 - **官方模块**: - `baetyl-agent`:提供云端状态报告和应用 OTA 更新。 - `baetyl-hub`:基于 MQTT 的消息路由服务。 - `baetyl-remote-mqtt`:用于 Hub 和远程 MQTT 服务的消息同步。 - `baetyl-function-manager`:管理函数实例和服务调用。 - `baetyl-function-python27`、`baetyl-function-python36`、`baetyl-function-node85`:支持 Python 2.7、Python 3.6 和 Node.js 8.5 的函数运行时。 ## 5. 工作流程 - **连接测试**:通过 Hub 服务实现设备间的消息传输。 - **消息路由**:使用 MQTT 协议进行消息分发和处理。 - **函数服务**:支持基于函数名称的调用和消息触发。 - **同步功能**:通过 `baetyl-remote-mqtt` 模块实现 Hub 与远程 MQTT 服务的消息同步。 ## 6. 开发指南 - 支持 Python 和 Node.js 脚本开发,提供函数名称和参数规范。 - **第三方库导入**: - Python:支持 `requests` 和 `PyTorch`。 - Node.js:支持 `Lodash`。 ## 7. 系统更新 - 提供应用和服务二进制文件的更新功能(OTA)。 - 更新流程: 1. 订阅更新主题。 2. 比较配置文件,若有变更则重启服务。 ## 8. 配置示例 - **应用配置示例**: ```yaml version: v0 services: - name: function-sayhi3 image: hub.baidubce.com/baetyl/baetyl-function-python36 replica: 0 mounts: - name: function-sayhi-conf path: etc/baetyl readonly: true ``` ## 9. 总结 Baetyl 提供了从边缘设备到云端的一站式解决方案,支持多种运行时环境和模块化扩展,适用于 IoT 和边缘计算场景。通过灵活的配置和丰富的功能,用户可以快速搭建和管理边缘计算环境。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 107 页请下载阅读 -
文档评分
请文明评论,理性发言.