一种NFS节点配置方法和装置制造方法及图纸

技术编号:24362520 阅读:59 留言:0更新日期:2020-06-03 03:59
本发明专利技术公开了一种NFS节点配置方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收客户端传输的访问请求,确定所述访问请求中的挂载目录;根据挂载目录与VIP地址之间的映射关系,确定分配至所述客户端的VIP地址,以通过所述VIP地址挂载所述客户端;其中,所述VIP地址由负载均衡配置;确定与所述VIP地址相应的NFS节点。该实施方式将访问同目录文件的客户端挂载至同一VIP地址下的NFS节点中,便于后续数据的读、写操作,且客户端之间的冲突较低,具有明显提升系统处理性能的作用。

An NFS node configuration method and device

【技术实现步骤摘要】
一种NFS节点配置方法和装置
本专利技术涉及计算机
,尤其涉及一种NFS节点配置方法和装置。
技术介绍
文件共享是企业、个人业务都经常使用的,而随着业务的发展、访问量的增加,单节点的NFS(NetworkFileSystem,网络文件系统)已限制了系统在网络带宽、存储容量的发展。为解决这些问题,现有技术常用分布式存储方法,在存储上层增加NFS节点,通过负载均衡LVS(LinuxVirtualServer,Linux虚拟服务器)的方式将客户端划分到不同的NFS服务节点上,例如轮询、哈希映射、动态调度(如最少链接数)等,具体参见图1、图2(实线表示写数据,虚线表示读数据)所示。图1中,整个技术架构由分布式文件存储、NFS服务集群、负载均衡集群组成。图2中,客户端1、2分别挂载到NFS节点1、2上,当NFS节点1将客户端1传输的文件写入分布式文件存储后,NFS节点2需要从分布式文件存储中重新将文件内容读出来,再传输至客户端2中。在实现本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:1)对于访问同目录的不同NFS客户端,依赖于不同的NFS节点进行数据读/写,这就导致现有方案需要配置多个NFS节点;2)每个客户端只能读/写自己连接到的NFS节点上的数据。这就导致读数据的NFS节点不知道数据写入,只有在数据写入分布式存储完毕之后才能对该数据进行读取,从而产生较高延时。
技术实现思路
有鉴于此,本专利技术实施例提供一种NFS节点配置方法和装置,至少能够解决现有技术中对于读/写同目录的客户端,依赖于不同NFS节点进行处理,导致数据读取只能在数据写入完毕之后,产生较高延时的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种NFS节点配置方法,包括:接收客户端传输的访问请求,确定所述访问请求中的挂载目录;根据挂载目录与VIP地址之间的映射关系,确定分配至所述客户端的VIP地址,以通过所述VIP地址挂载所述客户端;其中,所述VIP地址由负载均衡配置;确定与所述VIP地址相应的NFS节点。可选的,所述根据挂载目录与VIP地址的映射关系,确定分配至所述客户端的VIP地址,包括:若在预定挂载目录记录中查询存在所述挂载目录,则根据挂载目录与业务类型的映射关系,确定所述客户端所属业务类型;根据业务类型与VIP地址的映射关系,确定分配至所述客户端的VIP地址;或若在预定挂载目录记录中查询不存在所述挂载目录,则拒绝所述客户端的访问。可选的,所述NFS节点包括NFS主节点以及NFS备节点;所述确定与所述VIP地址相应的NFS节点包括:当检测到所述NFS主节点为异常状态时,根据每个NFS备节点的当前服务状态以及预定选择方式,确定代替所述NFS主节点工作的NFS备节点。可选的,所述访问请求还包括数据处理请求;在确定与所述VIP地址相应的NFS节点之后,还包括:传输所述数据处理请求至所确定的NFS节点,并将所述NFS节点所反馈的处理结果传输至所述客户端。可选的,所述数据处理请求为数据写入请求,所述数据写入请求包括待写入的第一数据;所述方法包括:所述NFS节点写入所述第一数据至预定数据缓存完毕后,存储所述第一数据至预定分布式存储中;或所述NFS节点在写入所述第一数据至所述预定数据缓存的同时,存储所写入的所述第一数据至所述预定分布式存储中。可选的,所述数据处理请求为数据读取请求,所述数据读取请求包括元数据;其中,所述元数据为待读取数据所处的目录,所述方法包括:若所述NFS节点在预定数据缓存中查询存在所述元数据,提取所述预定缓存中与所述元数据相应的第二数据并输出;其中,所述第二数据为已写入完毕或正在写入的数据;或若所述NFS节点在所述预定数据缓存中查询不存在所述元数据、且在分布式存储中查询存在所述元数据,则提取所述分布式存储中与所述元数据相应的所述第二数据并输出。为实现上述目的,根据本专利技术实施例的另一方面,提供了一种NFS节点配置装置,包括:接收模块,用于接收客户端传输的访问请求,确定所述访问请求中的挂载目录;挂载模块,用于根据挂载目录与VIP地址之间的映射关系,确定分配至所述客户端的VIP地址,以通过所述VIP地址挂载所述客户端;其中,所述VIP地址由负载均衡配置;确定模块,用于确定与所述VIP地址相应的NFS节点。可选的,所述挂载模块,用于:若在预定挂载目录记录中查询存在所述挂载目录,则根据挂载目录与业务类型的映射关系,确定所述客户端所属业务类型;根据业务类型与VIP地址的映射关系,确定分配至所述客户端的VIP地址;或若在预定挂载目录记录中查询不存在所述挂载目录,则拒绝所述客户端的访问。可选的,所述NFS节点包括NFS主节点以及NFS备节点;确定模块,用于:当检测到所述NFS主节点为异常状态时,根据每个NFS备节点的当前服务状态以及预定选择方式,确定代替所述NFS主节点工作的NFS备节点。可选的,所述访问请求还包括数据处理请求;所述装置还包括处理模块,用于:传输所述数据处理请求至所确定的NFS节点,并将所述NFS节点所反馈的处理结果传输至所述客户端。可选的,所述数据处理请求为数据写入请求,所述数据写入请求包括待写入的第一数据;所述装置还包括数据写入模块,用于:所述NFS节点写入所述第一数据至预定数据缓存完毕后,存储所述第一数据至预定分布式存储中;或所述NFS节点在写入所述第一数据至所述预定数据缓存的同时,存储所写入的所述第一数据至所述预定分布式存储中。可选的,所述数据处理请求为数据读取请求,所述数据读取请求包括元数据;其中,所述元数据为待读取数据所处的目录,所述装置还包括数据读取模块,用于:若所述NFS节点在预定数据缓存中查询存在所述元数据,提取所述预定缓存中与所述元数据相应的第二数据并输出;其中,所述第二数据为已写入完毕或正在写入的数据;或若所述NFS节点在所述预定数据缓存中查询不存在所述元数据、且在分布式存储中查询存在所述元数据,则提取所述分布式存储中与所述元数据相应的所述第二数据并输出。为实现上述目的,根据本专利技术实施例的再一方面,提供了一种NFS节点配置电子设备。本专利技术实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的NFS节点配置方法。为实现上述目的,根据本专利技术实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的NFS节点配置方法。根据本专利技术所述提供的方案,上述专利技术中的一个实施例具有如下优点或有益效果:将读写同目录文件的客户端挂载到同一NFS节点上,减少从后端分布式文件系统上多次读取数据的情况。基于负载均衡LVS的Sorry-Server配置HA的方式本文档来自技高网...

