[发明专利]一种主备系统文件智能同步方法及系统在审
申请号: | 202110345390.6 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113127435A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 代存折;李妃军;王金华;刘国强;戴金晶 | 申请(专利权)人: | 杭州当虹科技股份有限公司 |
主分类号: | G06F16/178 | 分类号: | G06F16/178;G06F16/182;G06F11/30 |
代理公司: | 浙江英普律师事务所 33238 | 代理人: | 刘芬豪 |
地址: | 310000 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 文件 智能 同步 方法 | ||
本发明公开了一种主备装置文件智能同步方法及系统,其中系统实施例中启动模块用于主、备装置的文件同步应用程序的启动;同时启动模块在运行时向注册中心模块上报本机IP信息,上报的同时与注册中心模块建立心跳连接,当该装置宕机或断网时,心跳连接中断,触发监听计算模块工作;以及在机器恢复时创建连接,同样的也触发监听计算模块工作;本地存储模块用于主、备装置各自的文件存储;文件读取模块在主、备装置异常时触发,由监听计算模块调用,根据时间范围获取文件,写入至待恢复装置中的文件写入模块;监听计算模块用于监听注册中心中的主、备装置连接情况,当主装置或备装置的任一一方出现宕机或网络异常时计算出对应系统文件同步的时间范围,从而实时触发同步。
技术领域
本发明数据同步技术领域,具体涉及一种主备系统文件智能同步方法及系统。
背景技术
目前主备系统中的文件如果要保持一致,通常的做法是使用一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的工具rsync,通过此工具虽然可以实现同步,但是触发同步的时机要么是人工主动触发,要么是定时对比触发,无法做到当机器宕机恢复后实时触发同步,有一定延迟性且不够智能。
同时大部分同步软件都会以主备中的一台作为同步源,很难实现双向同步。
发明内容
本发明要解决的技术问题是提供一种主备系统文件智能同步方法及系统。
为解决上述技术问题,本发明采用如下的技术方案:
本发明实施例的一个方面提供了一种主备装置文件智能同步系统,包括主装置、备装置和监听装置,主装置和备装置都包括启动模块、文件写入模块、本地存储模块和文件读取模块,监听装置包括注册中心模块和监听计算模块,
启动模块用于主、备装置的文件同步应用程序的启动,用于规定该系统待下载的源文件地址,交由文件写入模块读取源文件并写入本地;
同时启动模块在运行时向注册中心模块上报本机IP信息,上报的同时与注册中心模块建立心跳连接,当该装置宕机或断网时,心跳连接中断,触发监听计算模块工作;以及在机器恢复时创建连接,同样的也触发监听计算模块工作;
本地存储模块用于主、备装置各自的文件存储,存储时额外记录每个文件的时间及位置索引;
文件读取模块在主、备装置异常时触发,由监听计算模块调用,根据时间范围获取文件,写入至待恢复装置中的文件写入模块;
监听计算模块用于监听注册中心中的主、备装置连接情况,当主装置或备装置的任一一方出现宕机或网络异常时计算出对应系统文件同步的时间范围,从而实时触发同步。
优选地,所述注册中心模块采用zookeeper实现,创建一个服务器节点,该节点下的具体机器节点信息由启动模块创建,且创建的机器是一种临时节点,当心跳连接丢失后该机器节点会自动被删除;机器节点下的信息发生改变或丢失时都通知到监听计算模块。
优选地,监听计算模块监听注册中心模块中的服务器节点,当收到机器节点删除的监听消息后,代表该机器节点对应的系统出现故障,此时需要记录故障开始时间,并且与该机器节点进行关联;当收到机器节点新增的监听消息后,代表该机器节点对应的系统故障恢复,或系统首次上线,如过是系统故障恢复记录故障结束时间,然后在之前删除监听中存储的信息中查询是否有该机器节点信息:
如果有,表示是故障恢复,根据删除监听消息的时间以及新增监听消息的时间之间的时间范围,向未发生故障机器中的文件读取模块获取到该时间范围内的文件,写入发生故障机器的文件写入模块;
如果没有,表示是系统首次上线运行,无需额外操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110345390.6/2.html,转载请声明来源钻瓜专利网。