分布式网络附属存储方法及系统技术方案

技术编号:15695717 阅读:253 留言:0更新日期:2017-06-24 11:15
本发明专利技术公开了一种分布式网络附属存储方法及系统,该方法包括:代理服务器接收客户端发起的挂载请求,其中,代理服务器连接至多个NAS虚拟机,多个NAS虚拟机与客户端连接,且通过路由设备与后端存储文件系统连接;代理服务器将不同客户端的挂载请求分发至不同的NAS虚拟机,由选定的NAS虚拟机作为文件系统服务器给对应的客户端提供网络文件系统服务。本发明专利技术中多个NAS虚拟机同时对用户提供服务,只对外暴露部分服务端口,保证网络安全性;对用户挂载请求进行分布式处理,能充分利用网络资源,最大程度满足用户读写带宽需求。

【技术实现步骤摘要】
分布式网络附属存储方法及系统
本专利技术涉及云平台网络附属存储
,特别涉及一种分布式网络附属存储(NetworkAttachedStorage,简称为NAS)方法及系统。
技术介绍
目前越来越多的云平台提供商在其云平台中提供NAS服务,云平台的NAS服务模式主要为以下两种:(1)单NAS虚拟机(VirtualMachine,简称为VM)模式图1是现有技术的单NASVM模式的架构图,如图1所示,在该架构下,用户提供自身项目的一个虚拟路由器12用户创建NAS虚拟机13;系统为NAS虚拟机13创建一个虚拟网卡,将其与用户的虚拟路由器12的端口进行绑定,使用户虚拟机11与NAS虚拟机13互通;系统为NAS虚拟机13创建另一虚拟网卡,将其与内部存储网络的路由设备14端口进行绑定,使NAS虚拟机13与后端存储集群连接;NAS虚拟机将后端存储文件系统15挂载至本地,作为网络文件系统(NetworkFileSystem,简称为NFS)服务器或者通用网络文件系统(CommonInternetFileSystem,简称为CIFS)服务器,通过NFS或CIFS对外提供服务。图1所示的云平台NAS模式存在以下弊端:在云平台内部创建NAS虚拟机连接后端存储,并将后端存储作为NFS服务器或者CIFS服务器对外提供NAS服务。这种模式下,只在某一计算节点上提供一台NAS虚拟机,当用户进行大量大文件读写时,其他计算节点上的网络资源此时处于空闲状态,未充分利用有效的网络资源,NAS虚拟机的网络性能就成为了瓶颈。这种使用内部NAS虚拟机提供NAS服务的模式下,无法充分利用有效的网络资源,导致内部虚拟机自身网络性能成为瓶颈,无法最大程度满足用户读写带宽需求,且网络性能优化空间不大。(2)无NASVM模式图2是现有技术的无NASVM模式的架构图,如图2所示,在该架构下,用户提供自身项目下的虚拟路由器22;系统将内部存储网络的路由设备23端口与用户虚拟路由器22端口互连,使用户虚拟机21与内部存储网络直接连接;由用户虚拟机21直接挂载后端存储文件系统24进行使用。图2所示的云平台NAS模式存在以下弊端:云平台内部不提供NAS虚拟机,直接将后端存储暴露给用户,由用户直接挂载使用。这种直接提供存储服务的模式下,由于将内部的存储节点直接暴露给用户,会导致比较严重的安全隐患。
技术实现思路
为了解决现有NAS服务无法充分利用网络资源,无法最大程度满足用户读写带宽需求,以及存在安全隐患的问题,本专利技术实施例提供了一种基于云平台的分布式NAS方法及系统。所述技术方案如下:根据本专利技术实施例的一个方面,提供了一种分布式网络存储方法,运用在云平台上,所述方法包括:代理服务器接收客户端发起的挂载请求,其中,所述代理服务器连接至多个网络附属存储NAS虚拟机,所述多个NAS虚拟机与客户端连接,且通过路由设备与后端存储文件系统连接;所述代理服务器将不同客户端的挂载请求分发至不同的NAS虚拟机,由选定的NAS虚拟机作为文件系统服务器给对应的客户端提供网络文件系统服务。进一步地,所述代理服务器将不同客户端的挂载请求分发至不同的NAS虚拟机,包括:所述代理服务器使用轮询或负载均衡的方式对所述挂载请求进行分发。进一步地,由选定的NAS虚拟机作为文件系统服务器给对应的客户端提供网络文件系统服务,包括:所述NAS虚拟机采用公用IP给对应的客户端提供网络文件系统服务。进一步地,所述多个NAS虚拟机通过路由设备与后端存储文件系统连接,包括:所述多个NAS虚拟机均挂载所述后端存储文件系统目录至NAS虚拟机本地。进一步地,所述客户端包括:用户虚拟机和用户虚拟路由器,所述用户虚拟路由器连接至所述用户虚拟机;代理服务器接收客户端发起的挂载请求,包括:所述代理服务器通过所述用户虚拟路由器接收所述用户虚拟机发起的所述挂载请求。进一步地,在代理服务器接收客户端发起的挂载请求之前,所述方法还包括:所述云平台为所述NAS虚拟机创建第一虚拟网卡,并将所述第一虚拟网卡与所述用户虚拟路由器的端口绑定,使所述NAS虚拟机与所述用户虚拟机连接;所述云平台为所述NAS虚拟机创建第二虚拟网卡,并将所述第二虚拟网卡与所述路由设备的端口绑定,使所述NAS虚拟机与所述后端存储文件系统连接。根据本专利技术实施例的另一方面,提供了一种分布式网络附属存储系统,运用在云平台上,该系统包括:代理服务器、多个网络附属存储NAS虚拟机、路由设备和后端存储文件系统;所述多个NAS虚拟机与客户端的虚拟机连接,且通过所述路由设备与所述后端存储文件系统连接;所述代理服务器,连接至所述多个NAS虚拟机,用于接收客户端发起的挂载请求,并将不同客户端的挂载请求分发至不同的NAS虚拟机;所述NAS虚拟机用于作为文件系统服务器给对应的客户端提供网络文件系统服务。进一步地,所述NAS虚拟机包括:处理单元,用于采用公用IP给对应的客户端提供网络文件系统服务;挂载单元,用于挂载所述后端存储文件系统目录至NAS虚拟机本地。进一步地,所述客户端包括:用户虚拟机和用户虚拟路由器,所述用户虚拟路由器连接至所述用户虚拟机;所述代理服务器连接至所述用户虚拟路由器,用于通过所述用户虚拟路由器接收所述用户虚拟机发起的所述挂载请求;以及用于使用轮询或负载均衡的方式对挂载请求进行分发。进一步地,所述NAS虚拟机包括:第一虚拟网卡和第二虚拟网卡;所述第一虚拟网卡用于与所述用户虚拟路由器的端口绑定,使所述NAS虚拟机与所述用户虚拟机连接;所述第二虚拟网卡用于与所述路由设备的端口绑定,使所述NAS虚拟机与所述后端存储文件系统连接。本专利技术实施例提供的技术方案带来的有益效果是:基于后端存储文件系统可共享的特性,在不同的计算节点上分别创建NAS虚拟机,并连接至同一后端存储文件系统,多个NAS虚拟机同时对用户提供服务,只对外暴露部分服务端口,从而保证网络安全性。同时,在NAS虚拟机上层运行代理服务,将用户挂载请求分发至不同的NAS虚拟机上,进行分布式处理,能够充分利用网络资源,最大程度满足用户读写带宽需求。理想情况下,所有NAS虚拟机服务带宽之和即为云平台分布式NAS系统对外最大服务带宽。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术的单NASVM模式的架构图;图2是现有技术的无NASVM模式的架构图;图3是本专利技术实施例提供的基于云平台的分布式NAS系统的结构框图;图4是本专利技术实施例提供的云平台分布式NAS模式的架构图;图5是本专利技术实施例提供的基于云平台的分布式NAS方法的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种分布式NAS系统,运用在云平台上,如图3所示,该系统包括:代理服务器30、多个NAS虚拟机40、路由设备50和后端存储文件系统60。多个NAS虚拟机40分别创建在云平台中不同的计算节点上,与客户端的虚拟机连接,且通过路由设备50与后端存储文件系统60连接。代理服务器30,连接至本文档来自技高网
...
分布式网络附属存储方法及系统

