数据传输方法、设备、存储介质及计算机程序产品技术

技术编号:32506876 阅读:12 留言:0更新日期:2022-03-02 10:30
本发明专利技术实施例提供一种数据传输方法、设备、存储介质及计算机程序产品,通过客户端向跟踪服务器发送数据传输请求;接收跟踪服务器返回的存储服务器的内网通信地址信息,其中所述存储服务器的内网通信地址信息由跟踪服务器根据数据传输请求确定;客户端判断是否需要进行内外网通信地址信息映射;若确定需要进行内外网通信地址信息映射,则根据内网通信地址信息获取对应的外网通信地址信息;根据外网通信地址信息与存储服务器进行数据传输。本发明专利技术实施例通过客户端判断是否需要进行内外网通信地址信息映射,进而可以在客户端处于外网的情况下获取到跟踪服务器的外网通信地址信息,实现与存储服务器建立连接,完成数据的传输,保证系统的稳定运行。保证系统的稳定运行。保证系统的稳定运行。

【技术实现步骤摘要】
数据传输方法、设备、存储介质及计算机程序产品


[0001]本专利技术实施例涉及互联网
,尤其涉及一种数据传输方法、设备、存储介质及计算机程序产品。

技术介绍

[0002]FastDFS(Fast Distributed File System,快速分布式文件系统)是一种开源的轻量级分布式文件系统,可以对文件进行管理,包括:文件存储、文件同步、文件访问等,解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
[0003]FastDFS通常由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)构成,其中跟踪服务器负责接收客户端的数据传输请求,并选择合适的存储服务器,客户端建立与存储服务器的连接,再进行数据上传或下载。
[0004]现有技术中,当跟踪服务器和存储服务器部署于同一局域网环境,而客户端处于外网环境的情况下,客户端无法与存储服务器建立连接,导致数据上传和下载失败。

技术实现思路

