一种分布式文件同步系统及方法技术方案

技术编号:13741537 阅读:101 留言:0更新日期:2016-09-22 23:21
本发明专利技术涉及一种分布式文件同步系统及方法,包括主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;从节点,其用于从主节点下载并存储同步文件;数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。本发明专利技术有效实现了主节点上发布的同步文件在从节点上的自动同步,即分布式文件的自动同步,避免了人工同步工作繁琐,易出错的弊端。

【技术实现步骤摘要】

本专利技术涉及计算机网络处理
,特别涉及一种分布式文件同步系统及方法
技术介绍
现如今随着各行各业用户需求的增加,用户量的增加,传统的单节点应用不能满足日益增加的用户需求,那么分布式就应运而生了,现在分布式已经成了一个大家耳熟能详的概念,分布式可以随着应用的分布式节点增加使得应用的整体性能线性提升,但是分布式也带给我们很多困扰,比如不同分布式节点上的全量同步和差异化同步问题,让应用发布人员一个一个去同步每一个同步文件到所有的分布式节点,还要保证有些差异化文件的差异化同步,使得发布人员工作十分繁琐,而且易出错。
技术实现思路
本专利技术目的是提供一种分布式文件同步系统及方法,解决现有技术中存在的上述问题。本专利技术解决上述技术问题的技术方案如下:一种分布式文件同步系统,包括主节点、多个从节点和数据库服务器;所述主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;所述从节点,其用于从主节点下载并存储同步文件;所述数据库服务器,其用于接收主节点发送的元信息,并将所述主节点
发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。本专利技术的有益效果是:主节点按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;数据库服务器接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间;本专利技术有效实现了主节点上发布的同步文件在从节点上的自动同步,即分布式文件的自动同步,避免了人工同步工作繁琐,易出错的弊端。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述主节点包括Web服务器;所述Web服务器,其用于修改主节点和/或从节点需差异化的所述同步文件。采用上述进一步方案的有益效果是,为差异化同步提供操作平台,针对差异化同步,仅需登陆主节点的Web服务器,修改主节点和/或从节点需差异化的同步文件即可,操作方便,易于实现。进一步,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。采用上述进一步方案的有益效果是,固定时间为可配置项,能够实现根据主节点上同步文件发布的最小时间间隔配置固定时间,有效保证主节点上发布的同步文件及时自动同步到从节点,且降低扫描次数,提高扫描效率。进一步,所述数据库服务器包括监听模块、接收模块、比较模块和驱动
模块;所述监听模块,其用于主动监听主节点是否发送元信息,在主节点发送元信息时,驱动接收模块主动接受主节点发送的元信息;所述接收模块,其用于主动接受主节点发送的元信息;所述比较模块,其用于将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间;所述驱动模块,其用于驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件。采用上述进一步方案的有益效果是,数据库服务器主动监听主节点是否发送元信息,在主节点发送元信息时,数据库服务器主动接受主节点发送的元信息;有效保证数据库服务器接收元信息的成功率,进一步保证主节点发布的同步文件在从节点上的成功同步。本专利技术的另一技术方案如下:一种分布式文件同步方法,包括如下步骤:步骤1,主节点按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;步骤2,数据库服务器接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,还包括步骤3,如需差异化同步,则登陆主节点的Web服务器,修改主节点和/或从节点需差异化的所述同步文件。进一步,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。进一步,所述步骤2的具体实现包括如下步骤:步骤21,数据库服务器主动监听主节点是否发送元信息,在主节点发送元信息时,主动接受主节点发送的元信息;步骤22,数据库服务器将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。附图说明图1为本专利技术一种分布式文件同步系统的系统原理框图;图2为本专利技术一种分布式文件同步方法的方法流程图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,一种分布式文件同步系统,包括主节点、多个从节点和数据库服务器。所述主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;其中,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。所述主节点包括Web服务器;所述Web服务器,其用于修改主节点和/或从节点需差异化的所述同步文件。所述从节点,其用于从主节点下载并存储同步文件。所述数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。所述数据库服务器包括监听模块、接收模块、比较模块和驱动模块;所述监听模块,其用于主动监听主节点是否发送元信息,在主节点发送元信息时,驱动接收模块主动接受主节点发送的元信息;所述接收模块,其用于主动接受主节点发送的元信息;所述比较模块,其用于将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间;所述驱动模块,其用于驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件。如图2所示,一种分布式文件同步方法,包括如下步骤:步骤1,主节点按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;其中,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。步骤2,数据库服务器接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。所述步本文档来自技高网
...

【技术保护点】
一种分布式文件同步系统,其特征在于,包括主节点、多个从节点和数据库服务器;所述主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;所述从节点,其用于从主节点下载并存储同步文件;所述数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。

【技术特征摘要】
1.一种分布式文件同步系统,其特征在于,包括主节点、多个从节点和数据库服务器;所述主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;所述从节点,其用于从主节点下载并存储同步文件;所述数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。2.根据权利要求1所述一种分布式文件同步系统,其特征在于,所述主节点包括Web服务器;所述Web服务器,其用于修改主节点和/或从节点需差异化的所述同步文件。3.根据权利要求1所述一种分布式文件同步系统,其特征在于,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。4.根据权利要求1至3任一所述一种分布式文件同步系统,其特征在于,所述数据库服务器包括监听模块、接收模块、比较模块和驱动模块;所述监听模块,其用于主动监听主节点是否发送元信息,在主节点发送元信息时,驱动接收模块主动接受主节点发送的元信息;所述接收模块,其用于主动接受主节点发送的元信息;所述比较模块,其用于将所述主节点发送的元信息分别与本地存储的各
\t从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的...

【专利技术属性】
技术研发人员:王涛
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1