文件数据的传输方法及装置的制造方法_4

文档序号:8265865阅读:来源:国知局
负责处理主控服务器发送的文件数据块服务请求,然后从本地存储设备上读取文件数据块,按照数据服务要求组织并发送给客户端。当文件数据块的服务完成之后,再向主控服务器发送文件数据块服务应答消息。
[0074]客户端,用于向主控服务器发送文件服务请求,并能够接收主控服务器发送的文件服务更新消息,以便接收来自不同存储服务器提供的文件数据块服务。
[0075]从以上的描述中,可以看出,上述实施例实现了如下技术效果(需要说明的是这些效果是某些优选实施例可以达到的效果):根据本发明实施例所提供的技术方案,在分布式文件系统应用中,向客户端提供文件服务的时候,为了降低内部存储网络上数据传递压力,同时为了减少内部网络通信的系统开销,主控服务器尽量选择本地存放有服务数据的存储服务器为客户端提供服务。当存储服务器本地存放的当前文件数据块完成服务时,主控服务器会将服务迁移到下一个文件数据块的存储服务器,继续为客户端提供不间断的服务。通过上述方式,在多个存储服务器之间实现了服务接力,将有助于大幅提升分布式文件系统的并发文件访问性能。
[0076]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0077]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种文件数据的传输方法,其特征在于,包括: 接收来自于客户端的文件服务请求消息,其中,所述文件服务请求消息用于获取文件数据; 在确定本地存储服务器缺少所述客户端请求的所述文件数据的情况下,获取与所述文件数据中的每个文件数据块对应的远程存储服务器; 依次请求每个获取到的远程存储服务器向所述客户端发送该远程存储服务器上存储的文件数据块。
2.根据权利要求1所述的方法,其特征在于,获取与所述文件数据中的每个文件数据块对应的远程存储服务器包括: 获取所述文件数据中的多个文件数据块的顺序关系; 按照所述顺序关系依次查找与每个文件数据块对应的多个远程存储服务器,并从所述多个远程存储服务器中选取当前最为空闲的远程存储服务器为所述客户端提供文件数据块服务。
3.根据权利要求1所述的方法,其特征在于,在获取与所述文件数据中的每个文件数据块对应的远程存储服务器之后,还包括: 向所述客户端发送文件服务更新消息,其中,所述文件服务更新消息中携带的信息包括:所述获取到的远程存储服务器的服务源地址信息,所述服务源地址信息用于所述客户端验证接收到的文件数据块是否来源于所述获取到的远程存储服务器。
4.根据权利要求1所述的方法,其特征在于,依次请求每个远程存储服务器向所述客户端发送该远程存储服务器上存储的文件数据块包括: 从所述文件服务请求消息中解析出所述客户端的服务地址信息和所述客户端的服务要求信息,其中,所述服务地址信息和所述服务要求信息用于所述获取到的远程存储服务器对所述存储的文件数据块进行封装并发送至所述客户端; 向所述获取到的远程存储服务器发送文件数据块服务请求消息,其中,所述文件数据块服务请求消息中携带的信息包括:所述获取到的远程存储服务器存储的文件数据块的路径信息、所述服务地址信息和所述服务要求信息,所述路径信息用于所述获取到的远程存储服务器读取所述存储的文件数据块; 接收来自于所述获取到的远程存储服务器的文件数据块服务结束消息,并继续选取为所述客户端提供下一个文件数据块服务的远程存储服务器,直至所述文件数据中的全部文件数据块均处理完毕。
5.根据权利要求1所述的方法,其特征在于,在依次请求每个远程存储服务器向所述客户端发送该远程存储服务器上存储的文件数据块之后,还包括: 确定所述客户端请求的所述文件数据中的全部文件数据块均已发送完毕; 向所述客户端发送文件请求完成消息,其中,所述文件请求完成消息用于通知所述客户端当前的文件服务请求已经完成。
6.一种文件数据的传输装置,其特征在于,包括: 接收模块,用于接收来自于客户端的文件服务请求消息,其中,所述文件服务请求消息用于获取文件数据; 获取模块,用于在确定本地存储服务器缺少所述客户端请求的所述文件数据的情况下,获取与所述文件数据中的每个文件数据块对应的远程存储服务器; 请求模块,用于依次请求每个获取到的远程存储服务器向所述客户端发送该远程存储服务器上存储的文件数据块。
7.根据权利要求6所述的装置,其特征在于,所述获取模块包括: 获取单元,用于获取所述文件数据中的多个文件数据块的顺序关系; 选取单元,用于按照所述顺序关系依次查找与每个文件数据块对应的多个远程存储服务器,并从所述多个远程存储服务器中选取当前最为空闲的远程存储服务器为所述客户端提供文件数据块服务。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第一发送模块,用于向所述客户端发送文件服务更新消息,其中,所述文件服务更新消息中携带的信息包括:所述获取到的远程存储服务器的服务源地址信息,所述服务源地址信息用于所述客户端验证接收到的文件数据块是否来源于所述获取到的远程存储服务器。
9.根据权利要求6所述的装置,其特征在于,所述请求模块包括: 解析单元,用于从所述文件服务请求消息中解析出所述客户端的服务地址信息和所述客户端的服务要求信息,其中,所述服务地址信息和所述服务要求信息用于所述获取到的远程存储服务器对所述存储的文件数据块进行封装并发送至所述客户端; 发送单元,用于向所述获取到的远程存储服务器发送文件数据块服务请求消息,其中,所述文件数据块服务请求消息中携带的信息包括:所述获取到的远程存储服务器存储的文件数据块的路径信息、所述服务地址信息和所述服务要求信息,所述路径信息用于所述获取到的远程存储服务器读取所述存储的文件数据块; 接收单元,用于接收来自于所述获取到的远程存储服务器的文件数据块服务结束消息,并继续选取为所述客户端提供下一个文件数据块服务的远程存储服务器,直至所述文件数据中的全部文件数据块均处理完毕。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 确定模块,用于确定所述客户端请求的所述文件数据中的全部文件数据块均已发送完毕; 第二发送模块,用于向所述客户端发送文件请求完成消息,其中,所述文件请求完成消息用于通知所述客户端当前的文件服务请求已经完成。
【专利摘要】本发明公开了一种文件数据的传输方法及装置,在上述方法中,接收来自于客户端的文件服务请求消息,其中,文件服务请求消息用于获取文件数据;在确定本地存储服务器缺少客户端请求的文件数据的情况下,获取与文件数据中的每个文件数据块对应的远程存储服务器;依次请求每个获取到的远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块。根据本发明提供的技术方案,进而降低了文件服务过程中对存储服务器性能的消耗,减少了对内部存储网络带宽的压力,大幅提升了分布式文件系统的并发访问性能。
【IPC分类】H04L29-08
【公开号】CN104580268
【申请号】CN201310468020
【发明人】王灝, 王魏强
【申请人】南京中兴新软件有限责任公司
【公开日】2015年4月29日
【申请日】2013年10月9日
【公告号】WO2014177058A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1