部署拓扑¶
一次 NereidAI 部署横跨两个物理层级,由一条往往间歇性中断的广域网相连:私有化 平台(云端或中心机房)与一个或多个现场 / 场地——设备实际所在之处。整套设计 都保证广域网链路降级或中断时仍能继续运行。
层级¶
flowchart TB
subgraph CENTRAL["私有化平台 · 中心机房 / 私有云"]
direction TB
SPHERE["NS\n门户 + API 网关"]
ID["NI\nKeycloak(realm nereidai)"]
LINKC["NL\n接入 · 规则 · 告警 · 看板"]
FORGEC["NF\n模型工厂(Kubeflow)"]
HORIZONC["NH\n边缘分发"]
INFRA["PostgreSQL / TimescaleDB · NATS · S3(SeaweedFS)· Harbor"]
end
subgraph SITE["现场 / 场地 · 本地局域网"]
direction TB
EDGEG["NE\n现场网关(EdgeX)"]
DEVICES["设备 · 传感器 · 摄像头"]
end
SPHERE --> LINKC
SPHERE --> FORGEC
SPHERE --> HORIZONC
ID <--> SPHERE
EDGEG -->|遥测 · mTLS · 断点续传| LINKC
HORIZONC -->|OTA:NE + 应用 / 模型| EDGEG
LINKC -->|数据集| FORGEC
FORGEC -->|模型 / 应用| HORIZONC
EDGEG -->|南向| DEVICES
INFRA --- LINKC
INFRA --- FORGEC
INFRA --- SPHERE
中心平台¶
中心层通过 Helm charts 运行在 Kubernetes(k3s 或完整集群)上,或——对 Link 而言——以单个 all-in-one 二进制运行。运行哪些产品由你决定;每个都可独立安装, 且都不依赖其他产品才能启动。
| 组件 | 职责 |
|---|---|
| Sphere | 门户与统一 API 网关;反向代理到各产品;SSO 粘合 |
| Identity | Keycloak realm nereidai;身份的唯一事实来源 |
| Link | 设备接入、消息骨干、规则、告警、看板、OTA 编排 |
| Forge | 数据集 / 标注、训练、优化、多芯片导出、模型仓库(Kubeflow Pipelines) |
| Horizon | 策略化地把 Edge、应用与模型分发到远程节点 |
共享基础设施¶
| 依赖 | 使用方 | 说明 |
|---|---|---|
| PostgreSQL | 多数产品 | Link 使用 PostgreSQL + TimescaleDB 承载实体与时序数据 |
| NATS | Link | Core / JetStream / KV;服务间通信的唯一通道 |
| S3 兼容对象存储 | Link、Forge | 例如 SeaweedFS;固件包、数据集、冷数据 |
| 私有镜像仓库 | 全部 | 例如 Harbor;运行期不依赖互联网 |
| Kubeflow Pipelines | Forge | 训练 / 优化 / 评估流水线 |
| Open Horizon | Horizon | Exchange / agbot / 边缘节点,用于大规模 rollout |
气隙配置档
在气隙安装中,所有镜像来自内部镜像源 / 私有仓库,整个平台以离线包形式交付。 见 气隙安装。
现场 / 场地层¶
- Edge 运行在现场网关上,把南向设备(经 EdgeX 设备服务)桥接进 Link。它带断点续传缓冲,使遥测能挺过广域网中断,并且由 Horizon 经同一条广域网交付 / 更新。
- 设备 既可直接接入 Link(MQTT / HTTP / CoAP),也可经 Edge 网关。
网络特性¶
| 链路 | 行为 |
|---|---|
| 设备 → Edge | 本地、南向,经 EdgeX 设备服务 |
| Edge → Link | 广域网上的 TLS / mTLS,断点续传,可安全重放 |
| Horizon → Edge | 策略化 rollout、带宽感知、离线对账 |
| 浏览器 → Sphere → 产品 | 管理平面(广域网)上的 SSO |