断点续传

边缘场景中各环节都有可能出现断网、弱网现象,会造成通信受阻、数据积压或者丢失。Edge 支持多种场景下断点续传能力,即:断网场景Edge缓存数据,等通信恢复之后继续传输缓存的历史数据。以 Edge 和 云端之间的断点续传为例,断点续传可以避免因通信故障造成数据丢失,保障云端领域应用可基于一段时间内的历史数据进行计算和分析,数据处理方式如下图所示。

../_images/backfill.png

应用场景

支持断网或弱网场景下以下系统之间的数据断点续传:

  • EnOS Edge - EnOS Cloud
  • EnOS Edge - EnOS Edge
  • Edge SCADA - EnOS Edge
  • 第三方 SCADA - EnOS Edge
  • EnOS Edge - 第三方SCADA

功能特性

EnOS Edge 的断点续传服务具有以下功能特性:

  • 对不同的历史数据采用不同的缓存策略,保证缓存可用的历史数据
  • 支持缓存数据无损压缩,同等存储条件下可存储更多数据
  • 同时传输实时和历史数据时,优先传输实时数据

数据缓存时长由测点数量、采集频率、磁盘可用空间等共同决定。实际应用中,可根据每秒测点数量、磁盘空间等来评估可支持的断点续传时长。

常用配置项

断点续传配置项的默认值可以满足通用场景需求,如有额外使用需求,可在部署过程中改动如下功能配置项,相关说明如下。

配置项 说明 默认值
config-manager.box.data.history.switch 历史通道是否开启(2.3.0 及以后版本默认开启历史通道) True
config-manager.box.break.point.realtime.data.topic.capacity 实时 Topic 容量,用于设置存储能力 100 GB
config-manager.box.break.point.history.data.topic.capacity 历史 Topic 容量,用于设置存储能力 100 GB
config-manager.box.break.point.topic.timeout 最大缓存时长,即断点续传时,历史和实时数据保留的最大时长,用于设置存储能力 720 小时

注解

实际使用中,断点续传缓存能力由磁盘空间、最大缓存时长、Topic容量三者中最小者决定。