[发明专利]一种分布式文件系统中读写文件的方法和装置有效
| 申请号: | 201711296507.6 | 申请日: | 2017-12-08 |
| 公开(公告)号: | CN107944010B | 公开(公告)日: | 2020-11-17 |
| 发明(设计)人: | 陈孚 | 申请(专利权)人: | 新浪网技术(中国)有限公司 |
| 主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/172 |
| 代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙) 11624 | 代理人: | 任漱晨 |
| 地址: | 100193 北京市海淀区东北旺西路中关村*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 文件系统 读写 文件 方法 装置 | ||
1.一种分布式文件系统中读写文件的方法,其特征在于,所述分布式文件系统部署在服务器集群中,包括:
在服务器集群的各台服务器中创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径;
当接收到针对所述各台服务器的文件读写请求时,劫持所述文件读写请求,并确定所述文件读写请求的读写类型;
根据已确定的所述文件读写请求的读写类型,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作或通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作;
当通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作后,写入的文件都会被复制写入到所述各台服务器的第一文件存储路径。
2.根据权利要求1所述的方法,其特征在于,所述在服务器集群的各台服务器中,创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径,包括:
通过分布式文件系统的文件存储服务提供的复制模式,在服务器集群的各台服务器中创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径,所述分布式文件系统包括分布式文件系统GlusterFS。
3.根据权利要求2所述的方法,其特征在于,
在所述服务器集群的多台服务器中,任意两台服务器之间通过所述任意两台服务器各自的文件存储服务进行通信。
4.根据权利要求1所述的方法,其特征在于,所述根据已确定的所述文件读写请求的读写类型,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作或通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作,包括:
当确定所述文件读写请求的读写类型为读类型时,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作。
5.根据权利要求1所述的方法,其特征在于,所述根据已确定的所述文件读写请求的读写类型,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作或通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作,包括:
当确定所述文件读写请求的读写类型为写类型时,判断所述文件读写请求中的请求路径是否为所述第一文件存储路径;
若是,将所述文件读写请求中的请求路径替换为所述第二文件存储路径;
通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作。
6.一种分布式文件系统中读写文件的装置,其特征在于,所述分布式文件系统部署在服务器集群中,包括:
创建及挂载单元,用于在服务器集群的各台服务器中创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径;
劫持单元,用于当接收到针对所述各台服务器的文件读写请求时,劫持所述文件读写请求,并确定所述文件读写请求的读写类型;
执行单元,用于根据已确定的所述文件读写请求的读写类型,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作或通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作;当通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作后,写入的文件都会被复制写入到所述各台服务器的第一文件存储路径。
7.根据权利要求6所述的装置,其特征在于,所述创建及挂载单元,具体用于
通过分布式文件系统的文件存储服务提供的复制模式,在服务器集群的各台服务器中创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径,所述分布式文件系统包括分布式文件系统GlusterFS。
8.根据权利要求7所述的装置,其特征在于,在所述服务器集群的多台服务器中,任意两台服务器之间通过所述任意两台服务器各自的文件存储服务进行通信。
9.根据权利要求6所述的装置,其特征在于,所述执行单元,包括:
第一执行模块,用于当确定所述文件读写请求的读写类型为读类型时,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作。
10.根据权利要求6所述的装置,其特征在于,所述执行单元,包括:
判断模块,用于当确定所述文件读写请求的读写类型为写类型时,判断所述文件读写请求中的请求路径是否为所述第一文件存储路径;
替换模块,用于若是,将所述文件读写请求中的请求路径替换为所述第二文件存储路径;
第二执行模块,用于通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新浪网技术(中国)有限公司,未经新浪网技术(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711296507.6/1.html,转载请声明来源钻瓜专利网。





