采用基于FTP的节点设备进行分布式组网的系统及方法与流程

文档序号:12494531阅读:634来源:国知局
采用基于FTP的节点设备进行分布式组网的系统及方法与流程

本发明计算机网络技术,特别涉及一种基于文件传输协议(FTP,File Transfer Protocol)的节点设备进行分布式组网的系统及方法。



背景技术:

随着计算机网络的发展,出现了大数据时代,计算机网络处理数据的数据量呈现爆炸式增长。为了能够处理更多海量的数据,计算机网络的组网形式由集中式组网形式转变为分布式组网形式。但是,在分布式的计算机网络中,许多基于集中式组网形式时所采用的节点设备,比如基于FTP的节点设备在接入分布式的计算机网络系统时,就会存在单节点设备的问题,只能实现本地的数据存储,而无法实现分布式的计算机网络系统的云存储。且由于基于FTP的节点设备的数据存储量有限,存储的数据比较少,在分布式的计算机网络系统中访问及传输基于FTP的节点设备存储的数据时,繁琐且不容易实现,不符合分布式的计算机网络系统的分布式存储数据的需求。



技术实现要素:

有鉴于此,本发明实施例提供一种基于FTP的节点设备进行分布式组网的系统,该系统能够使得基于FTP的节点设备作为分布式的计算机网络中的数据节点。

本发明实施例还提供一种基于FTP的节点设备进行分布式组网的方法,该方法能够使得基于FTP的节点设备作为分布式的计算机网络中的数据节点。

根据上述目的,本发明是这样实现的:

一种基于文件传输协议FTP的节点设备进行分布式组网的系统,包括:多个基于FTP的节点设备及多个元数据节点,其中,

基于FTP的节点设备,用于设置接入分布式的计算机网络的功能,运行所设置的功能后,在元数据节点的控制下,读写分布式的计算机网络中的数据;

元数据节点,用于控制基于FTP的节点设备,使得基于FTP的节点设备读写分布式的计算机网络中的数据。

所述基于FTP的节点设备,还用于将接入分布式的计算机网络所有函数接口作为基于FTP的节点设备的静态库,编译通过静态库在分布式的计算机网络中读写数据的FTP编码。

所述基于FTP的节点设备,还用于设置FTP编码的的启动脚本,采用启动脚本运行设置的FTP编码。

所述基于FTP的节点设备在设置接入分布式的计算机网络的功能前,禁用具有Linux操作系统的FTP服务功能。

所述基于FTP的节点设备为FTP服务器,该系统还包括FTP客户端,所述FTP客户端与FTP服务器之间进行交互,由FTP服务器从FTP客户端中读写数据。

所述元数据节点,还用于检测到FTP的节点设备出现故障时,控制将数据读写到另一FTP的节点设备上。

一种基于FTP的节点设备进行分布式组网的方法,该方法包括:

基于FTP的节点设备设置接入分布式的计算机网络的功能;

基于FTP的节点设备运行所设置的功能后,在元数据节点的控制下,读写分布式的计算机网络中的数据。

所述设置接入分布式的计算机网络的功能为:将接入分布式的计算机网络所有函数接口作为基于FTP的节点设备的静态库,编译通过静态库在分布式的计算机网络中读写数据的FTP编码;

所述运行所设置的功能为:采用设置的启动脚本运行设置的FTP编码。

所述基于FTP的节点设备在设置接入分布式的计算机网络的功能前,还包括:禁用具有Linux操作系统的FTP服务功能。

该方法还包括:基于FTP的节点设备为FTP服务器,分布式的计算机网络还包括FTP客户端,所述FTP客户端与FTP服务器之间进行交互,由FTP服务器从FTP客户端中读写数据。

由上述方案可以看出,本发明实施例实施例中将基于FTP的节点设备设置接入分布式的计算机网络的功能,即将接入分布式的计算机网络所有函数接口作为静态库,编译通过静态库在分布式的计算机网络中读写数据的FTP编码并设置在FTP的节点设备中。当FTP的节点设备运行该FTP编码后,就可以在分布式的计算机网络中读写数据。这样,就不需要如现有技术那样基于FTP的节点设备只能完成本地存储数据,而是使得基于FTP的节点设备作为分布式的计算机网络中的数据节点,进行分布式的计算机网络全网的数据读写。

附图说明

图1为本发明实施例提供的基于FTP的节点设备进行分布式组网的系统结构示意图;

图2为本发明实施例提供的基于FTP的节点设备进行分布式组网的方法流程图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举例,对本发明作进一步详细说明。

在分布式的计算机网络中,许多基于集中式组网形式时所采用的节点设备,比如基于FTP的节点设备在接入分布式的计算机网络系统时,存在单节点设备的问题,只能实现本地的数据存储,而无法实现分布式的计算机网络系统的云存储,不符合分布式的计算机网络系统的分布式存储数据的需求的主要原因就是,基于FTP的节点设备所基于的FTP是单节点协议,其只支持本地数据存储。因此,为了解决上述问题,本发明实施例重新对基于FTP的节点设备所基于的FTP进行修改,使得其具有接入分布式的计算机网络的功能。具体地说,就是将接入分布式的计算机网络所有函数接口作为基于FTP的节点设备的静态库,编译通过静态库在分布式的计算机网络中读写数据的FTP编码并设置在FTP的节点设备中。当FTP的节点设备运行该FTP编码后,就可以在分布式的计算机网络中读写数据。

这样,就使得基于FTP的节点设备作为分布式的计算机网络中的数据节点,进行分布式的计算机网络全网的数据读写。

