![](https://csdnimg.cn/release/download_crawler_static/87292019/bg4.jpg)
图 1 同步机制模型架构
下载: 全尺寸图片 幻灯片
数据同步模块主要由同步主节点和跨多安全域 A、B、C 的若干同步从节点组成,其
中同步从节点根据数据发送端与接收端的不同分为数据同步源端和数据同步终端。数据同
步模块的主要功能是实现跨多安全域的边缘节点之间的数据同步。
溯源模块主要基于 Fabric 实现,其主要功能是同步主节点将数据同步信息上传至数据
同步链,数据同步源端和数据同步终端在数据同步过程中通过数据同步智能合约将服务接
口调用的相关信息存储上链,从而实现从同步主节点的同步任务发布、同步过程的服务接
口调用到同步任务结束全过程的透明可溯源。
2.1.1 同步主节点
同步主节点是数据同步模块的控制中枢,数据同步模块中的若干同步从节点在同步主
节点控制下利用 Rsync 算法并选定合适的分块参数实现一对多的跨多安全域数据同步。同
步主节点的功能模块主要由主节点控制模块、通信模块、区块链模块等组成。
主节点控制模块:控制同步从节点进行数据同步操作。
通信模块:该模块主要用于同步主节点和同步从节点之间的通信。在多对多的数据同
步应用场景,针对同步从节点在短时间内向同步主节点发送大量的数据同步请求,导致数
据同步系统对数据同步请求处理不及时,最终导致数据同步产生瓶颈、系统资源耗尽的问
题,通过在同步主节点部署消息中间件 RabbitMQ 将待处理的数据同步请求缓存至消息队
列中,然后同步主节点再从消息队列中按照定时响应获取数据同步请求,控制同步从节点
进行数据同步。采用消息队列存储数据同步请求,可避免数据同步系统短时间出现大量数
据同步请求的处理瓶颈问题,从而提高数据同步系统的健壮性、稳定性和准确性。