一种文件的共享方法、装置及系统制造方法及图纸

技术编号:12799406 阅读:82 留言:0更新日期:2016-01-30 20:30
本发明专利技术适用于网络文件系统领域,提供了一种文件的共享方法、装置及系统,所述方法包括:获取集群的网络拓扑结构;根据所述网络拓扑结构确定第一节点和第二节点之间的文件传输路径,所述第一节点和第二节点是处于不同网段的两个节点;从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径;通过所述文件共享路径中的跳转节点将第一节点获取的文件发送给第二节点。本发明专利技术,实现了第一节点和第二节点之间文件的共享。其中,第一节点和第二节点是处于不同网段的两个节点,解决了NFS下,不能直接连通的两个节点之间的文件共享问题,适用于集群中的大规模节点不处于同一网段,需要共享数据的两个节点不能互联互通的场景下。

【技术实现步骤摘要】

本专利技术属于网络文件系统领域,尤其涉及一种文件的共享方法、装置及系统
技术介绍
网络文件系统(Network File System,NFS)作为一个常用的文件共享系统,在集群中得到了广泛的应用。基于NFS的扩展系统为云检验检测公共服务平台提供稳定可靠的文件共享以及传输服务。考虑到云检验检测系统要达到10万节点的规模,而这些节点并不一定处于同一网段,而底层确需要统一的文件系统。然而,现有的NFS只能在联网的节点间进行文件的共享,需要通过跳转才能连通的节点之间不能进行文件的共享,当集群中节点的数量可能达到几千台时,并不一定所有的节点都处于同一网段,这时如果要用NFS进行文件的共享,将不可能实现。
技术实现思路
本专利技术实施例提供了一种文件的共享方法、装置及系统,旨在解决现有技术提供的文件的共享方法,使得集群内部处于不同网段的节点之间不能通过NFS进行文件的共享的问题。一方面,提供一种文件的共享方法,所述方法包括:获取集群的网络拓扑结构;根据所述网络拓扑结构确定第一节点和第二节点之间的文件传输路径,所述第一节点和第二节点是处于不同网段的两个节点;从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径;通过所述文件共享路径中的跳转节点将第一节点获取的文件发送给第二节点。进一步地,所述从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径包括:获取所述文件传输路径中相邻节点间的传输带宽信息和/或所述文件传输路径中包括的跳板节点的数量;根据所述文件传输路径中相邻节点间的传输带宽信息和/或所述文件传输路径中包括的跳板节点的数量从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径。进一步地,通过所述文件共享路径中的跳转节点将第一节点获取的文件发送给第二节点包括:建立第一节点、各个跳转节点和第二节点之间的NFS连接;通过各个跳转节点依次将第一节点获取的文件发送给第二节点。进一步地,在所述通过所述文件共享路径中的跳转节点将第一节点获取的文件发送给第二节点之后,还包括:断开第一节点、各个跳转节点和第二节点之间的NFS连接。。另一方面,提供一种文件的共享装置,所述装置包括:网络拓扑结构获取单元,用于获取集群的网络拓扑结构;文件传输路径确定单元,用于根据所述网络拓扑结构确定第一节点和第二节点之间的文件传输路径,所述第一节点和第二节点是处于不同网段的两个节点;文件共享路径确定单元,用于从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径;文件共享单元,用于通过所述文件共享路径中的跳转节点将第一节点获取的文件发送给第二节点。进一步地,文件共享路径确定单元包括:节点信息获取模块,用于获取所述文件传输路径中相邻节点间的传输带宽信息和/或所述文件传输路径中包括的跳板节点的数量;文件共享路径确定模块,用于根据所述文件传输路径中相邻节点间的传输带宽信息和/或所述文件传输路径中包括的跳板节点的数量从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径。进一步地,所述文件共享单元包括:NFS连接建立模块,用于建立第一节点、各个跳转节点和第二节点之间的NFS连接;文件共享模块,用于通过各个跳转节点依次将第一节点获取的文件发送给第二节点。进一步地,所述装置还包括:连接释放单元,用于断开第一节点、各个跳转节点和第二节点之间的NFS连接。又一方面,提供一种文件的共享系统,所述系统包括集群,所述系统还包括与所述集群连接的集群控制器,所述集群控制器包括如上所述的文件的共享装置。在本专利技术实施例,实现了第一节点和第二节点之间文件的共享。其中,第一节点和第二节点是处于不同网段的两个节点,解决了 NFS下,不能直接连通的两个节点之间的文件共享问题,适用于集群中的大规模节点不处于同一网段,需要共享数据的两个节点不能互联互通的场景下。【附图说明】图1是本专利技术实施例一提供的文件的共享方法的实现流程图;图2是本专利技术实施例二提供的文件的共享装置的结构框图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,先获取集群的网络拓扑结构,再根据所述网络拓扑结构确定第一节点和第二节点之间的文件传输路径,其中,第一节点和第二节点是处于不同网段的两个节点,然后从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径,最后通过所述文件共享路径中的跳转节点将第一节点获取的文件发送给第二节点。以下结合具体实施例对本专利技术的实现进行详细描述:实施例一图1示出了本专利技术实施例一提供的文件的共享方法的实现流程,详述如下:在步骤S101中,获取集群的网络拓扑结构。在本专利技术实施例中,集群控制器获取集群的网络拓扑结构。其中,网络拓扑结构相当于集群中各节点的联通图,类似于“节点地图”,可以集群中节点的分布情况信息。具体的,分布情况信息可以反映集群中各个节点所处的网段。其中,可以同时和两个以上的网段中的节点联通的节点被称为跳转节点。比如,节点A和节点B处于不同网段,但是节点C可以和节点A联通,也可以和节点B联通,则节点C可以作为节点A和节点B之间的跳板节点。在步骤S102中,根据所述网络拓扑结构确定第一节点和第二节点之间的文件传输路径,所述第一节点和第二节点是处于不同网段的两个节点。在本专利技术实施例中,如果第一节点需要将获取到的文件发送给第二节点,以实现两个节点之间文件的共享,则集群控制器首先需要根据获取的网络拓扑结构确定第一节点传输文件至第二节点时的文件传输路径。集群控制器根据网络拓扑结构判断第一节点和第二节点是否处于不同网段,如果是,则通过网络拓扑结构确定文件从第一节点传输至第二节点所需要经过的跳转节点,第一节点、跳转节点和第二节点可以组成一条或者多条文件传输路径,通过这些文件传输路径可以将第一节点获取的文件传输至第二节点。需要说明的是,本实施例中的第一节点和第二节点中的第一、第二,并不是指节点的编号顺序,只是为了标识两个不同的节点。在步骤S103中,从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径。在本专利技术实施例中,集群控制器根据网络的拓扑结构确定的文件传输路径可能至少有2条,在具体实现时,可以从多条文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径。文件共享路径的选取主要考虑2个因素:第一,考虑文件传输路径中包括的跳板节点的数量,文件共享路径中尽量包括少的跳板节点;第二,考虑文件传输路径中相邻节点间的传输带宽,因为传输带宽决定文件的传输速度,传输速度取决于文件共享路径上的两个节点间的最小传输速度,因此要尽量避开传输速度较慢的跳板节点。具体的,集群控制器先获取文件传输路径中相邻节点间的传输带宽信息和/或文件传输路径中包括的跳板节点的数量,再根据文件传输路径中相邻节点间的传输带宽信息和/或文件传输路径中包括的跳板节点的数量从所述文件传输路当前第1页1 2 本文档来自技高网...

【技术保护点】
一种文件的共享方法,其特征在于,所述方法包括:获取集群的网络拓扑结构;根据所述网络拓扑结构确定第一节点和第二节点之间的文件传输路径,所述第一节点和第二节点是处于不同网段的两个节点;从所述文件传输路径中选取一条作为第一节点和第二节点之间的文件共享路径;通过所述文件共享路径中的跳转节点将第一节点获取的文件发送给第二节点。

【技术特征摘要】

【专利技术属性】
技术研发人员:曾经纬贝振东徐文星喻之斌须成忠
申请(专利权)人:中国科学院深圳先进技术研究院
类型:发明
国别省市:广东;44

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

1