数据同步插件
概述
SyncBridge 是 ThingsGateway 中用于不同实例进程之间的数据同步插件,支持运行态数据同步和强制同步数据库配置(通道、设备、变量)。通过 SyncBridge,可以实现多实例部署场景下的数据一致性和高可用性,确保各实例之间的配置和数据保持同步。
核心功能
- 运行态数据同步:主站主动将运行态数据同步到其他实例
- 配置同步:支持强制同步数据库配置,包括通道、设备和变量
- 灵活的网络架构:支持主站作为 TcpClient 或 TcpService 启动
- 双向通信:基于 TCP 协议的双向通信机制
- 心跳检测:服务与客户端之间的心跳机制,确保连接稳定
- 安全验证:通过验证令牌确保数据同步的安全性
应用场景
- 分布式部署:多实例部署,实现负载均衡和高可用性
- 远程监控:将现场数据同步到远程监控中心
- 数据备份:实现数据的实时备份,提高系统可靠性
- 跨网络同步:在不同网络环境下实现数据同步
- 混合云部署:在本地和云端实例之间实现数据同步
工作原理
SyncBridge 采用主从架构,通过 TCP 协议实现实例之间的通信:
- 主站:作为数据源,负责主动同步运行态数据到其他实例
- 从站:作为数据目标,接收主站同步的数据
- 通信机制:基于 TCP 协议的双向通信,支持心跳检测和断线重连
- 数据同步:主站按照配置的同步间隔,将运行态数据发送到从站
- 配置同步:支持手动触发强制同步,将主站的配置同步到从站
插件属性配置
配置界面
详细配置项
| 配置项 | 说明 | 默认值 | 建议值 |
|---|---|---|---|
| 是否选择全部变量 | 是否选择全部变量,true时不需要单个变量添加业务属性,只有主站需要添加变量 | False | 变量较多时建议启用 |
| 是否Tcp服务 | 是否开启Tcp服务,等待其他实例连接 | False | 主站作为服务端时启用 |
| 是否主站 |