云存储网络文件系统的访问方法与流程

文档序号:12665169阅读:747来源:国知局

本发明涉及计算机存储技术领域,特别是涉及一种云存储网络文件系统的访问方法。



背景技术:

在TCP/IP网络中,客户端可以通过文件传输协议(File Transport Protocol,FTP)下载或加载文件服务器上的文件,以实现资源共享,用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP Server已成为互联网上的一种重要资源。

传统的FTP Server方案利用单台服务器为FTP客户端提供服务,同时,用户的管理和用户共享目录的权限配置也在该单台服务器上,这样,一旦机器出现异常,FTP Server就不能提供服务。

由此可见,现有的利用单台FTP Server服务器为FTP客户端提供文件访问服务的技术方案,不具有容灾功能。



技术实现要素:

有鉴于此,本发明的主要目的在于提供一种云存储网络文件系统的访问方法,可以使FTP Server设备提供的文件访问服务具有容灾功能。

为了达到上述目的,本发明提出的技术方案为:

一种云存储网络文件系统的访问方法,包括:

FTP主控服务器预先将系统的用户信息和共享文件的访问权限配置信息保存在数据库中;所述用户信息包括:FTP用户名、文件访问用户标识uid、访问密码、用户所属的用户组标识gid和FTP客户端可访问的共享文件根目录;

当FTP客户端需要访问所述网络文件系统时,触发所述FTP主控服务器为其分配提供文件访问服务的FTP服务器节点;

所述FTP客户端登录所述FTP服务器节点,所述FTP服务器节点触发根据预先保存的所述用户信息对所述FTP客户端进行用户身份验证的过程;在所述验证成功时,向所述FTP客户端返回该FTP客户端可访问的共享文件根目录;

当所述FTP客户端进入所述共享文件根目录并提交文件访问请求时,所述FTP服务器节点触发根据所述用户信息和所述访问权限配置信息执行或拒绝执行所请求的文件访问操作的处理过程。

综上所述,本发明提出的云存储网络文件系统的访问方法,利用FTP主控服务器和FTP服务器节点,为FTP客户端提供文件访问服务,可以使FTP Server提供的文件访问服务具有容灾功能。

附图说明

图1为本发明实施例的方法流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。

本发明的核心思想是:引入FTP Server服务器集群技术为FTP客户端提供网络文件访问管理的服务,如此,可以使FTP Server提供的文件访问服务具有容灾功能。

图1为本发明实施例的方法流程示意图,如图1所示,该实施例实现的云存储网络文件系统的访问方法主要包括:

步骤101、FTP主控服务器预先将系统的用户信息和共享文件的访问权限配置信息保存在数据库中;所述用户信息包括:FTP用户名、文件访问用户标识uid、访问密码、用户所属的用户组标识gid和FTP客户端可访问的共享文件根目录。

本步骤中,FTP主控服务器需要预先将云存储网络文件系统的用户信息和共享文件的访问权限配置信息保存在数据库中,以便此后由FTP主控服务器根据这些信息,对云存储网络文件系统的用户进行统一管理以及对访问权限进行统一设置。

这里,用户信息和共享文件的访问权限配置信息将统一保存在数据库中,而不是保存在具体提供文件访问服务的FTP服务器节点中,这样,当某个FTP服务器节点出现故障时,仍可由其他可用的FTP服务器节点提供文件访问服务,从而可以为FTP客户端提供具有容灾功能的文件访问服务。

步骤102、当FTP客户端需要访问所述网络文件系统时,触发所述FTP主控服务器为其分配提供文件访问服务的FTP服务器节点。

本步骤中,当FTP客户端需要访问所述网络文件系统时,将触发FTP主控服务器在可用的FTP服务器节点中选择出一个FTP服务器节点分配给FTP客户端,用于为FTP客户端提供文件访问服务。

较佳地,可以采用下述方法触发所述FTP主控服务器为其分配FTP服务器节点:

所述FTP客户端通过云存储网络文件系统的域名连接所述FTP主控服务器,所述FTP主控服务器按照预设的负载均衡策略,从当前可用的FTP服务器节点中,选择出为所述FTP客户端提供服务的FTP服务器节点,将所选择出的FTP服务器节点的IP地址通知给所述FTP客户端。

需要说明的是,在实际应用中,各FTP服务器节点的IP地址将由FTP主控服务器预先保存在数据库中,在上述分配FTP服务器节点过程中,FTP主控服务器从数据库中取出所选择出的FTP服务器节点的IP地址通知给FTP客户端即可。

