System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种远程数据获取方法、装置、电子设备及存储介质。
技术介绍
1、随着通信技术的飞速发展,各类文件系统已被广泛应用于日常生活中的数据管理或数据存储,其中,用户空间文件系统(英文:filesystem in userspace,缩写:fuse)是指完全可以在linux操作系统(英文:operating system,缩写:os)虚拟内存中的用户空间下实现的文件系统,并且,在一定程度上简化了为linux os提供新文件系统的工作量。
2、目前,对于装载fuse的本地设备而言,为了实现对远程设备的文件系统信息的获取,通常需要在远程设备,建立与本地设备之间进行文件系统信息传输的通信链接之后,本地设备才能通过建立的通信链接,向远程设备发送相应的文件系统信息获取请求,进而才能接收远程设备根据文件系统信息获取请求返回的文件系统信息。
3、然而,采用上述的远程数据获取方法,如果未在远程设备建立与本地设备之间的通信链路,将导致本地设备无法获取到远程设备的文件系统信息;并且,当远程设备的数量较大时,需要花费大量的时间在各个远程设备,分别建立与本地设备之间的通信链接。
4、因此,采用上述方式,远程数据的获取效率较低。
技术实现思路
1、本申请提供了一种远程数据获取方法、装置、电子设备及存储介质,用以提高远程数据的获取效率。
2、第一方面,本申请提供了一种远程数据获取方法,所述方法包括:
3、接收目标终端发送的远程数据获取请
4、从候选路由信息集合中,筛选出与设备标识相匹配的目标路由信息,并基于目标路由信息,挂载待访问远程设备的文件系统;
5、在确定已成功挂载所述待访问远程设备的文件系统时,向待访问远程设备发送信息获取请求,并接收待访问远程设备返回的远程数据。
6、第二方面,本申请还提供了一种远程数据获取装置,所述装置包括:
7、接收模块,用于接收目标终端发送的远程数据获取请求,并从远程数据获取请求中,获取待访问远程设备的设备标识;
8、挂载模块,用于从候选路由信息集合中,筛选出与设备标识相匹配的目标路由信息,并基于目标路由信息,挂载待访问远程设备的文件系统;
9、获取模块,用于在确定已成功挂载所述待访问远程设备的文件系统时,向待访问远程设备发送信息获取请求,并接收待访问远程设备返回的远程数据。
10、在一种可能的实施例中,候选路由信息集合中包括一个或多个候选远程设备的候选路由信息;其中,第一候选远程设备的候选路由信息采用如下方式获得:
11、确定对应第一候选远程设备的文件系统类型配置的数据接口集合;其中,数据接口集合表征:执行至少一种数据操作的数据传输接口组合;
12、基于第一候选远程设备的设备标识和数据传输接口集合,生成第一候选远程设备的路由信息,第一候选远程设备为所述一个或多个候选远程设备中任一设备。
13、在一种可能的实施例中,在基于目标路由信息,挂载待访问远程设备的文件系统时,所述挂载模块具体用于:
14、基于目标路由信息,向待访问远程设备发送通信连接请求,并待访问远程设备基于通信连接请求返回的通信连接响应;
15、在确定通信连接响应,满足预设的连接成功条件时,针对待访问远程设备,生成第一文件系统挂载请求;
16、向待访问远程设备发送第一文件系统挂载请求,并挂载待访问远程设备基于第一文件系统挂载请求返回的文件系统。
17、在一种可能的实施例中,在向待访问远程设备发送信息获取请求时,所述获取模块具体用于:
18、基于目标路由信息,对数据接口集合中各个数据接口各自的连接信息进行修改,获得修改后的数据接口集合;
19、基于修改后的数据接口集合,向待访问远程设备发送信息获取请求。
20、在一种可能的实施例中,在接收待访问远程设备返回的远程数据之后,所述挂载模块还用于:
21、按照设定的设备状态查询周期,查询待访问远程设备的工作状态;
22、当确定工作状态满足预设的设备关闭条件时,卸载待访问远程设备的文件系统。
23、在一种可能的实施例中,所述挂载模块还用于:
24、若各个候选远程设备中,存在满足预设的设备开启条件的候选远程设备,则基于候选远程设备发送的第二文件系统挂载请求,挂载候选远程设备的文件系统。
25、第三方面,本申请提供了一种电子设备,其包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行上述第一方面所述的远程数据获取方法的步骤。
26、第四方面,本申请提供了一种计算机可读存储介质,其包括程序代码,当所述程序代码在电子设备上运行时,所述程序代码用于使所述电子设备执行上述第一方面所述的远程数据获取方法的步骤。
27、第五方面,本申请提供了一种计算机程序产品,所述计算机程序产品在被计算机调用时,使得所述计算机执行如第一方面所述的远程数据获取方法步骤。
28、第六方面,本申请提供了一种分布式网络文件系统,包括本地设备,以及一个或多个远程设备,所述本地设备用于执行如第一方面所述的远程数据获取方法步骤,用于访问所述一个或多个远程设备的文件系统。
29、本申请有益效果如下:
30、在本申请所提供的远程数据获取方法中,接收目标终端发送的远程数据获取请求,并从远程数据获取请求中,获取待访问远程设备的设备标识;接着,从候选路由信息集合中,筛选出与设备标识相匹配的目标路由信息,并基于目标路由信息,挂载待访问远程设备的文件系统;最终,在确定已成功挂载待访问远程设备的文件系统时,向待访问远程设备发送信息获取请求,并接收待访问远程设备返回的远程数据。
31、采用这种方式,基于目标路由信息,挂载待访问远程设备的文件系统,从而在确定已成功挂载待访问远程设备的文件系统时,向待访问远程设备发送信息获取请求,进而接收待访问远程设备返回的远程数据,避免了现有技术中,如果未在远程设备建立与本地设备之间的通信链路,将导致本地设备无法获取到远程设备的文件系统信息;并且,当远程设备的数量较大时,需要花费大量的时间在各个远程设备,分别建立各个远程设备各自与本地设备之间的通信链接的技术弊端,故而,提高了远程数据的获取效率。
32、此外,本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者,通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
本文档来自技高网...【技术保护点】
1.一种远程数据获取方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述候选路由信息集合中包括一个或多个候选远程设备的候选路由信息;其中,第一候选远程设备的候选路由信息采用如下方式获得:
3.如权利要求1所述的方法,其特征在于,所述基于所述目标路由信息,挂载所述待访问远程设备的文件系统,包括:
4.如权利要求2所述的方法,其特征在于,所述向所述待访问远程设备发送信息获取请求,包括:
5.如权利要求1-4中任一项所述的方法,其特征在于,所述接收所述待访问远程设备返回的远程数据之后,还包括:
6.如权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
7.一种远程数据获取装置,其特征在于,包括:
8.如权利要求7所述的装置,其特征在于,所述候选路由信息集合中包括一个或多个候选远程设备的候选路由信息;其中,第一候选远程设备的候选路由信息采用如下方式获得:
9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述方法的步骤。
...【技术特征摘要】
1.一种远程数据获取方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述候选路由信息集合中包括一个或多个候选远程设备的候选路由信息;其中,第一候选远程设备的候选路由信息采用如下方式获得:
3.如权利要求1所述的方法,其特征在于,所述基于所述目标路由信息,挂载所述待访问远程设备的文件系统,包括:
4.如权利要求2所述的方法,其特征在于,所述向所述待访问远程设备发送信息获取请求,包括:
5.如权利要求1-4中任一项所述的方法,其特征在于,所述接收所述待访问远程设备返回的远程数据之后,还包括:
6.如权利要求1-4中任一...
【专利技术属性】
技术研发人员:刘世科,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。