(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210676804.8
(22)申请日 2022.06.16
(65)同一申请的已公布的文献号
申请公布号 CN 114756628 A
(43)申请公布日 2022.07.15
(73)专利权人 天津七一 二移动通信有限公司
地址 300456 天津市滨 海新区经济技 术开
发区滨海-中关村科技园荣晟广场1-4
号楼1门5 06-11
(72)发明人 郑敏敏 刘佳喜 赵蕊 陈冠宇
薛超 王智超
(74)专利代理 机构 天津中环 专利商标代理有限
公司 1210 5
专利代理师 杨舒文(51)Int.Cl.
G06F 16/27(2019.01)
G06F 16/23(2019.01)
G06F 16/28(2019.01)
(56)对比文件
CN 106919574 A,2017.07.04
CN 103970833 A,2014.08.0 6
US 20210 56124 A1,2021.02.25
CN 107301196 A,2017.10.27
CN 103839191 A,2014.0 6.04
CN 112035463 A,2020.12.04
CN 112988897 A,2021.0 6.18
CN 108628 881 A,2018.10.09
CN 103823797 A,2014.0 5.28
CN 108021674 A,2018.0 5.11
审查员 张忠钊
(54)发明名称
一种高复用可扩展的数据及文件同步的方
法
(57)摘要
一种高复用可扩展的数据及文件同步的方
法, 以服务器或PC机为载体, 步骤如下: 发布同步
信息, 将需要同步的数据信息进行发布, 每个服
务器作为同步源对数据进行发布; 获取同步信
息, 从其他服务器上获取同步信息; 删除同步信
息, 周期查询本地数据库的数据同步发布表的呼
叫信息是否已被其他服务器获取完毕, 如果获取
完毕, 则删除数据同步信息记录, 如果没有, 则等
待下一个周 期进行查询; 通过 以上三个步骤, 每
个服务器都在发布信息, 同时又从其他服务器获
取信息, 通过将数据库作为同步媒介, 为其他软
件及应用提供数据及文件同步。 本发 明多台服务
器之间互为同步源, 可实现数台以上服务器之间
的相互同步, 实现多台服务器 之间的文件同步和
数据库同步。
权利要求书2页 说明书7页 附图7页
CN 114756628 B
2022.10.28
CN 114756628 B
1.一种高复用可扩展的数据及文件 同步的方法, 其特征在于: 以服务器或PC机设备为
载体, 操作系统为 windows或linux, 实现多台设备之间数据及文件的同步, 具体步骤如下:
第一步, 发布同步信息;
将需要同步的数据信息, 包括时间、 数据内容, 进行发布, 每个服务器作为同步源对数
据进行发布, 发布的方法是将数据信息写入数据库表中, 数据库类型支持关系型数据库、 非
关系型数据库和键值数据库;
第二步, 获取同步信息;
从其他服务器上获取同步信息, 周期查询其他服务器上是否有同步数据发布, 如果有,
则进行获取, 更新到 本地数据库中, 如果没有, 则等待下一个周期进行查询;
第三步, 删除同步信息;
发布完需要同步的数据信 息后, 周期查询本地数据库的数据同步发布表的数据内容是
否已被其他服务器获取完毕, 如果获取完毕, 则删除数据同步信息记录, 如果没有, 则等待
下一个周期进行查询;
通过以上三个步骤, 每个服务器既能够作为同步源发布信息, 同时又从其他服务器获
取信息, 每个服务器发布的同步信息被获取后删除同步信息, 通过将数据库作为同步媒介,
为其他服务器提供 数据及文件的同步;
第一步中所述的数据内容为, 在应用于不同的系统时, 数据内容根据系统需求进行自
定义, 应用于录音系统 时, 数据内容包括录音发起方、 录音接收方、 录音号码、 录音时长和录
音保存路径; 应用于网管系统时, 数据内容包括告警类型、 告警等级、 告警源、 告警内容;
第一步中所述的将数据信息写入数据库表的方法如下:
根据数据库类型不同, 使用的句式不同;
非关系型 数据库MySQ L, 使用的句式为:
INSERT INTO 表名 (字段1,字段2,. ..字段n) V ALUES (值1,值2,. ..值n);
关系型数据库SQ LServer, 使用的句式为:
Update 表名 set 列名 = 值;
键值数据库Mo ngoDB, 使用的句式为:
db.集合名.insertOne({键名:值});
第二步中所述的周期查询其 他服务器上是否有同步数据发布的方法如下:
查询的方法根据数据库类型的不同, 使用的句式不同:
非关系型 数据库MySQ L, 使用的句式为:
select distinct * from '表名' wher e '限制条件' group by '分组依据' having
'过滤条件' order by l imit '展示条 数';
关系型数据库SQ LServer, 使用的句式为:
select * from 表名 where 列名='值';
键值数据库Mo ngoDB, 使用的句式为:
db.集合名称.fi nd({条件文档});
查询到数据以后, 将数据插入本地服务器数据库中, 查询到插入的过程中需要将查询
的数据先放入本地缓存, 再从本地 缓存中取出数据插入到本地数据库中, 为了更有效率、 更
加灵活地根据数据量调整同步速度, 引进双级缓存机制及根据需要同步的数据量的大小来权 利 要 求 书 1/2 页
2
CN 114756628 B
2更改同步速度, 来实现灵活的同步过程, 获取完数据之后, 通知文件同步模块, 根据数据的
值来进行文件的同步, 使用FTP协议从同步源来获取文件;
第三步中所述的删除数据同步信息记录的方法如下:
由于数据库类型不同, 操作语句不同:
非关系型 数据库MySQ L, 使用的句式为;
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
关系型数据库SQ LServer, 使用的句式为:
delete* from 表名 where 列名='值';
键值数据库Mo ngoDB, 使用的句式为:
db.集合名称.remove({ 列名: 值});
使用删除句式, 将同步信息从数据库表中删除。
2.根据权利要求1所述的一种高复用可扩展的数据及文件同步的方法, 其特 征在于:
所述的引进双级缓存机制的方法为, 根据需要 同步的数据量的大小来更改同步速度,
来实现灵活的同步过程 为:
获取数据同步信息后, 放入1级缓存, 再将数据从1级缓存放入2级缓存, 从2级缓存区获
取数据同步信息, 写入数据库中, 写入成功之后, 将该数据同步信息从1级缓存区和2级缓存
区中删除, 采用双级缓存机制, 在需要同步的数据量过大时, 同步速度可控, 当查询到需要
同步的数据量超过阈值时, 调节查询获取 数据同步的周期。权 利 要 求 书 2/2 页
3
CN 114756628 B
3
专利 一种高复用可扩展的数据及文件同步的方法
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 00:49:30上传分享