上述分配方法中,通过采用负载均衡策略选择FTP服务器节点,可以确保各FTP服务器节点的负载平衡。具体地负载均衡策略可由本领域技术人员根据实际需要进行设置,例如,为了方便实现该负载均衡策略可以为:选择当前负载最小的FTP服务器节点。

步骤103、所述FTP客户端登录所述FTP服务器节点,所述FTP服务器节点触发根据预先保存的所述用户信息对所述FTP客户端进行用户身份验证的过程;在所述验证成功时,向所述FTP客户端返回云存储网络文件系统中该FTP客户端可访问的共享文件根目录。

本步骤中,FTP服务器节点在FTP客户端登录时,将通过FTP主控服务器获取系统的用户信息,然后据此对FTP客户端的用户身份进行验证,只有其验证通过后,才可以允许其进入可访问的共享文件根目录。这样,FTP客户端才可以进一步在其可访问的权限范围内进行文件访问操作。

较佳地,可以采用下述方法登录所述FTP服务器节点:

所述FTP客户端连接所述FTP服务器节点,并在所述连接成功后,所述FTP客户端向所述FTP服务器节点提交用户输入的登录信息,所述登录信息包括FTP用户名和访问密码。

较佳地,所述触发根据预先保存的所述用户信息对所述FTP客户端进行用户身份验证的过程,可以采用下述步骤实现:

所述FTP服务器节点从所述FTP主控服务器获取所述FTP用户名对应的用户信息,并判断所述登录信息是否与所获取的用户信息是否匹配,如果是,则验证成功,否则验证失败。

上述方法中,由FTP服务器节点进行用户身份的验证,在实际应用中,FTP服务器节点也可将用户的登录信息发送给FTP主控服务器,由FTP主控服务器根据预先保存的用户信息进行身份验证,在此不再赘述。

步骤104、当所述FTP客户端进入所述共享文件根目录并提交文件访问请求时,所述FTP服务器节点触发根据所述用户信息和所述访问权限配置信息执行或拒绝执行所请求的文件访问操作的处理过程。

本步骤中,当所述FTP客户端进入所述共享文件根目录并提交文件访问请求时,FTP服务器节点将触发根据FTP主控服务器预先保存的文件系统的用户信息和访问权限配置信息,判断是否允许所请求的文件访问操作的执行。如此,则可以实现在预设的访问权限范围内对用户的文件访问控制。

较佳地,所述触发根据所述用户信息和所述访问权限配置信息执行或拒绝执行所请求的文件访问操作的处理过程,具体可以采用下述方法实现:

所述FTP服务器节点根据所述文件访问请求生成相应的文件访问消息,所述文件访问消息包括文件访问用户标识uid、用户所属的用户组标识gid、操作指令以及文件名;

所述FTP服务器节点向所述FTP主控服务器发送所述文件访问消息;

所述FTP主控服务器根据预先保存的所述用户信息和所述共享文件的访问权限配置信息,判断所述文件访问消息指示的文件访问操作是否合法,如果是,则触发执行所述文件访问操作,否则,拒绝执行所述文件访问操作。

上述方法中,是由FTP主控服务器判断是否允许所请求的文件访问操作的执行,在实际应用中,也可由FTP服务器节点根据从FTP主控服务器获得的上述用户信息和共享文件的访问权限配置信息,判断是否允许所请求的文件访问操作的执行,在此不再赘述。

在实际应用中,当FTP客户端所连接的FTP服务器节点出现异常时,可以重新触发FTP主控服务器为其分配新的FTP服务器节点,然后由新分配的FTP服务器节点继续为其提供文件访问服务,具体地,可以采用下述方法实现这一目的:

当所述FTP客户端监测到当前所连接的FTP服务器节点异常时,重新触发所述FTP主控服务器为其分配新的FTP服务器节点,并利用所述新的FTP服务器节点访问所述云存储网络文件系统。

较佳地,为了进一步提高文件访问服务的容灾能力,可以为云存储网络文件系统的上述FTP主控服务器配置FTP备份控制服务器,在FTP主控服务器启用后,该FTP备份控制服务器将与FTP主控服务器保持数据同步,当所述FTP主控服务器发生故障时,可以将所述FTP备份控制服务器作为当前的FTP主控服务器。

通过上述实施例,可以看出本发明通过在云存储网络文件系统中引入FTP Server服务器集群技术,利用由FTP主控服务器和若干FTP服务器节点组成的FTP Server服务器集群,可以为FTP客户端提供具有容灾功能的文件访问服务。

综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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