同步模式

相关介绍

现场的Fox-Edge和云端的Fox-Cloud,共同组成了Fox物联网的边缘计算和云端计算。

基本概念

同步模式

1.用户配置模式

业务场景

在Fox-Edge上存在用户的各种配置信息,比如DeviceEntity、ChannelEntity、UserEntity等实体数据。 这类数据是由用户手动配置产生的。

数据特点

此类数据由于是用户手动配置产生的,所以它同时具有下面的几个特点:

  1. 数据量非常有限
  2. 数据不会频繁性的变化
  3. 边缘侧的数据才是数据的标准
  4. 此类数据重要、及时,不允许数据丢失、两边不一致、同步严重滞后的状态
  5. 此类数据要从边缘侧及时的发布到云端
同步过程

基本特点:首次全量同步,后续增量同步

例如:安装完成后全量同步,长期运行阶段增量同步

2.设备状态模式

业务场景

在Fox-Edge上会不断对下面的物联网设备进行数据采集,此时会产生状态数据。比如DeviceValueEntity、TriggerValueEntity实体数据。 这类数据是由设备自动产生的,比如温度数据、电压数据。

数据特点

此类数据由于是设备自动产生的,所以它同时具有下面的几个特点:

  1. 数据量相对有限
  2. 数据高速变化频繁变化
  3. 边缘侧的数据才是数据的标准
  4. 此类数据并不紧急,由于会不断采样生成新的数据,所以采用定期同步的方式
  5. 此类数据要从边缘侧及时的发布到云端
同步过程

基本特点:全量的,周期性的,较长周期的,同步

例如:每小时全量同步一次

3.设备结构模式

业务场景

在Fox-Edge上会不断对下面的物联网设备进行数据采集,此时会产生设备的结构性数据。比如DeviceObjectEntity、TriggerObjectEntity实体数据。 这类数据是由设备自动产生的,比如设备的数据字典。

数据特点

此类数据由于是设备自动产生的,所以它同时具有下面的几个特点:

  1. 数据量相对有限
  2. 数据基本不会变化
  3. 边缘侧的数据才是数据的标准
  4. 此类数据相对要求及时,由于会不断采样生成新的数据,所以采用定时比较时间戳,全量同步的方式
  5. 此类数据要从边缘侧及时的发布到云端
同步过程

基本特点:根据变化,每次全量同步

例如:一检测到本地发生变化,就发起全量同步

4.事件记录模式

业务场景

在Fox-Edge上会不断对下面的物联网设备进行数据采集,此时会产生记录类型的数据。比如DeviceRecordEntity、OperateRecordEntity实体数据。 这类数据是由设备自动产生的,比如设备的门禁记录、告警记录。也可能是用户操作产生,比如用户的操作记录。

数据特点

此类数据由于是设备或者用户源源不断新产生的,所以它同时具有下面的几个特点:

  1. 数据量不断增加
  2. 数据只会增量变化
  3. 边缘侧的数据才是数据的标准
  4. 此类数据要求及时,所以采用触发差额同步的增量同步方式
  5. 此类数据比较重要,所以发现异常导致的不一致,马上重新发起全量同步,再增量同步 6、同步的时候,会再同时保存数据在xxxEntity的主表,并且保存在xxxEntityBacckup表,用于回溯
  6. 此类数据要从边缘侧及时的发布到云端
同步过程

基本特点:根据序号的递增变化,每次增量同步差额数据

例如:Edge一检测到本地和Cloud出现序号变化,就发起差额同步

5.日志记录模式

业务场景

在Fox-Edge上会不断对下面的物联网设备的数据采集进行变化检测并记录数据,此时会产生日志类型的数据。比如DeviceHistoryEntity实体数据。 这类数据是由Fox-Edge自动产生的,比如对设备数据进行监测记录的功能

数据特点

此类数据由于是Edge源源不断新产生的,所以它同时具有下面的几个特点:

  1. 数据量不断增加
  2. 数据只会增量变化
  3. 边缘侧的数据才是数据的标准
  4. 此类数据不要求及时,所以采用触发差额同步的增量同步方式
  5. 此类数据相对不重要,所以发现两边不一致,只是认为各自清理了过多的旧数据
  6. 此类数据要从边缘侧定期的发布到云端
同步过程

基本特点:根据序号的递增变化,每次增量同步差额数据

例如:Edge一检测到本地和Cloud出现序号变化,就发起差额同步