网闸是一种重要的网络安全设备,它通过物理隔离的方式,有效阻断了对内网的潜在攻击,确保了内部主机的安全。网闸的存在也带来了一定的挑战,即如何在不同网络之间,如内网和外网之间,进行安全的数据交换。为了解决这一问题,ZCBUS针对跨网闸数据传输场景,设计出了NETGATE类型。
1 ZCBUS跨网闸传输数据介绍
NETGATE是ZCBUS提供的一种跨网闸数据传输解决方案。它主要通过文件形式的无协议摆渡来实现数据的隔离和传输。在外部网络中,用户可以通过订阅生产NETGATE文件到指定目录下,而在内部网络中,用户则可以访问该目录进行数据发布。这种设计既保证了数据交换的安全性,又实现了内外网之间的有效通信。
通过使用NETGATE,用户可以在不直接穿越网闸的情况下,安全地传输数据。NETGATE在数据传输过程中,会对数据包进行安全检查,确保数据的完整性和安全性。
总的来说,ZCBUS的NETGATE类型为跨网闸数据传输提供了一种安全、高效的解决方案。它充分利用了网闸的隔离优势,同时保证了数据交换的便捷性和安全性,为我国网络安全提供了有力保障。
2 源库配置
2.1 数据发布时,选择数据库类型为“其他——NETGATE”
2.2 配置参数:
- file_path:选择.bsd文件的缓存路径
- file_reserve_count:选择文件缓存个数(文件缓存目录下里文件缓存保留个数,此处最好保留10个以上文件个数)
2.3 添加表
在批量导入中,只输入库名.表名即可,然后选择增量发布即可
2.4 缓存文件说明
例如:该文件缓存路径下为文件为:
[root@5a97bb93b293 test]# ls
demo.test.0.bsd demo.test.1.bsd demo.test.2.bsd
demo.test.3.bsd demo.test.4.bsd demo.test.no.tmp
其中用户名为demo,表名为test,
demo.test.no.tmp为该发布的控制文件,文件序号最大是4,所以该控制文件内容为5
2.5 topic断点记录表
- 发布端为NETGATE时,断点记录信息存放在表bus_push_source_topic_t中
如果某张表需要重新全量发布,需要将对应发布表的realOffset字段内容改成0后,再进行全量发布mysql> select * from bus_push_source_topic_t where nodeid=12773; +----+--------+---------------------+------------+------------------------------------+------------+------------+----------------+---------------------+ | id | nodeid | bus_push_sync_tb_id | full_topic | real_topic | fullOffset | realOffset | full_sync_time | update_time | +----+--------+---------------------+------------+------------------------------------+------------+------------+----------------+---------------------+ | 9 | 12773 | 21635 | NULL | zcbus.bus_client_op_real_load_info | 0 | 314 | NULL | 2024-12-16 16:52:25 | | 7 | 12773 | 21637 | NULL | zcbus.bus_client_exception_data | 0 | 301 | NULL | 2024-12-16 16:52:25 | +----+--------+---------------------+------------+------------------------------------+------------+------------+----------------+---------------------+ 2 rows in set (0.00 sec)
文档更新时间: 2024-12-15 23:03 作者:程少波