中央服务
边缘设备在运营现场处理执行,而IronFlock的中央服务提供需要持久基础设施、全局视图或跨设备协调的车队范围能力。
中央服务运行在IronFlock托管云或您自己的基础设施(Kubernetes或Docker Compose)上,用于本地部署。
核心服务
FleetDB — 时间序列数据集群
FleetDB是一个带有TimescaleDB扩展的PostgreSQL数据库集群,存储从设备车队收集的所有遥测数据。集群架构支持水平扩展 — 每个项目获得自己的数据库实例,随着车队增长可以添加额外的数据库节点。它提供:
- 每项目数据库隔离 — 每个项目获得自己的专用数据库实例,具有独立的表和凭证。一个项目的数据不会泄漏到另一个项目,在基础设施层面强制执行。
- 自动配置 — 当您创建项目并安装一个产生数据的应用时,FleetDB自动创建必要的数据库、表、架构和访问凭证。无需手动数据库设置。
- 时间序列优化 — TimescaleDB超级表通过自动分区、压缩和保留策略处理高频传感器数据。
- 水平扩展 — 集群在节点间分配数据库实例,因此车队增长不会在单个数据库服务器上产生瓶颈。
- 定时转换 — 配置按计划运行的聚合和数据转换,从原始遥测数据生成派生表。
FleetDB服务 — 数据处理和仪表板后端
FleetDB服务位于FleetDB和系统其余部分之间:
- 通过WAMP消息代理从设备采集数据流并写入FleetDB
- 实时评估告警规则,在满足条件时触发通知
- 提供仪表板查询 — Web UI的图表、表格和仪表通过此服务获取数据
- 处理数据转换 — 运行定时聚合和派生计算
后端服务 — 车队管理
后端管理所有车队级别的操作:
- 设备注册、分组和生命周期管理
- 项目和用户账户管理
- 应用发布、版本控制和OTA部署编排
- 应用商店和市场操作
- 访问控制和权限执行
- 审计日志
AI服务 — 动态代理编排
AI服务驱动IronFlock的对话式AI能力。它编排AI代理对话,随着对话的发展动态添加和删除专业代理:
- 动态代理管理 — 当需要代理的专业知识时将其添加到对话中,当不再相关时将其移除,保持对话的专注和高效
- 将自然语言查询路由到相应的专业代理
- 通过消息代理调用设备端函数实现物理AI — AI可以实时读取传感器、发送命令并与边缘应用交互
- 在对话中直接生成实时图表小部件
- 管理具有共享上下文和权限的多代理对话
- 连接LLM提供商(Anthropic Claude、OpenAI GPT、Google Gemini)
Web UI — 基于浏览器的控制面板
IronFlock Web UI是一个单页应用程序,运营人员可以:
- 监控整个车队的设备状态、连接性和健康状况
- 查看亚秒延迟的实时仪表板
- 管理应用、发布和OTA更新
- 配置告警和通知路由
- 使用内置云IDE开发应用
- 与AI助手交互
容器注册中心
存储所有应用镜像的私有Docker注册中心。创建应用发布时,构建的镜像被推送到注册中心。设备接收OTA更新时,从注册中心拉取镜像。
中央服务如何连接
所有中央服务通过WAMP消息代理通信。这是边缘设备也连接的同一个代理,这意味着:
- Web UI中的仪表板查询通过代理向FleetDB服务触发请求
- 读取设备传感器的AI命令通过代理传送到设备代理
- 发布遥测数据的设备通过代理将其发送到FleetDB服务进行存储
整个系统有一个统一的通信层 — 没有单独的云到云和云到边缘API。
部署模式
| 模式 | 服务运行位置 | 管理者 |
|---|---|---|
| 云(默认) | IronFlock基础设施(GCP、AWS) | IronFlock |
| 本地部署 | 您的Kubernetes集群或Docker Compose | 您 |
私有基础设施设置请参见本地部署。
Last updated on