[0005]本专利技术实施例提供一种数据传输方法、设备、存储介质及计算机程序产品,用以解决客户端处于外网环境时客户端无法与存储服务器建立连接,导致数据上传和下载失败的问题。
[0006]第一方面,本专利技术实施例提供一种数据传输方法,应用于客户端,所述方法包括:
[0007]向跟踪服务器发送数据传输请求;
[0008]接收所述跟踪服务器返回的存储服务器的内网通信地址信息;其中所述存储服务器的内网通信地址信息由所述跟踪服务器根据所述数据传输请求确定;
[0009]判断是否需要进行内外网通信地址信息映射;若确定需要进行内外网通信地址信息映射,则根据所述内网通信地址信息获取对应的外网通信地址信息;
[0010]根据所述外网通信地址信息,与所述存储服务器进行数据传输。
[0011]第二方面,本专利技术实施例提供一种客户端,包括:
[0012]发送模块,用于向跟踪服务器发送数据传输请求;
[0013]接收模块,用于接收所述跟踪服务器返回的存储服务器的内网通信地址信息;其中所述存储服务器的内网通信地址信息由所述跟踪服务器根据所述数据传输请求确定;
[0014]处理模块,用于判断是否需要进行内外网通信地址信息映射;若确定需要进行内外网通信地址信息映射,则根据所述内网通信地址信息获取对应的外网通信地址信息;
[0015]数据传输模块,用于根据所述外网通信地址信息,与所述存储服务器进行数据传输。
[0016]第三方面,本专利技术实施例提供一种电子设备,包括:至少一个处理器;以及存储器;
[0017]所述存储器存储计算机执行指令;
[0018]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面所述的方法。
[0019]第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的方法。
[0020]第五方面,本专利技术实施例提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现如第一方面所述的方法。
[0021]本专利技术实施例提供的数据传输方法、设备、存储介质及计算机程序产品,通过客户端向跟踪服务器发送数据传输请求;接收跟踪服务器返回的存储服务器的内网通信地址信息,其中所述存储服务器的内网通信地址信息由跟踪服务器根据数据传输请求确定;客户端判断是否需要进行内外网通信地址信息映射;若确定需要进行内外网通信地址信息映射,则根据内网通信地址信息获取对应的外网通信地址信息;根据外网通信地址信息与存储服务器进行数据传输。本专利技术实施例通过客户端判断是否需要进行内外网通信地址信息映射,进而可以在客户端处于外网的情况下获取到跟踪服务器的外网通信地址信息,实现与存储服务器建立连接,完成数据的传输,保证系统的稳定运行。
附图说明
[0022]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0023]图1为本专利技术一实施例提供的通信系统示意图;
[0024]图2为本专利技术一实施例提供的数据传输方法的流程图;
[0025]图3为本专利技术另一实施例提供的数据传输方法的流程图;
[0026]图4为本专利技术另一实施例提供的数据传输方法的流程图;
[0027]图5为本专利技术另一实施例提供的数据传输方法的信令图;
[0028]图6为本专利技术另一实施例提供的数据传输方法的信令图;
[0029]图7为本专利技术一实施例提供的客户端的框图;
[0030]图8为本专利技术一实施例提供的电子设备的框图。
[0031]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
[0032]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0033]FastDFS通常由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)构成,其中跟踪服务器负责接收客户端的数据传输请求,并选择合适的存储服务器,客户端建立与存储服务器的连接,再进行数据上传或下载。
[0034]更具体的,客户端在需要上传数据或下载数据时,可以向跟踪服务器发送数据传输请求,而跟踪服务器可以根据数据传输请求选择某一存储服务器群组中某一存储服务器,并将该存储服务器的IP地址和端口号发送给客户端,然后由客户端根据IP地址和端口号与该存储服务器建立连接,再基于该连接完成数据上传或下载。
[0035]现有技术中,由于每个存储服务器会定时向跟踪服务器上传自己的状态信息,而跟踪服务器和存储服务器部通常署于同一局域网环境,因此存储服务器在上传自己的状态信息时通常使用内网IP地址,跟踪服务器仅知道存储服务器的内网IP地址,进而跟踪服务器在将该存储服务器的IP地址和端口号发送给客户端时,也发送的是该存储服务器的内网IP地址,当客户端处于外网环境的情况下(也即客户端未处于跟踪服务器和存储服务器所在的局域网中),客户端根据存储服务器的内网IP地址和端口号,无法与存储服务器建立连接,导致数据上传和下载失败。
[0036]例如,有一台跟踪服务器内网IP地址为10.0.0.1,映射的外网IP地址为192.168.100.1,服务端口为22122;另外有一台存储服务器内网IP地址为10.0.0.2,映射的外网IP地址为1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于客户端,所述方法包括:向跟踪服务器发送数据传输请求;接收所述跟踪服务器返回的存储服务器的内网通信地址信息;其中所述存储服务器的内网通信地址信息由所述跟踪服务器根据所述数据传输请求确定;判断是否需要进行内外网通信地址信息映射;若确定需要进行内外网通信地址信息映射,则根据所述内网通信地址信息获取对应的外网通信地址信息;根据所述外网通信地址信息,与所述存储服务器进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述判断是否需要进行内外网通信地址信息映射,包括:根据预设配置信息,判断是否需要进行内外网通信地址信息映射。3.根据权利要求2所述的方法,其特征在于,所述根据预设配置信息,判断是否需要进行内外网通信地址信息映射,包括:根据所述预设配置信息中包括的目标配置项,判断是否需要进行内外网通信地址信息映射,其中所述目标配置项中包括用于指示是否需要进行通信地址信息的内外网映射的字段;或者根据所述预设配置信息中包括的客户端的通信地址信息,判断所述客户端是否与所述存储服务器处于同一局域网环境;若确定未与所述存储服务器处于同一局域网环境,则需要进行内外网通信地址信息映射。4.根据权利要求1

3任一项所述的方法,其特征在于,所述根据所述内网通信地址信息获取对应的外网通信地址信息,包括根据所述内网通信地址信息、以及预设的内外网通信地址信息映射关系,获取据所述内网通信地址信息对应的外网通信地址信息。5.根据权利要求1所述的方法,其特征在于,所述数据传输请求为数据上传请求;所述根据所述外网通信地址信息,与所述存储服务器进行数据传输,包括:根据所述外网通信地址信息与所述存储服务器建立连接;向所述存储服务器发送待上传数据,以使所述存储服务器对所述待上传数据进行存储并生成数据标识,且将所述待上传数据同步给所述存储服务器所在群组中其他存储服务器;接收所述存储服务器返回的数据标识。6.根据权利要求1所述的方法,其特征在于,所述数据传输请求为数据下载请求;所述根据所述外网通信地址信息,与所述存储服务器进行数据传输,包括:根据所述外网通信地址信息与所述存储服务器建立连接;向所述存储服务器发送待下载数据的数据标识;接收所述存储服务器根据所述数据标识返回的所述待下载数据。7.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:若确定不需要进行内外网通信地址信息映射,则根据所述内网通信地址信息,与所述存储服务器进行数据传输。8.一种客户端,其特征在于,包括:发送模块,用于向跟踪服务器发送数据传输请求;
接收模块,用于接收所述跟踪服务器返回的存储服务器的内网通信地址信息;其中所述存储服务器的内网通信地址信息由所述跟踪服务器根据所述数据传输请求确定;处理模块,用于判断是否需要进行内外网通信地址信息映射;若确定需要进行内外网通信地址信息映射,则根据所述内网通信地址信息获取对应的外网通信...

【专利技术属性】
技术研发人员:冀思骞
申请(专利权)人:北京京东拓先科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1