[发明专利]一种文件实时同步分发系统及方法在审
申请号: | 201911233574.2 | 申请日: | 2019-12-05 |
公开(公告)号: | CN111046008A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 杨杰;高志会;崔梦华 | 申请(专利权)人: | 上海英方软件股份有限公司 |
主分类号: | G06F16/178 | 分类号: | G06F16/178 |
代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 |
地址: | 200011 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 实时 同步 分发 系统 方法 | ||
1.一种文件实时同步分发系统,包括多个层级,每个层级包括多个节点,每一个节点包含发送模块和接收模块,每层节点包含主用节点及备用节点,主用节点线路连接中断情况下自动切换至备用线路;处于上一层级的上级节点选择配置源文件及目录,根据选择的文件及目录设定多个类别,准备相应类别的数据发送通道,将下级连接根据连接请求归类至对应类别的通道中,并实时扫描目录及源文件,通过上下级节点的镜像过程获取文件变化数据,对获得的文件变化数据通过分块组包压缩处理后,添加至数据发送通道下的各个连接,并遍历通道下的连接,将数据发送至对应连接的下级节点。
2.一种文件实时同步分发方法,包括如下步骤:
步骤S1,选择配置源文件及目录,根据选择的文件及目录设定多个类别,准备相应类别的数据发送通道,将上级节点与下级节点之间进行认证连接,将下级节点连接根据连接请求归类至对应类别的通道中;
步骤S2,上级节点实时监控目录及文件,于文件有更新时,通过上下级节点的镜像过程获取文件变化块数据;
步骤S3,将所述文件变化块数据分块组包,并将各数据组包,经过高效压缩处理后,添加至对应类别数据发送通道下的各个连接;
步骤S4,遍历数据发送通道下的连接,将处理后的压缩数据包发送至对应连接的下级节点;
步骤S5,下级节点于接收到压缩数据包后,解压压缩数据包,根据数据包标识判断数据类型,根据数据类型进行同步接收处理。
3.如权利要求2所述的一种文件实时同步分发方法,其特征在于,步骤S1进一步包括:
步骤S100,下级节点发起连接上级节点的连接请求,若连接上级节点失败,则选择下一个备用节点继续尝试连接;若连接上级节点成功后,则进入步骤S102进一步发送认证请求;
步骤S101,上级节点监听端口,监听下级节点的连接,于连接成功后,等待下级节点发送的认证请求。
步骤S102,下级节点发送认证请求,所述认证请求中至少包含请求类型信息;
步骤S103,解析下级节点发送的认证请求,校验认证请求,若认证通过,则根据所述认证请求的类别信息将连接加入对应类别的数据发送通道;若认证不通过则发送认证失败的应答数据给下级节点;
步骤S104,下级节点若接收到的认证失败的应答数据,则选择下一个备用节点继续尝试连接,若认证成功,则获取上级节点返回的已授权的类别,建立并初始化对应类别的通道。
4.如权利要求3所述的一种文件实时同步分发方法,其特征在于:于步骤S102中,所述校验认证请求为校验登陆信息是否可以通过。
5.如权利要求2所述的一种文件实时同步分发方法,其特征在于,步骤S2进一步包括:
步骤S200,于认证连接成功后,上级节点读取监控目录及文件中所有数据,分块计算哈希值,并记录偏移信息;
步骤S201,将对应类别下的文件的哈希列表及偏移列表组包处理,将最终数据包发送至各下级连接;
步骤S202,下级节点接收到此类数据后,读取本地对应文件对应分块的哈希值,并判断对应哈希值是否相等,若相等则跳过,若不相等则记录其偏移信息,并将对比计算后有差异的数据块偏移信息发送至上级节点;
步骤S203,上级节点接收下级节点发送过来的计算之后的差异数据的偏移信息,根据此信息获得对应文件的部分差异块数据。
6.如权利要求5所述的一种文件实时同步分发方法,其特征在于:于步骤S201中,遍历对应类别数据发送通道中对应的下级连接,将文件偏移信息及哈希值压缩处理后加入发送队列,然后将对应块数据内容压缩处理后加入发送队列,并记录单个文件的开始及结束标记。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911233574.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高效率低磁场双模工作相对论返波管
- 下一篇:聚合物发光二极管及其制备方法