[发明专利]一种分布式系统中的文件写入方法及装置有效
申请号: | 201610412690.0 | 申请日: | 2016-06-13 |
公开(公告)号: | CN107493309B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 刘善阳;朱家稷 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/182 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李红爽;栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 中的 文件 写入 方法 装置 | ||
1.一种分布式系统中的文件写入方法,包括:
客户端收到对于第一文件的写请求后,将对于所述第一文件的数据写入请求分别发送到所述第一文件所对应的每个存储节点;
其中所述数据写入请求中至少包括:与所述第一文件数据写入请求对应的写请求标识、存储节点地址和待写入数据;
所述存储节点地址包括所述第一文件所对应的每个存储节点中主存储节点的地址和/或副存储节点的地址;所述存储节点地址供所述主存储节点和所述副存储节点之间交互时使用;
所述客户端分别从所述第一文件所对应的每个存储节点接收对于所述数据写入请求的执行结果。
2.如权利要求1所述的方法,其特征在于,
所述存储节点包括块服务器或扩展节点;
当所述存储节点是块服务器时,所述第一文件所对应的每个存储节点包括:所述第一文件的可写块对应的所有块服务器,所述块服务器包括主块服务器和副块服务器;
当所述存储节点是扩展节点时,所述第一文件所对应的每个存储节点包括:所有存放所述第一文件的副本的扩展节点,所述扩展节点包括主扩展节点和副扩展节点。
3.如权利要求1所述的方法,其特征在于,所述写请求标识包括以下一个或多个:客户端进程标识、线程标识、第一文件的标识。
4.如权利要求3所述的方法,其特征在于:
所述客户端进程标识是全局唯一的标识,每个客户端进程标识唯一对应一个客户端进程;
所述线程标识是全局唯一的标识,或者是由每个客户端分别维护的递增的标识。
5.如权利要求1所述的方法,其特征在于,所述存储节点地址供所述主存储节点和所述副存储节点之间交互时使用包括:
所述存储节点地址供所述主存储节点和所述副存储节点之间交互写入位置指示信息,以保证多个副本的字节序一致。
6.一种分布式系统中的文件写入方法,包括:
主存储节点接收到客户端对于第一文件的数据写入请求后,将其中携带的写请求标识与所确定的所述第一文件的写入位置指示信息对应保存;其中,所述第一文件的数据写入请求由所述客户端在收到对于第一文件的写请求后,发送给第一文件对应的每个存储节点,其中携带与所述第一文件的数据写入请求对应的写请求标识、存储节点地址和待写入数据;
所述主存储节点根据所述数据写入请求携带的存储节点地址,将所述写请求标识及对应的写入位置指示信息发送给副存储节点,所述存储节点地址包括所述第一文件所对应的副存储节点的地址;或者,当所述第一文件对应的副存储节点根据写请求标识和所述存储节点地址中所述第一文件对应的主存储节点的地址,向本主存储节点进行查询时,返回对应于该写请求标识的写入位置指示信息。
7.如权利要求6所述的方法,其特征在于,所述当副存储节点根据写请求标识进行查询时返回对应于该写请求标识的写入位置指示信息包括:
所述主存储节点根据副存储节点查询所用的写请求标识,查找与该写请求标识对应保存的写入位置指示信息;将所述写入位置指示信息返回给进行查询的所述副存储节点,或者将所述写入位置信息及查询所用的写请求标识返回给进行查询的所述副存储节点。
8.如权利要求6所述的方法,其特征在于,所述写请求标识包括以下一个或多个:客户端进程标识、线程标识、第一文件的标识;
所述客户端进程标识是全局唯一的标识,每个客户端进程标识唯一对应一个客户端进程;
所述线程标识是全局唯一的标识,或者是由每个客户端分别维护的递增的标识。
9.如权利要求6所述的方法,其特征在于,所述将写请求标识与所确定的所述第一文件的写入位置指示信息对应保存包括:
将所述数据写入请求中包含的写请求标识和所述写入位置指示信息保存为第一键值对,所述写请求标识作为键名,所述写入位置指示信息作为键值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610412690.0/1.html,转载请声明来源钻瓜专利网。