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

文档序号:8265865阅读:来源:国知局
br>[0052]步骤S206:主控服务器发送文件数据块A服务请求消息到存储服务器I,该文件数据块A服务请求消息中携带的信息包括:文件数据块A在存储服务器I上的路径信息以及客户端的服务地址和服务要求等信息。
[0053]步骤S208:存储服务器I在接收到该文件数据块A服务请求消息后,根据文件数据块A在存储服务器I上的路径信息,读取文件数据块A的内容;然后按照服务要求信息将文件数据块A进行打包,并根据服务地址信息封装成文件数据包发送给客户端。客户端在接收到文件数据包后,通过检验确认文件数据块A的服务源为存储服务器I。
[0054]步骤S210:存储服务器I完成向客户端提供文件数据块A服务后,向主控服务器发送文件数据块A服务结束消息。
[0055]步骤S212:主控服务器在接收到文件数据块A服务结束消息后,根据主控服务器上的元数据信息得知位于文件数据块A后的是文件数据块B,开始寻找新的存储服务器为客户端提供服务。通过查询文件数据块B所在的存储服务器列表,并选择一个最为空闲的存储服务器2来提供服务。在通过选择确定存储服务器2之后,发送文件服务更新消息2至客户端,以通知客户端下一个文件数据块B的服务源地址为存储服务器2。客户端在接收到该文件服务更新消息后,更新服务源地址信息为存储服务器2。
[0056]步骤S214:主控服务器发送文件数据块B服务请求消息到存储服务器2,该文件数据块B服务请求消息中携带的信息包括:文件数据块B在存储服务器2上的路径信息以及客户端的服务地址和服务要求等信息。
[0057]步骤S216:存储服务器2在接收到该文件数据块B服务请求消息后,根据文件数据块B在存储服务器2上的路径信息,读取文件数据块B的内容;然后按照服务要求信息将文件数据块B进行打包,并根据服务地址信息封装成文件数据包发送给客户端。客户端在接收到文件数据包后,通过检验确认文件数据块B的服务源为存储服务器2。
[0058]步骤S218:存储服务器2完成向客户端提供文件数据块B服务后,向主控服务器发送文件数据块B服务结束消息。
[0059]步骤S220:主控服务器在接收到文件数据块B服务结束消息后,根据主控服务器上的元数据信息得知位于文件数据块B后的是文件数据块C,开始寻找新的存储服务器为客户端提供服务。通过查询文件数据块C所在的存储服务器列表,并选择一个最为空闲的存储服务器3来提供服务。在通过选择确定存储服务器3之后,发送文件服务更新消息3至客户端,以通知客户端下一个文件数据块C的服务源地址为存储服务器3。客户端在接收到该文件服务更新消息后,更新服务源地址信息为存储服务器3。
[0060]步骤S222:主控服务器发送文件数据块C服务请求消息到存储服务器3,该文件数据块C服务请求消息中携带的信息包括:文件数据块C在存储服务器3上的路径信息以及客户端的服务地址和服务要求等信息。
[0061]步骤S224:存储服务器3在接收到该文件数据块C服务请求消息后,根据文件数据块C在存储服务器3上的路径信息,读取文件数据块C的内容;然后按照服务要求信息将文件数据块C进行打包,并根据服务地址信息封装成文件数据包发送给客户端。客户端在接收到文件数据包后,通过检验确认文件数据块C的服务源为存储服务器3。
[0062]步骤S226:存储服务器3完成向客户端提供文件数据块C服务后,向主控服务器发送文件数据块C服务结束消息。
[0063]步骤S228:主控服务器在接收到文件数据块C服务结束消息后,根据主控服务器上的元数据信息得知文件数据块C是该请求文件数据的最后一个文件数据块,即此时客户端的文件请求已经处理完毕,故可以向客户端发送文件请求完成消息。客户端在接收到该文件请求完成消息后,完成本次文件服务。
[0064]综上所述,本发明实施例在分布式文件系统应用中,向客户端提供文件服务的时候,为了降低内部存储网络上数据传递压力,同时为了减少内部网络通信的系统开销,主控服务器尽量选择本地存放有服务数据的存储服务器为客户端提供服务。当存储服务器本地存放的当前文件数据块完成服务时,主控服务器会将服务迁移到下一个文件数据块的存储服务器,继续为客户端提供不间断的服务。通过上述方式,在多个存储服务器之间实现了服务接力,将有助于大幅提升分布式文件系统的并发文件访问性能。
[0065]图3是根据本发明实施例的文件数据的传输装置的结构框图。如图1所示,该文件数据的传输装置可以包括:接收模块10,用于接收来自于客户端的文件服务请求消息,其中,文件服务请求消息用于获取文件数据;获取模块20,用于在确定本地存储服务器缺少客户端请求的文件数据的情况下,获取与文件数据中的每个文件数据块对应的远程存储服务器;请求模块30,用于依次请求每个获取到的远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块。
[0066]采用如图3所示的装置,解决了相关技术中当分布式文件系统提供文件服务时,如何能够减少对存储服务器性能和内部存储网络带宽的影响的问题,进而降低了文件服务过程中对存储服务器性能的消耗,减少了对内部存储网络带宽的压力,大幅提升了分布式文件系统的并发访问性能。
[0067]优选地,如图4所示,获取模块20可以包括:获取单元200,用于获取文件数据中的多个文件数据块的顺序关系;选取单元202,用于按照顺序关系依次查找与每个文件数据块对应的多个远程存储服务器,并从多个远程存储服务器中选取当前最为空闲的远程存储服务器为客户端提供文件数据块服务。
[0068]优选地,如图4所示,上述装置还可以包括:第一发送模块40,用于向客户端发送文件服务更新消息,其中,文件服务更新消息中携带的信息包括:获取到的远程存储服务器的服务源地址信息,服务源地址信息用于客户端验证接收到的文件数据块是否来源于获取到的远程存储服务器。
[0069]优选地,如图4所示,请求模块30可以包括:解析单元300,用于从文件服务请求消息中解析出客户端的服务地址信息和客户端的服务要求信息,其中,服务地址信息和服务要求信息用于获取到的远程存储服务器对存储的文件数据块进行封装并发送至客户端;发送单元302,用于向获取到的远程存储服务器发送文件数据块服务请求消息,其中,文件数据块服务请求消息中携带的信息包括:获取到的远程存储服务器存储的文件数据块的路径信息、服务地址信息和服务要求信息,路径信息用于获取到的远程存储服务器读取存储的文件数据块;接收单元304,用于接收来自于获取到的远程存储服务器的文件数据块服务结束消息,并继续选取为客户端提供下一个文件数据块服务的远程存储服务器,直至文件数据中的全部文件数据块均处理完毕。
[0070]优选地,如图4所示,上述装置还可以包括:确定模块50,用于确定客户端请求的文件数据中的全部文件数据块均已发送完毕;第二发送模块60,用于向客户端发送文件请求完成消息,其中,文件请求完成消息用于通知客户端当前的文件服务请求已经完成。
[0071]图5是根据本发明优选实施例的文件服务接力系统的结构示意图。如图5所示,该文件服务接力系统可以包括:主控服务器、存储服务器以及客户端。
[0072]主控服务器,集成了元数据和文件服务调度功能,用于负责管理分布式文件系统中的文件元数据信息,其中,可以包括:文件目录或文件名,文件数据块在存储服务器上的分布,同时负责处理客户端发送的文件服务请求,将文件数据根据文件数据块的大小进行拆分处理,然后对每个文件数据块请求按照预设的策略选取存储服务器来为客户端提供服务,以实现文件服务请求能够按照数据块在存储服务器之间进行服务接力。同时,在不同的存储服务器之间进行变换时,可以发送文件服务更新消息给客户端。最后,当全部文件数据块的服务完成之后,还可以向客户端发送文件服务完成消息。
[0073]存储服务器,集成了文件数据服务和文件数据存储功能,用于根据主控服务器元数据信息存储文件数据块,同时
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1