[发明专利]一种基于星型分布式系统的文件同步方法有效

专利信息
申请号: 201110378219.1 申请日: 2011-11-24
公开(公告)号: CN103139243A 公开(公告)日: 2013-06-05
发明(设计)人: 孙学锋 申请(专利权)人: 明博教育科技有限公司
主分类号: H04L29/08 分类号: H04L29/08
代理公司: 北京天悦专利代理事务所(普通合伙) 11311 代理人: 田明;王瑛
地址: 100044 北京市海淀区*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 分布式 系统 文件 同步 方法
【说明书】:

技术领域

发明涉及计算机网络数字化处理技术领域,具体涉及一种基于星型分布式系统的文件同步方法。

背景技术

受网络条件、实施等各方面的影响,大型的应用系统一般需要采用分布式部署的策略,即将核心业务部署在中心节点上,非核心业务部署在分级节点上,中心节点通过网络与分支节点通信完成业务,分解高并发、带宽等给系统带来的限制。按该模式部署的系统,部分资源、文件不再集中式存储,而是存储在各分支节点上,也就是说各节点上都存储了部分完成业务所必须的资源、文件副本。这些文件资源副本在每一个节点上不尽相同,于是如何同步这些节点的文件副本就成为一个难题。

现有技术中,这种分布式系统一般采用星型的拓扑结构,各分支节点围绕中心节点展开业务流程和处理,自然文件的同步处理也需要建立在该拓扑结构的基础上,由中心节点采用监听器感知文件系统的变化并记录,各分支节点查询是否有更新,然后从中心文件系统同步文件。该系统的结构简单、容易实现、便于管理,连接点的故障容易监测和排除。但是其缺点也是明显的,中心结点是全网络的可靠瓶颈,同时在分支节点比较多的情况下,中心的高并发风险将给全系统的效率带来难以逾越的障碍。

发明内容

针对现有技术在文件同步方面所存在的缺陷,本发明在星型拓扑部署的分布式系统的基础上,提供了一种缓解高并发风险的文件同步方法,加快了文件同步业务在全系统内的流转。

本发明解决上述技术问题所采用的技术方案如下所描述:

一种基于星型分布式系统的文件同步方法,包括以下步骤:

(1)中心节点记录每一个分支节点需要同步的文件;

(2)系统启动时,中心节点初始化所有可用文件的下载源;

(3)分支节点每隔固定时间向中心节点查询自己的任务;

(4)中心节点收到任务请求之后,选定目标文件作为任务输出给分支节点,同时查询该目标文件可用的下载源,选择当前负载最小的节点,随目标文件一起返回分支节点;

(5)分支节点处理完毕之后,向中心节点汇报任务完成,同时将自己作为下载源一同汇报;

(6)中心节点收到任务处理完毕汇报后,更新相关任务的状态,同时将该分支节点作为目标文件的新的下载源。

进一步,步骤(3)中所述的固定时间为可配置项,根据单个文件同步处理的最大时间来配置。

进一步,步骤(4)中,中心节点任务输出方法包括以下步骤:

(a)中心节点收到任务请求之后,对请求的任务进行解析并查找相应的任务,如果中心节点找不到所请求的任务,则结束,否则转入步骤b;

(b)选定目标文件作为任务输出给分支节点,同时查询该目标文件可用的下载源,即任意一个能够提供该文件下载的节点,如果找不到可用的下载源,则结束,否则转入步骤c;

(c)判断全部节点是否满负载,如果是,则结束,否则选择当前负载最轻的节点,更新任务状态,目标节点负载加1,增加下载节点明细,随目标文件一起返回分支节点。

进一步,步骤(5)中,中心节点任务完成汇报方法包括以下步骤:

步骤1,中心节点收到任务处理完毕回报后,则检查该任务是否已成功完成,如果已经成功完成,则转入步骤2,否则转入步骤4;

步骤2,删除该任务,使下载负载节点减1,并删除下载节点负载明细,然后判断当前节点是否能够成为新的下载源,如果能,转入步骤3,否则直接结束;

步骤3,登记当前完成的节点为新的下载源,判断是否需要为当前节点初始化负载,如果需要,则初始化当前节点的空负载,不需要,则结束,如果当前节点不能成为新的下载源;

步骤4,更新任务状态为失败,使下载节点负载减1,并删除下载节点负载明细,结束。

进一步,步骤(6)中,中心节点任务更新的方法包括以下步骤:

1)中心节点遍历任务处理明细,检查任务处理时间是否超时,如果没有超时,则结束,否则转入步骤2;

2)更新任务状态为失败,使对应节点负载减1,并删除对应任务处理明细。

本发明的效果在于:本发明所述的方法由于建立在星型拓扑部署的分布式系统的基础上,采用以下策略控制文件同步:

1)中心节点提供任务完成处理策略,记录文件完成的分支节点为新的下载源,这样对单个文件可用的下载源比较多。

2)中心节点提供任务输出策略,选择当前负载最轻的分支节点作为下载源提供给请求任务方,这样各个可用下载源的负载基本均衡。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于明博教育科技有限公司,未经明博教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110378219.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top