【技术保护点】
1.一种NFS节点配置方法,其特征在于,包括:/n接收客户端传输的访问请求,确定所述访问请求中的挂载目录;/n根据挂载目录与VIP地址之间的映射关系,确定分配至所述客户端的VIP地址,以通过所述VIP地址挂载所述客户端;其中,所述VIP地址由负载均衡配置;/n确定与所述VIP地址相应的NFS节点。/n

【技术特征摘要】
1.一种NFS节点配置方法,其特征在于,包括:
接收客户端传输的访问请求,确定所述访问请求中的挂载目录;
根据挂载目录与VIP地址之间的映射关系,确定分配至所述客户端的VIP地址,以通过所述VIP地址挂载所述客户端;其中,所述VIP地址由负载均衡配置;
确定与所述VIP地址相应的NFS节点。


2.根据权利要求1所述的方法,其特征在于,所述根据挂载目录与VIP地址的映射关系,确定分配至所述客户端的VIP地址,包括:
若在预定挂载目录记录中查询存在所述挂载目录,则根据挂载目录与业务类型的映射关系,确定所述客户端所属业务类型;根据业务类型与VIP地址的映射关系,确定分配至所述客户端的VIP地址;或
若在预定挂载目录记录中查询不存在所述挂载目录,则拒绝所述客户端的访问。


3.根据权利要求1所述的方法,其特征在于,所述NFS节点包括NFS主节点以及NFS备节点;
所述确定与所述VIP地址相应的NFS节点包括:
当检测到所述NFS主节点为异常状态时,根据每个NFS备节点的当前服务状态以及预定选择方式,确定代替所述NFS主节点工作的NFS备节点。


4.根据权利要求1所述的方法,其特征在于,所述访问请求还包括数据处理请求;
在确定与所述VIP地址相应的NFS节点之后,还包括:
传输所述数据处理请求至所确定的NFS节点,并将所述NFS节点所反馈的处理结果传输至所述客户端。


5.根据权利要求4所述的方法,其特征在于,所述数据处理请求为数据写入请求,所述数据写入请求包括待写入的第一数据;
所述方法包括:
所述NFS节点写入所述第一数据至预定数据缓存完毕后,存储所述第一数据至预定分布式存储中;或
所述NFS节点在写入所述第一数据至所述预定数据缓存的同时,存储所写入的所述第一数据至所述预定分布式存储中。


6.根据权利要求4所述的方法,其特征在于,所述数据处理请求为数据读取请求,所述数据读取请求包括元数据;其中,所述元数据为待读取数据所处的目录,
所述方法包括:
若所述NFS节点在预定数据缓存中查询存在所述元数据,提取所述预定缓存中与所述元数据相应的第二数据并输出;其中,所述第二数据为已写入完毕或正在写入的数据;或
若所述NFS节点在所述预定数据缓存中查询不存在所述元数据、且在分布式存储中查询存在所述元数据,则提取所述分布式存储中与所述元数据相应的所述第二数据并输出。


7.一种NFS节点配置装置,其特征在于,包括:
接收模块,用于接收客户端传输的访问请求,确定所述访问请求中的挂载目录;
挂载模块,用于根据挂载目录与VIP地...

【专利技术属性】
技术研发人员:曹言虎史琪何军
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京;11

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

1