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

文档序号:8265865阅读:来源:国知局
示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的文件数据的传输方法的流程图;
[0022]图2是根据本发明优选实施例的实现文件服务接力方法的流程图;
[0023]图3是根据本发明实施例的文件数据的传输装置的结构框图;
[0024]图4是根据本发明优选实施例的文件数据的传输装置的结构框图;
[0025]图5是根据本发明优选实施例的文件服务接力系统的结构示意图。
【具体实施方式】
[0026]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0027]图1是根据本发明实施例的文件数据的传输方法的流程图。如图1所示,该方法可以包括以下处理步骤:
[0028]步骤S102:接收来自于客户端的文件服务请求消息,其中,文件服务请求消息用于获取文件数据;
[0029]步骤S104:在确定本地存储服务器缺少客户端请求的文件数据的情况下,获取与文件数据中的每个文件数据块对应的远程存储服务器;
[0030]步骤S106:依次请求每个获取到的远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块。
[0031]相关技术中,当分布式文件系统提供文件服务时,如何能够减少对存储服务器性能和内部存储网络带宽的影响。采用如图1所示的方法,接收来自于客户端的文件服务请求消息,其中,文件服务请求消息用于获取文件数据;在确定本地存储服务器缺少客户端请求的文件数据的情况下,获取与文件数据中的每个文件数据块对应的远程存储服务器;依次请求每个获取到的远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块,即将文件服务依次迁移到存放有文件数据块的远程存储服务器上,通过依次定位为客户端服务的远程存储服务器并分别与每个远程存储服务器依次建立连接,在文件数据中的每个文件数据块分别由一个远程存储服务器来进行发送,由此解决了相关技术中当分布式文件系统提供文件服务时,如何能够减少对存储服务器性能和内部存储网络带宽的影响的问题,进而降低了文件服务过程中对存储服务器性能的消耗,减少了对内部存储网络带宽的压力,大幅提升了分布式文件系统的并发访问性能。
[0032]优选地,在步骤S104中,获取与文件数据中的每个文件数据块对应的远程存储服务器可以包括以下操作:
[0033]步骤S1:获取文件数据中的多个文件数据块的顺序关系;
[0034]步骤S2:按照顺序关系依次查找与每个文件数据块对应的多个远程存储服务器,并从多个远程存储服务器中选取当前最为空闲的远程存储服务器为客户端提供文件数据块服务。
[0035]在优选实施例中,主控服务器中包含有一张文件数据块分布图,可以直接定位文件数据块所在的远程存储服务器,并且无需同时与每个远程存储服务器建立连接,而是依次处理每个文件数据块。例如:主控服务器在接收到来自于客户端的文件服务请求消息后,可以根据文件服务请求消息中携带的文件名称查询该文件数据的第一个文件数据块所在的存储服务器列表,并选择一个最为空闲的存储服务器来为其提供服务。随后可以根据主控服务器上的元数据信息得知位于第一个文件数据块后的第二个文件数据块,开始寻找新的存储服务器为客户端提供服务。通过查询第二个文件数据块所在的存储服务器列表,并选择一个最为空闲的存储服务器来提供服务。以此类推,直至通过查询最后一个文件数据块所在的存储服务器列表,并选择一个最为空闲的存储服务器来提供服务。
[0036]优选地,在步骤S104,获取与文件数据中的每个文件数据块对应的远程存储服务器之后,还可以包括以下步骤:
[0037]步骤S3:向客户端发送文件服务更新消息,其中,文件服务更新消息中携带的信息包括:获取到的远程存储服务器的服务源地址信息,服务源地址信息用于客户端验证接收到的文件数据块是否来源于获取到的远程存储服务器。
[0038]在优选实施例中,在通过选择确定存储服务器之后,主控服务器会向客户端发送文件服务更新消息,以通知客户端每个文件数据块的服务源地址具体为哪个存储服务器。客户端在接收到上述文件服务更新消息后,将当前记录的服务源地址信息更新为主控服务器通知的存储服务器。客户端在接收到文件数据包后,通过检验服务源地址信息确认文件数据块的服务源是否为主控服务器通知的存储服务器。
[0039]优选地,在步骤S106中,依次请求每个远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块可以包括以下操作:
[0040]步骤S4:从文件服务请求消息中解析出客户端的服务地址信息和客户端的服务要求信息,其中,服务地址信息和服务要求信息用于获取到的远程存储服务器对存储的文件数据块进行封装并发送至客户端;
[0041]步骤S5:向获取到的远程存储服务器发送文件数据块服务请求消息,其中,文件数据块服务请求消息中携带的信息包括:获取到的远程存储服务器存储的文件数据块的路径信息、服务地址信息和服务要求信息,路径信息用于获取到的远程存储服务器读取存储的文件数据块;
[0042]步骤S6:接收来自于获取到的远程存储服务器的文件数据块服务结束消息,并继续选取为客户端提供下一个文件数据块服务的远程存储服务器,直至文件数据中的全部文件数据块均处理完毕。
[0043]在优选实施例中,首先,客户端向主控服务器发送文件服务请求消息,其中,该文件服务请求消息中携带的信息包括:请求服务的文件名称、服务地址和服务要求。其次,主控服务器向存储服务器发送文件数据块服务请求消息,该文件数据块服务请求消息中携带的信息包括:文件数据块在存储服务器上的路径信息以及客户端的服务地址和服务要求信息。存储服务器在接收到该文件数据块服务请求消息后,根据文件数据块在存储服务器上的路径信息读取文件数据块的内容;然后按照服务要求信息将文件数据块进行打包处理,并根据服务地址信息封装成文件数据包发送给客户端。
[0044]优选地,在步骤S106,依次请求每个远程存储服务器向客户端发送该远程存储服务器上存储的文件数据块之后,还可以包括以下步骤:
[0045]步骤S7:确定客户端请求的文件数据中的全部文件数据块均已发送完毕;
[0046]步骤S8:向客户端发送文件请求完成消息,其中,文件请求完成消息用于通知客户端当前的文件服务请求已经完成。
[0047]在优选实施例中,主控服务器在接收到最后一个文件数据块服务结束消息后,根据主控服务器上的元数据信息得知该文件数据块是文件数据请求的最后一个文件数据块,即此时客户端的文件请求已经处理完毕,故可以向客户端发送文件请求完成消息。客户端在接收到该文件请求完成消息后,结束本次文件服务。
[0048]下面将结合图2所示的优选实施方式对上述优选实施过程作进一步的描述。
[0049]图2是根据本发明优选实施例的实现文件服务接力方法的流程图。如图2所示,在客户端与主控服务器之间进行文件服务消息交互,在主控服务器与存储服务器之间进行文件数据块服务消息交互,存储服务器为客户端提供文件数据块服务。在分布式文件系统应用中实现文件服务接力的方法可以包括以下步骤:
[0050]步骤S202:客户端向主控服务器发送文件服务请求消息,其中,该文件服务请求消息中携带的信息包括:请求服务的文件名称、服务地址和服务要求。
[0051]步骤S204:主控服务器在接收到该文件服务请求消息后,可以根据文件名称查询该文件数据的第一个文件数据块A所在的存储服务器列表,并选择一个最为空闲的存储服务器I来为其提供服务。在通过选择确定存储服务器I之后,发送文件服务更新消息I至客户端,以通知客户端第一个文件数据块A的服务源地址为存储服务器I。客户端在接收到该文件服务更新消息后,更新服务源地址信息为存储服务器I。<
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1