Skip to the content.

边缘计算高阶功能

(融合重构版:与 Shadow + Points + OPC UA 架构一致性)

强约束(工业化一致性):

统一数据流:

南向驱动 → Channel → Device → Points → Shadow Device(原子快照)
  → Snapshot Bus(共享源层) → Dispatch → Rule Execution Pool → Result Processor
  → Workflow / Log / Commit → Points Commit → MQTT & OPC UA(复用)

优化阶段:共享源与并发优化设计(高性能边缘计算)


一、阶段目标

高级阶段目标是在前两阶段(基础规则 + 时间窗口 + 状态管理)的基础上,实现:

  1. 共享源机制:同一数据源可被多规则共享,避免重复采集与重复计算;
  2. 高并发与异步执行优化:支持大量规则与高频数据流同时执行;
  3. 分布式/集群能力(可选):在多节点边缘环境下分布式协作处理;
  4. 高级数据计算能力

    • 窗口间跨时间计算;
    • 规则组合和复杂逻辑;
    • 批量聚合、趋势预测、异常检测;
  5. 运维与监控升级

    • 系统性能监控;
    • 窗口与状态资源使用优化;
    • 并发规则调度监控。

二、总体架构扩展

2.1 数据流与共享源设计

数据流路径升级为:

南向采集 / 北向订阅 → 输入适配器 → 共享源缓存(数据快照) → 调度引擎 → 规则执行单元 → 结果处理器 → 北向输出 / 本地控制

共享源缓存(Shared Source Layer)

SnapshotEvent 定义与触发
type SnapshotEvent struct {
    DeviceID  string
    Version   uint64
    Data      map[string]Value
    Timestamp time.Time
    Quality   QualityState
}

2.2 分层架构

新增 共享源层(Shared Source Layer),整体架构分层如下:

  1. 数据输入层(Input Layer)
  2. 共享源层(Shared Source Layer)
  3. 数据调度层(Dispatch Layer)
  4. 规则执行层(Rule Execution Layer)
  5. 结果处理层(Result Handling Layer)
  6. 运维监控层(Observability Layer)

三、核心功能模块设计

3.1 共享源缓存机制


3.2 高并发调度与执行优化


3.3 高级规则能力

3.3.1 基于版本的跨窗口规则

3.3.2 组合规则优化

3.3.3 异常检测与预测规则


3.4 分布式/集群执行(可选)


3.5 运维与监控升级


四、配置模型扩展

4.1 共享源配置字段

4.2 高并发规则配置字段

4.3 高级规则配置字段


七、配置示例(现场可直接启用)

# system.yaml(节选)

snapshot_bus:
  window_ms: 250          # 快照事件合并窗口
  queue_capacity: 10000   # 事件队列容量
  async: true             # 异步分发开关
  priority:               # 设备/分区优先级
    pack: high
    cell: normal
  subscriptions:          # 订阅列表(按设备与模式)
    - device: rack_01
      include: ["pack_*", "cell_*", "alarm_*"]
      exclude: []
    - device: rack_02
      include: ["pack_*", "alarm_*"]
      exclude: []

rule_engine:
  thread_pool:
    size: 32              # 规则线程池大小
    max_queue: 5000       # 规则任务队列容量
  scheduling:
    priority_enabled: true
    batch_window_ms: 250  # 规则批量触发窗口
  time_window:
    enabled: true         # 基于 Snapshot Version 的窗口计算

points_commit:
  differential: true      # 差量写回 Points,触发北向发布(MQTT/OPC UA 复用)

五、前端页面功能设计(高级阶段增强)

  1. 共享源管理页面

    • 数据源共享状态展示;
    • 订阅规则列表;
    • 缓存使用率、最新数据、数据质量;
    • 异步分发延迟与异常告警。
  2. 高并发规则监控页面

    • 规则执行线程池状态;
    • 执行延迟分布图;
    • 并发规则数、批处理统计;
    • 高负载告警。
  3. 跨窗口/组合规则管理

    • 可视化配置跨窗口依赖;
    • 组合条件拖拽配置;
    • 多数据源关联规则可视化。
  4. 分布式节点监控

    • 节点状态、共享源同步状态;
    • 节点负载、规则执行状态;
    • 输出动作分布和成功率。
  5. 性能调优控制台

    • 动态调整线程池大小、规则优先级;
    • 窗口缓存调整;
    • 共享源分发策略调整。

六、交付成果标准

  1. 共享源机制以 Shadow 快照为唯一源,多规则共享,无重复采集与重复计算;
  2. 支持高并发规则执行,单规则执行不阻塞主数据通道;
  3. 基于版本的跨窗口、组合规则与异常检测稳定运行;
  4. 系统性能指标可监控并优化(事件分发/窗口缓存/并发线程池等);
  5. 可选分布式执行,Snapshot 按设备边界确保一致;
  6. 前端可监控共享源、规则执行、窗口缓存、状态存储和性能指标;
  7. 系统稳定运行,无明显性能退化或数据丢失,且北向零侵入。