一种高复用可扩展的数据及文件同步的方法技术

技术编号:34194698 阅读:29 留言:0更新日期:2022-07-17 16:18
一种高复用可扩展的数据及文件同步的方法,以服务器或PC机为载体,步骤如下:发布同步信息,将需要同步的数据信息进行发布,每个服务器作为同步源对数据进行发布;获取同步信息,从其他服务器上获取同步信息;删除同步信息,周期查询本地数据库的数据同步发布表的呼叫信息是否已被其他服务器获取完毕,如果获取完毕,则删除数据同步信息记录,如果没有,则等待下一个周期进行查询;通过以上三个步骤,每个服务器都在发布信息,同时又从其他服务器获取信息,通过将数据库作为同步媒介,为其他软件及应用提供数据及文件同步。本发明专利技术多台服务器之间互为同步源,可实现数台以上服务器之间的相互同步,实现多台服务器之间的文件同步和数据库同步。数据库同步。数据库同步。

【技术实现步骤摘要】
一种高复用可扩展的数据及文件同步的方法


[0001]本专利技术涉及多台服务器的数据库及文件同步
,特别涉及一种高复用可扩展的数据及文件同步的方法。

技术介绍

[0002]计算机系统中传统的数据同步方法,主要通过数据库软件自带的同步机制。例如SQL Server,采用发布

订阅方法实现数据库的同步,是由主服务器进行发布消息,备份服务器进行订阅,当主服务器数据发生变更时,就会发布消息,备服务器读取消息进行同步更新,中间过程延迟比较短。
[0003]这种方法存在的问题有:(1)当需要同步的数据量巨大时,这种数据同步方法会造成服务器的卡顿,影响服务器上各种程序和服务的正常运行。
[0004](2)发布数据库的大量更新或者大量插入,可能会出现报错,或者订阅服务器的数据不一致。
[0005](3)当需要同步的设备增多,新增的设备和原同步系统中的设备都需要增加发布订阅事务,部署繁琐。
[0006](4)扩展性不佳,特别是当数据同步和其他业务相关联时,例如业务需求要求数据同步和文件同步相关联,而数据库的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种高复用可扩展的数据及文件同步的方法,其特征在于:以服务器或PC机设备为载体,操作系统为windows或linux,实现多台设备之间数据及文件的同步,具体步骤如下:第一步,发布同步信息;将需要同步的数据信息,包括时间、数据内容,进行发布,每个服务器作为同步源对数据进行发布,发布的方法是将数据信息写入数据库表中,数据库类型支持关系型数据库、非关系型数据库和键值数据库;第二步,获取同步信息;从其他服务器上获取同步信息,周期查询其他服务器上是否有同步数据发布,如果有,则进行获取,更新到本地数据库中,如果没有,则等待下一个周期进行查询;第三步,删除同步信息;发布完需要同步的数据信息后,周期查询本地数据库的数据同步发布表的数据内容是否已被其他服务器获取完毕,如果获取完毕,则删除数据同步信息记录,如果没有,则等待下一个周期进行查询;通过以上三个步骤,每个服务器既能够作为同步源发布信息,同时又从其他服务器获取信息,每个服务器发布的同步信息被获取后删除同步信息,通过将数据库作为同步媒介,为其他服务器提供数据及文件的同步。2.根据权利要求1所述的一种高复用可扩展的数据及文件同步的方法,其特征在于:第一步中所述的数据内容为,在应用于不同的系统时,数据内容根据系统需求进行自定义,应用于录音系统时,数据内容包括录音发起方、录音接收方、录音号码、录音时长和录音保存路径;应用于网管系统时,数据内容包括告警类型、告警等级、告警源、告警内容。3.根据权利要求1所述的一种高复用可扩展的数据及文件同步的方法,其特征在于:第一步中所述的将数据信息写入数据库表的方法如下:根据数据库类型不同,使用的句式不同;非关系型数据库MySQL,使用的句式为:INSERT INTO 表名 (字段1,字段2,...字段n) VALUES (值1,值2,...值n);关系型数据库SQLServer,使用的句式为:Update表名set列名 = 值;键值数据库MongoDB,使用的句式为:db.集合名.insertOne({键名:值})。4.根据权利要求1所述的一种高复用可扩展的数据及文件同步的方法,其特征在于:第二步中所述的周期查询其他服务器上是否有同步数据发布的方法如下查询的方法根据...

【专利技术属性】
技术研发人员:郑敏敏刘佳喜赵蕊陈冠宇薛超王智超
申请(专利权)人:天津七一二移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1