图1为本发明实施例提供的基于FTP的节点设备进行分布式组网的系统结构示意图,包括:多个基于FTP的节点设备及多个元数据节点,其中,

基于FTP的节点设备,用于设置接入分布式的计算机网络的功能,运行所设置的功能后,在元数据节点的控制下,读写分布式的计算机网络中的数据;

元数据节点,用于控制基于FTP的节点设备,使得基于FTP的节点设备读写分布式的计算机网络中的数据。

在该结构中,基于FTP的节点设备,还用于将接入分布式的计算机网络所有函数接口作为基于FTP的节点设备的静态库,编译通过静态库在分布式的计算机网络中读写数据的FTP编码后,存储。

在该结构中,基于FTP的节点设备,还用于设置FTP编码的的启动脚本,采用启动脚本运行设置的FTP编码。

在该结构中,基于FTP的节点设备在设置接入分布式的计算机网络的功能前,禁用具有Linux操作系统的FTP服务功能。

在该结构中,基于FTP的节点设备为FTP服务器,该系统还包括FTP客户端,所述FTP客户端与FTP服务器之间进行交互,由FTP服务器从FTP客户端中读写数据。

在该结构中,基于FTP的节点设备还实现FTP功能,能够传输数据。

在该结构中,元数据节点,还用于检测到FTP的节点设备出现故障时,控制将数据读写到另一FTP的节点设备上。这样,就不会出现在分布式的计算机网络中的数据传输出现问题的情况。

在本发明实施例中,首先,就是要生成一个分布式的计算机网络,该网络中具有多个基于FTP的节点设备,作为FTP服务器,该FTP服务器实现FTP功能;该网络还具有元数据节点,其是控制节点设备,可以同时控制多个FTP服务器,其提供元数据服务。

然后,将基于FTP的节点设备与元数据节点口进行对接,将基于FTP的节点设备所有接口函数作为基于FTP的节点设备的静态库,编译通过静态库在分布式的计算机网络中读写数据的FTP编码,使得基于FTP的节点设备可以从分布式的计算机网络中读写数据。

再次,基于FTP的节点设备禁用具有Linux操作系统的FTP服务功能,将编译得到的FTP编码放置在本地目录下,比如/usr/local/sbin目录,将写好的FTP启动所述FTP编码的启动脚本设置本地启动目录下,比如在/etc/init.d/目录下,这样就可以调用FTP启动脚本运行设置的FTP编码。在这里,所有FTP编码只存在基于FTP的节点设备上,以最大限度利用了基于FTP的节点设备的本地存储优势,避免了将基于FTP的节点设备设置为元数据节点,因为元数据节点没有本地数据存储优势,且在进行数据读写时会占用本地处理器资源及分布式的计算机网络的带宽资源,影响集群性能。

再次,在建立的分布式的计算机网络中,节点分为基于FTP的节点设备及元数据节点,考虑到基于FTP的节点设备主要负责读写数据,不适合进行测分布式的计算机网络中的控制,所以将基于网际协议(IP)地址漂移的策略控制在元数据节点实现。基于IP地址漂移的控制方法是已有技术,主要包括:基于FTP的节点设备的IP地址可以在分布式的计算机网络中动态漂移,当其中一个基于FTP的节点设备发生故障时,读写数据的IP地址被元数据节点动态漂移到另外一个基于FTP的节点设备。比如基于FTP的节点设备的网卡坏掉,分布式的计算机网络就会通过心跳机制检测到,并将检测结果发送给元数据节点,元数据节点进行设置的异常处理,完成处理后,生成IP地址漂移指令,发送给另外一个接管数据读写的基于FTP的节点设备,该节点设备的网络服务就会自动设置好该任务所要求的IP地址,实现数据的读写,即可完成IP地址的动态漂移。

最后,对于故障的基于FTP的节点设备,由于其在分布式的计算机网络中的心跳信号消失并被检测到,元数据节点就会发现并进行设置的异常处理,将IP地址漂移到另一基于FTP的节点设备上,并将读写数据的信息也发送给另一基于FTP的节点设备,另一基于FTP的节点设备就会在元数据节点的控制下接管读写数据的操作,高可用性得到保障。

图2为本发明实施例提供的基于FTP的节点设备进行分布式组网的方法流程图,其具体步骤为:

步骤201、基于FTP的节点设备设置接入分布式的计算机网络的功能;

步骤202、基于FTP的节点设备运行所设置的功能后,在元数据节点的控制下,读写分布式的计算机网络中的数据。

在该方法中,所述设置接入分布式的计算机网络的功能为:将接入分布式的计算机网络所有函数接口作为基于FTP的节点设备的静态库,编译通过静态库在分布式的计算机网络中读写数据的FTP编码。

在该方法中,所述运行所设置的功能为:采用设置的启动脚本运行设置的FTP编码。

在该方法中,所述基于FTP的节点设备在设置接入分布式的计算机网络的功能前,还包括:禁用具有Linux操作系统的FTP服务功能。

在该方法中,还包括:基于FTP的节点设备为FTP服务器,分布式的计算机网络还包括FTP客户端,所述FTP客户端与FTP服务器之间进行交互,由FTP服务器从FTP客户端中读写数据。

本发明实施例实现了基于FTP的分布式的计算机网络,可以满足FTP在商业化的需求,解决了背景技术中由于基于FTP的节点设备由于本地存储,而无法提供海量存储空间,且在故障之后,无法继续提供读写数据的服务问题。本发明实施例在基于FTP的分布式的计算机网络中,使得FTP服务具备大容量且高可用的特性。

以上举较佳实施例,对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1