Skip to Content
架构Central Services

中央服务

边缘设备在运营现场处理执行,而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