一种分布式文件同步系统及方法
【专利摘要】本发明涉及一种分布式文件同步系统及方法,包括主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;从节点,其用于从主节点下载并存储同步文件;数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。本发明有效实现了主节点上发布的同步文件在从节点上的自动同步,即分布式文件的自动同步,避免了人工同步工作繁琐,易出错的弊端。
【专利说明】
一种分布式文件同步系统及方法
技术领域
[0001]本发明涉及计算机网络处理技术领域,特别涉及一种分布式文件同步系统及方法。
【背景技术】
[0002]现如今随着各行各业用户需求的增加,用户量的增加,传统的单节点应用不能满足日益增加的用户需求,那么分布式就应运而生了,现在分布式已经成了一个大家耳熟能详的概念,分布式可以随着应用的分布式节点增加使得应用的整体性能线性提升,但是分布式也带给我们很多困扰,比如不同分布式节点上的全量同步和差异化同步问题,让应用发布人员一个一个去同步每一个同步文件到所有的分布式节点,还要保证有些差异化文件的差异化同步,使得发布人员工作十分繁琐,而且易出错。
【发明内容】
[0003]本发明目的是提供一种分布式文件同步系统及方法,解决现有技术中存在的上述问题。
[0004]本发明解决上述技术问题的技术方案如下:
[0005]—种分布式文件同步系统,包括主节点、多个从节点和数据库服务器;
[0006]所述主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;
[0007]所述从节点,其用于从主节点下载并存储同步文件;
[0008]所述数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。
[0009]本发明的有益效果是:主节点按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;数据库服务器接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间;本发明有效实现了主节点上发布的同步文件在从节点上的自动同步,即分布式文件的自动同步,避免了人工同步工作繁琐,易出错的弊端。
[0010]在上述技术方案的基础上,本发明还可以做如下改进。
[0011 ]进一步,所述主节点包括Web服务器;
[0012]所述Web服务器,其用于修改主节点和/或从节点需差异化的所述同步文件。
[0013]采用上述进一步方案的有益效果是,为差异化同步提供操作平台,针对差异化同步,仅需登陆主节点的Web服务器,修改主节点和/或从节点需差异化的同步文件即可,操作方便,易于实现。
[0014]进一步,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。
[0015]采用上述进一步方案的有益效果是,固定时间为可配置项,能够实现根据主节点上同步文件发布的最小时间间隔配置固定时间,有效保证主节点上发布的同步文件及时自动同步到从节点,且降低扫描次数,提高扫描效率。
[0016]进一步,所述数据库服务器包括监听模块、接收模块、比较模块和驱动模块;
[0017]所述监听模块,其用于主动监听主节点是否发送元信息,在主节点发送元信息时,驱动接收模块主动接受主节点发送的元信息;
[0018]所述接收模块,其用于主动接受主节点发送的元信息;
[0019]所述比较模块,其用于将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间;
[0020]所述驱动模块,其用于驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件。
[0021]采用上述进一步方案的有益效果是,数据库服务器主动监听主节点是否发送元信息,在主节点发送元信息时,数据库服务器主动接受主节点发送的元信息;有效保证数据库服务器接收元信息的成功率,进一步保证主节点发布的同步文件在从节点上的成功同步。
[0022]本发明的另一技术方案如下:
[0023]—种分布式文件同步方法,包括如下步骤:
[0024]步骤I,主节点按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;
[0025]步骤2,数据库服务器接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。
[0026]在上述技术方案的基础上,本发明还可以做如下改进。
[0027]进一步,还包括步骤3,如需差异化同步,则登陆主节点的Web服务器,修改主节点和/或从节点需差异化的所述同步文件。
[0028]进一步,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。
[0029]进一步,所述步骤2的具体实现包括如下步骤:
[0030]步骤21,数据库服务器主动监听主节点是否发送元信息,在主节点发送元信息时,主动接受主节点发送的元信息;
[0031]步骤22,数据库服务器将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。
【附图说明】
[0032]图1为本发明一种分布式文件同步系统的系统原理框图;
[0033]图2为本发明一种分布式文件同步方法的方法流程图。
【具体实施方式】
[0034]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0035]如图1所示,一种分布式文件同步系统,包括主节点、多个从节点和数据库服务器。
[0036]所述主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;其中,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。
[0037]所述主节点包括Web服务器;所述Web服务器,其用于修改主节点和/或从节点需差异化的所述同步文件。
[0038]所述从节点,其用于从主节点下载并存储同步文件。
[0039]所述数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。
[0040]所述数据库服务器包括监听模块、接收模块、比较模块和驱动模块;所述监听模块,其用于主动监听主节点是否发送元信息,在主节点发送元信息时,驱动接收模块主动接受主节点发送的元信息;所述接收模块,其用于主动接受主节点发送的元信息;所述比较模块,其用于将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间;所述驱动模块,其用于驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件。
[0041 ]如图2所示,一种分布式文件同步方法,包括如下步骤:
[0042]步骤I,主节点按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器;其中,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。
[0043]步骤2,数据库服务器接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。
[0044]所述步骤2的具体实现包括如下步骤:
[0045]步骤21,数据库服务器主动监听主节点是否发送元信息,在主节点发送元信息时,主动接受主节点发送的元信息;
[0046]步骤22,数据库服务器将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。
[0047]还包括步骤3,如需差异化同步,则登陆主节点的Web服务器,修改主节点和/或从节点需差异化的所述同步文件。
[0048]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种分布式文件同步系统,其特征在于,包括主节点、多个从节点和数据库服务器; 所述主节点,其用于存储同步文件;其还用于按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器; 所述从节点,其用于从主节点下载并存储同步文件; 所述数据库服务器,其用于接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。2.根据权利要求1所述一种分布式文件同步系统,其特征在于,所述主节点包括Web月艮务器; 所述Web服务器,其用于修改主节点和/或从节点需差异化的所述同步文件。3.根据权利要求1所述一种分布式文件同步系统,其特征在于,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。4.根据权利要求1至3任一所述一种分布式文件同步系统,其特征在于,所述数据库服务器包括监听模块、接收模块、比较模块和驱动模块; 所述监听模块,其用于主动监听主节点是否发送元信息,在主节点发送元信息时,驱动接收模块主动接受主节点发送的元信息; 所述接收模块,其用于主动接受主节点发送的元信息; 所述比较模块,其用于将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间; 所述驱动模块,其用于驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件。5.一种分布式文件同步方法,其特征在于,包括如下步骤: 步骤I,主节点按固定时间扫描自身所有同步文件,生成各同步文件的元信息,并将元信息发送至数据库服务器; 步骤2,数据库服务器接收主节点发送的元信息,并将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。6.根据权利要求5所述一种分布式文件同步方法,其特征在于,还包括步骤3,如需差异化同步,则登陆主节点的Web服务器,修改主节点和/或从节点需差异化的所述同步文件。7.根据权利要求5所述一种分布式文件同步方法,其特征在于,所述固定时间为可配置项,根据主节点上所述同步文件发布的最小时间间隔来配置。8.根据权利要求5至7任一所述一种分布式文件同步方法,其特征在于,所述步骤2的具体实现包括如下步骤: 步骤21,数据库服务器主动监听主节点是否发送元信息,在主节点发送元信息时,主动接受主节点发送的元信息; 步骤22,数据库服务器将所述主节点发送的元信息分别与本地存储的各从节点的元信息进行匹配,如果匹配失败,则驱使相应从节点从主节点下载所述主节点发送的元信息对应的同步文件,并将所述主节点发送的元信息添加至相应从节点的元信息的本地存储空间。
【文档编号】G06F17/30GK105956110SQ201610290950
【公开日】2016年9月21日
【申请日】2016年5月4日
【发明人】王涛
【申请人】北京思特奇信息技术股份有限公司