The invention discloses a distributed file system with multi client synchronization methods, including: determine the number of client is 1, if the client is given exclusive rights, if not, according to the write access to the corresponding client application order, assigning the write permission; with the client to write permissions to the file written. Update the corresponding metadata; determine whether any client operation has read the file, write permissions if not, the operation is over, if so, will the updated metadata sent to the client. Obviously, the invention of the client read and write permissions for order management; at the same time, small files to delay synchronization, after polymerization coverage before polymerization by late fall file metadata synchronization strategy common management, improve the management efficiency of multi client. The invention also discloses a multi client synchronization system of a distributed file system, which has the same technical effect as the method mentioned above.
【技术实现步骤摘要】
本专利技术涉及,特别涉及一种分布式文件系统多客户端同步方法及系统。
技术介绍
对于分布式文件系统而言,由于其客户端分布在不同的物理机器上,因此不同的客户端对于文件系统元数据和数据的操作是相互不可见的。于是就存在一个客户端对于文件系统的修改对另一个客户端不可见的问题,也就是多客户端之间存在缓存一致性的问题。现有技术中,数据同步采取两种方法:一、各客户端均可在线操作文件,但由于存在不同客户端同时操作的情况,数据同步时会有多个数据同时覆盖,此时,同步的结果为只有最后覆盖的文件生效、或者系统报错错误;二、客户端离线操作文件后同步至服务器,此时,相同文件会同步多个结果,其他用户再访问时,无法确定哪个文件是最新文件。综上所述,如何提高多客户端同步的管理效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种分布式文件系统多客户端同步方法及系统,可以显著提高多客户端同步的管理效率。其具体方案如下:一种分布式文件系统多客户端同步方法,包括:步骤S1:判断客户端的数量是否为1,若是,则给予所述客户端独占权限,若否,则进行步骤S2;步骤S2:按写权限的申请顺序,向相应的客户端分配所述写权限;步骤S3:具有所述写权限的客户端对文件完成写入,则更新相应的元数据;步骤S4:判断是否有其他具有读写权限的客户端操作所述文件,若否,则结束操作,若是,则将更新后的元数据发送至相应的客户端。优选的,给予所述客户端所述独占权限包括:获取所述客户端发送的操作权限请求;回复所述客户端的操作权限请求,以向所述客户端分配相应的操作权限;获取所述客户端发送的释放权 ...
【技术保护点】
一种分布式文件系统多客户端同步方法,其特征在于,包括:步骤S1:判断客户端的数量是否为1,若是,则给予所述客户端独占权限,若否,则进行步骤S2;步骤S2:按写权限的申请顺序,向相应的客户端分配所述写权限;步骤S3:具有所述写权限的客户端对文件完成写入,则更新相应的元数据;步骤S4:判断是否有其他具有读写权限的客户端操作所述文件,若否,则结束操作,若是,则将更新后的元数据发送至相应的客户端。
【技术特征摘要】
1.一种分布式文件系统多客户端同步方法,其特征在于,包括:步骤S1:判断客户端的数量是否为1,若是,则给予所述客户端独占权限,若否,则进行步骤S2;步骤S2:按写权限的申请顺序,向相应的客户端分配所述写权限;步骤S3:具有所述写权限的客户端对文件完成写入,则更新相应的元数据;步骤S4:判断是否有其他具有读写权限的客户端操作所述文件,若否,则结束操作,若是,则将更新后的元数据发送至相应的客户端。2.根据权利要求1所述的分布式文件系统多客户端同步方法,其特征在于,给予所述客户端所述独占权限包括:获取所述客户端发送的操作权限请求;回复所述客户端的操作权限请求,以向所述客户端分配相应的操作权限;获取所述客户端发送的释放权限请求;向所述客户端的回复释放权限结果。3.根据权利要求2所述的分布式文件系统多客户端同步方法,其特征在于,所述操作权限包括读权限、写权限和客户端本地缓存权限。4.根据权利要求1所述的分布式文件系统多客户端同步方法,其特征在于,按所述写权限的申请顺序,向相应的客户端分配所述写权限还包括:按读权限的申请顺序,向相应的客户端分配所述读权限。5.根据权利要求4所...
【专利技术属性】
技术研发人员:王帅阳,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。