一种NAS服务节点实现NAS服务的方法及系统技术方案

技术编号:18289290 阅读:59 留言:0更新日期:2018-06-24 03:55
本申请公开了一种NAS服务节点实现NAS服务的方法,包括:解析用户输入的进程池配置,得到配置参数;启动父进程,并令父进程根据配置参数创建NAS服务进程池;当接收到客户端的连接请求时,根据客户端的属性信息从NAS服务进程池中调用对应的服务进程处理连接请求。本申请所提供的技术方案,通过父进程复用创建NAS服务进程池,令被建立的服务进程之间的数据通信复杂度大幅度降低,进而提升了处理效率,减少了系统资源占用率;同时实现了NAS服务的多进程多线程模式,提高了NAS服务的健壮性,本申请同时还提供了一种NAS服务节点实现NAS服务的系统、NAS服务器及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种NAS服务节点实现NAS服务的方法及系统
本申请涉及网络附属存储领域,特别涉及一种NAS服务节点实现NAS服务的方法、系统、NAS服务器及计算机可读存储介质。
技术介绍
网络附属存储(NetworkAttachedStorage,NAS)是一种专用数据存储NAS服务节点。它以数据为中心,将存储NAS服务节点与NAS服务节点彻底分离,集中管理数据,从而具有释放带宽、提高性能、降低总拥有成本及保护投资等优点,其成本远远低于使用NAS服务节点存储,而效率却远远高于后者。NAS比较常见的应用方式是应用于大规模的客户端场景,在典型的NAS服务办公场景中,需要对接大量的windows客户端(假设为1000个客户端),这些客户端通过访问单一IP地址访问同一个服务节点,传统的NAS服务的实现方式包括:单进程多线程模式:在服务节点上,NAS服务端提供单个进程,在该进程中提供1000个线程,每个线程对接一个客户端;多进程模式:在服务节点上,NAS服务端提供1000个NAS进程,每个进程中具有单个线程,每个线程对接一个客户端。然而,这两种方式都存在各自问题:单进程多线程模式的健壮性较低,当某个线程出现问题时会影响到其它线程的运行,甚至当该进程down掉后,所有客户端都不可用;而多进程模式中过多的进程会使数据通信变得极为复杂,处理效率降低,同时占用较多的系统资源。因此,如何提高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服务的方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述NAS服务节点实现NAS服务的方法的步骤。本申请所提供的一种NAS服务节点实现NAS服务的方法,包括解析用户输入的进程池配置,得到配置参数;其中,配置参数包括进程池中的进程数及进程中的线程数;启动父进程,并令父进程根据配置参数创建NAS服务进程池;当接收到客户端的连接请求时,根据客户端的属性信息从NAS服务进程池中调用对应的服务进程处理连接请求。本申请所提供的技术方案,通过父进程复用创建NAS服务进程池,令被建立的服务进程之间的数据通信复杂度大幅度降低,进而提升了处理效率,减少了系统资源占用率;同时,通过令父进程根据进程池中的进程数及进程中的线程数创建NAS服务进程池,实现了NAS服务的多进程多线程模式,当某个进程或线程出现问题时不会影响到其它进程或线程的运行,提高了NAS服务的健壮性;最后根据客户端的属性信息从NAS服务进程池中调用对应的服务进程处理该连接请求,实现了NAS服务的负载均衡。本申请同时还提供了一种NAS服务节点实现NAS服务的系统、NAS服务器及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种NAS服务节点实现NAS服务的方法的流程图;图2为本申请实施例所提供的另一种NAS服务节点实现NAS服务的方法的流程图;图3为本申请实施例所提供的一种NAS服务节点实现NAS服务的系统的结构示意图;图4为本申请实施例所提供的另一种NAS服务节点实现NAS服务的系统的结构示意图;图5为本申请实施例所提供的一种NAS服务器的结构示意图。具体实施方式本申请的核心是提供一种NAS服务节点实现NAS服务的方法、系统、NAS服务器及计算机可读存储介质,该方法能够提高NAS服务的健壮性及处理效率。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种NAS服务节点实现NAS服务的方法的流程图。其具体包括如下步骤:S101:解析用户输入的进程池配置,得到配置参数;传统的NAS服务的实现方式包括单进程多线程模式和多进程模式,然而,这两种方式都存在各自问题:单进程多线程模式的健壮性较低,当某个线程出现问题时会影响到其它线程的运行,甚至当该进程down掉后,所有客户端都不可用;而多进程模式中过多的进程会使本文档来自技高网...
一种NAS服务节点实现NAS服务的方法及系统

【技术保护点】
1.一种NAS服务节点实现NAS服务的方法,其特征在于,包括:解析用户输入的进程池配置,得到配置参数;其中,所述配置参数包括进程池中的进程数及进程中的线程数;启动父进程,并令所述父进程根据所述配置参数创建NAS服务进程池;当接收到客户端的连接请求时,根据所述客户端的属性信息从所述NAS服务进程池中调用对应的服务进程处理所述连接请求。

【技术特征摘要】
1.一种NAS服务节点实现NAS服务的方法,其特征在于,包括:解析用户输入的进程池配置,得到配置参数;其中,所述配置参数包括进程池中的进程数及进程中的线程数;启动父进程,并令所述父进程根据所述配置参数创建NAS服务进程池;当接收到客户端的连接请求时,根据所述客户端的属性信息从所述NAS服务进程池中调用对应的服务进程处理所述连接请求。2.根据权利要求1所述的方法,其特征在于,根据所述客户端的属性信息从所述NAS服务进程池中调用对应的服务进程处理所述连接请求,包括:根据所述客户端的属性信息通过第一散列算法计算所述客户端的散列值;根据所述散列值从所述NAS服务进程池中调用对应的服务进程处理所述连接请求。3.根据权利要求2所述的方法,其特征在于,所述客户端的属性信息具体为所述客户端的IP地址。4.根据权利要求1-3任一项所述的方法,其特征在于,当NAS服务节点为多个时,在根据所述客户端的属性信息从所述NAS服务进程池中调用对应的服务进程处理所述连接请求之前,还包括:接收到客户端的连接请求;根据第二散列算法计算的散列值从各所述NAS服务节点中选择所述连接请求的处理节点;令所述处理节点处理所述连接请求。5.一种NAS服务节点实现NAS服务的系统,其特征在于,包括:解析模块,用于解析用户输入的...

【专利技术属性】
技术研发人员:李庆龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1