【技术保护点】
一种分布式网络存储方法,运用在云平台上,其特征在于,所述方法包括:代理服务器接收客户端发起的挂载请求,其中,所述代理服务器连接至多个网络附属存储NAS虚拟机,所述多个NAS虚拟机与客户端连接,且通过路由设备与后端存储文件系统连接;所述代理服务器将不同客户端的挂载请求分发至不同的NAS虚拟机,由选定的NAS虚拟机作为文件系统服务器给对应的客户端提供网络文件系统服务。

【技术特征摘要】
1.一种分布式网络存储方法,运用在云平台上,其特征在于,所述方法包括:代理服务器接收客户端发起的挂载请求,其中,所述代理服务器连接至多个网络附属存储NAS虚拟机,所述多个NAS虚拟机与客户端连接,且通过路由设备与后端存储文件系统连接;所述代理服务器将不同客户端的挂载请求分发至不同的NAS虚拟机,由选定的NAS虚拟机作为文件系统服务器给对应的客户端提供网络文件系统服务。2.如权利要求1所述的方法,其特征在于,所述代理服务器将不同客户端的挂载请求分发至不同的NAS虚拟机,包括:所述代理服务器使用轮询或负载均衡的方式对所述挂载请求进行分发。3.如权利要求1所述的方法,其特征在于,所述由选定的NAS虚拟机作为文件系统服务器给对应的客户端提供网络文件系统服务,包括:所述NAS虚拟机采用公用IP给对应的客户端提供网络文件系统服务。4.如权利要求1所述的方法,其特征在于,所述多个NAS虚拟机通过路由设备与后端存储文件系统连接,包括:所述多个NAS虚拟机均挂载所述后端存储文件系统目录至NAS虚拟机本地。5.如权利要求1至4中任一项所述的方法,其特征在于:所述客户端包括:用户虚拟机和用户虚拟路由器,所述用户虚拟路由器连接至所述用户虚拟机;代理服务器接收客户端发起的挂载请求,包括:所述代理服务器通过所述用户虚拟路由器接收所述用户虚拟机发起的所述挂载请求。6.如权利要求5所述的方法,其特征在于,在代理服务器接收客户端发起的挂载请求之前,所述方法还包括:所述云平台为所述NAS虚拟机创建第一虚拟网卡,并将所述第一虚拟网卡与所述用户虚拟路由器的端口绑定,使所...

【专利技术属性】
技术研发人员:胡瑶徐文松
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1