一种客户端流量统计方法、装置、服务器及可读存储介质转让专利

申请号 : CN201910098144.8

文献号 : CN109831358B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈二奇

申请人 : 北京达佳互联信息技术有限公司

摘要 :

本申请是关于一种客户端流量统计方法、装置、服务器及可读存储介质。该方法包括:确定挂载了网络文件系统的客户端;获得客户端挂载网络文件系统所使用的用户名;其中,客户端所使用的用户名与客户端挂载网络文件系统的挂载目录一致;根据挂载目录下的文件大小的变化量,统计客户端的流量。这样,可以根据客户端挂载网络文件系统所使用的用户名确定出客户端挂载该网络文件系统的挂载目录,并可以根据挂载目录统计客户端流量。

权利要求 :

1.一种客户端流量统计方法,其特征在于,应用于服务器,所述方法包括:确定挂载了网络文件系统的客户端;

获得所述客户端挂载所述网络文件系统所使用的用户名;其中,所述客户端所使用的用户名与所述客户端挂载所述网络文件系统的挂载目录一致;

根据所述挂载目录下的文件大小的变化量,统计所述客户端的流量,其中,所述客户端通过网络访问该客户端对应的挂载目录下的文件;

在所述确定挂载了网络文件系统的客户端的步骤之前,还包括:根据用户发送的注册请求,生成携带挂载关键字的挂载目录;其中,所述注册请求中携带有所述用户自定义的所述挂载关键字;

将所述挂载目录所作为的用户名发送给所述用户,以使所述用户将所述用户名输入至所述客户端,使所述客户端通过所述用户名挂载所述网络文件系统。

2.根据权利要求1所述的方法,其特征在于,在所述确定挂载了网络文件系统的客户端的步骤之前,还包括:当检测到所述客户端挂载了所述网络文件系统时,将所述用户名存储至挂载用户列表中。

3.根据权利要求1所述的方法,其特征在于,所述将所述挂载目录所作为的用户名发送给所述用户,以使所述用户将所述用户名输入至所述客户端,使所述客户端通过所述用户名挂载所述网络文件系统的步骤,包括:将所述挂载目录所作为的用户名和所述用户名对应的密钥发送给所述用户,以使所述用户将所述用户名和密钥输入至所述客户端,使所述客户端通过所述用户名和所述密钥挂载所述网络文件系统。

4.根据权利要求1所述的方法,其特征在于,所述根据所述挂载目录下的文件大小的变化量,统计所述客户端的流量的步骤,包括:计算所述挂载目录下的文件在预设时间段内的文件大小的变化量;

根据所述变化量和所述预设时间段的时长,计算所述客户端在所述预设时间段内的平均流量。

5.根据权利要求1所述的方法,其特征在于,所述根据所述挂载目录下的文件大小的变化量,统计所述客户端的流量的步骤,包括:确定所获得的用户名中具有预设关键字的用户名,作为目标用户名;

根据所述目标用户名对应的挂载目录下的文件大小的变化量,计算所述目标用户名对应的客户端的流量。

6.根据权利要求1所述的方法,其特征在于,在所述获得所述客户端挂载所述网络文件系统所使用的用户名的步骤之后,还包括:统计所述挂载目录下的文件所占存储空间的大小;

统计所述挂载目录下的文件数目;

根据所述存储空间的大小、所述文件数目和预设的写速度分析表,确定所述客户端的写速度分析结果。

7.根据权利要求1-6中任一项所述的方法,其特征在于,在所述根据所述挂载目录下的文件大小的变化量,统计所述客户端的流量的步骤之后,还包括:生成所述客户端的流量所对应的流量展示图;

将所述流量展示图发送给流量展示设备,以使所述流量展示设备展示所述流量展示图。

8.一种客户端流量统计装置,其特征在于,应用于服务器,所述装置包括:第一确定模块,被配置为确定挂载了网络文件系统的客户端;

获得模块,被配置为获得所述客户端挂载所述网络文件系统所使用的用户名;其中,所述客户端所使用的用户名与所述客户端挂载所述网络文件系统的挂载目录一致;

第一统计模块,被配置为根据所述挂载目录下的文件大小的变化量,统计所述客户端的流量,其中,所述客户端通过网络访问该客户端对应的挂载目录下的文件;

所述装置还包括:

生成单元,被配置为在确定挂载了网络文件系统的客户端之前,根据用户发送的注册请求,生成携带挂载关键字的挂载目录;其中,所述注册请求中携带有所述用户自定义的所述挂载关键字;

发送单元,被配置为将所述挂载目录所作为的用户名发送给所述用户,以使所述用户将所述用户名输入至所述客户端,使所述客户端通过所述用户名挂载所述网络文件系统。

9.根据权利要求8所述的装置,其特征在于,还包括:存储单元,被配置为当检测到所述客户端挂载了所述网络文件系统时,将所述用户名存储至挂载用户列表中。

10.根据权利要求8所述的装置,其特征在于,所述发送单元被配置为:将所述挂载目录所作为的用户名和所述用户名对应的密钥发送给所述用户,以使所述用户将所述用户名和密钥输入至所述客户端,使所述客户端通过所述用户名和所述密钥挂载所述网络文件系统。

11.根据权利要求8所述的装置,其特征在于,所述第一统计模块包括:第一计算单元,被配置为计算所述挂载目录下的文件在预设时间段内的文件大小的变化量;

第二计算单元,被配置为根据所述变化量和所述预设时间段的时长,计算所述客户端在所述预设时间段内的平均流量。

12.根据权利要求8所述的装置,其特征在于,所述第一统计模块包括:确定单元,被配置为确定所获得的用户名中具有预设关键字的用户名,作为目标用户名;

第三计算单元,被配置为根据所述目标用户名对应的挂载目录下的文件大小的变化量,计算所述目标用户名对应的客户端的流量。

13.根据权利要求8所述的装置,其特征在于,还包括:第二统计模块,被配置为在获得所述客户端挂载所述网络文件系统所使用的用户名之后,统计所述挂载目录下的文件所占存储空间的大小;

第三统计模块,被配置为统计所述挂载目录下的文件数目;

第二确定模块,被配置为根据所述存储空间的大小、所述文件数目和预设的写速度分析表,确定所述客户端的写速度分析结果。

14.根据权利要求8-13中任一项所述的装置,其特征在于,还包括:生成模块,被配置为在根据所述挂载目录下的文件大小的变化量,统计所述客户端的流量之后,生成所述客户端的流量所对应的流量展示图;

发送模块,被配置为将所述流量展示图发送给流量展示设备,以使所述流量展示设备展示所述流量展示图。

15.一种服务器,其特征在于,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:执行上述权利要求1-7中任一项客户端流量统计方法的方法步骤。

16.一种可读存储介质,当所述可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行上述权利要求1-7中任一项客户端流量统计方法的方法步骤。

说明书 :

一种客户端流量统计方法、装置、服务器及可读存储介质

技术领域

[0001] 本申请涉及文件系统技术领域,特别是涉及一种客户端流量统计方法、装置、服务器及可读存储介质。

背景技术

[0002] 目前,可以通过网络文件系统对数据进行存储管理。例如,可以通过网络文件系统CephFS来对数据进行存储管理。其中,客户端可以通过网络挂载CephFS,然后可以通过网络访问所挂载的CephFS目录下的文件。
[0003] 发明人在实现本申请的过程中发现,由于CephFS处理数据的能力是有限的,因而当某些客户端大量写文件时,CephFS处理数据的压力会变大,从而导致其他客户端写数据的速度变慢,甚至导致其他客户端的写业务无法进行。但是,针对CephFS处理数据的压力变大的情况,目前无法对客户端流量进行统计,因而无法获知CephFS处理数据的压力是由哪些客户端导致的。

发明内容

[0004] 为克服相关技术中存在的问题,本申请提供一种客户端流量统计方法、装置、服务器及可读存储介质。
[0005] 根据本申请实施例的第一方面,提供一种客户端流量统计方法,应用于服务器,包括:
[0006] 确定挂载了网络文件系统的客户端;
[0007] 获得客户端挂载网络文件系统所使用的用户名;其中,客户端所使用的用户名与客户端挂载网络文件系统的挂载目录一致;
[0008] 根据挂载目录下的文件大小的变化量,统计客户端的流量。
[0009] 可选地,在确定挂载了网络文件系统的客户端的步骤之前,还可以包括:
[0010] 根据用户发送的注册请求,生成携带挂载关键字的挂载目录;其中,注册请求中携带有用户自定义的挂载关键字;
[0011] 将挂载目录所作为的用户名发送给用户,以使用户将用户名输入至客户端,使客户端通过用户名挂载网络文件系统;
[0012] 当检测到客户端挂载了网络文件系统时,将用户名存储至挂载用户列表中。
[0013] 可选地,将挂载目录所作为的用户名发送给用户,以使用户将用户名输入至客户端,使客户端通过用户名挂载网络文件系统的步骤,可以包括:
[0014] 将挂载目录所作为的用户名和用户名对应的密钥发送给用户,以使用户将用户名和密钥输入至客户端,使客户端通过用户名和密钥挂载网络文件系统。
[0015] 可选地,根据挂载目录下的文件大小的变化量,统计客户端的流量的步骤,可以包括:
[0016] 计算挂载目录下的文件在预设时间段内的文件大小的变化量;
[0017] 根据变化量和预设时间段的时长,计算客户端在预设时间段内的平均流量。
[0018] 可选地,根据挂载目录下的文件大小的变化量,统计客户端的流量的步骤,可以包括:
[0019] 确定所获得的用户名中具有预设关键字的用户名,作为目标用户名;
[0020] 根据目标用户名对应的挂载目录下的文件大小的变化量,计算目标用户名对应的客户端的流量。
[0021] 可选地,在获得客户端挂载网络文件系统所使用的用户名的步骤之后,还可以包括:
[0022] 统计挂载目录下的文件所占存储空间的大小;
[0023] 统计挂载目录下的文件数目;
[0024] 根据存储空间的大小、文件数目和预设的写速度分析表,确定客户端的写速度分析结果。
[0025] 可选地,在根据挂载目录下的文件大小的变化量,统计客户端的流量的步骤之后,还可以包括:
[0026] 生成客户端的流量所对应的流量展示图;
[0027] 将流量展示图发送给流量展示设备,以使流量展示设备展示流量展示图。
[0028] 根据本申请实施例的第二方面,提供一种客户端流量统计装置,应用于服务器,包括:
[0029] 第一确定模块,被配置为确定挂载了网络文件系统的客户端;
[0030] 获得模块,被配置为获得客户端挂载网络文件系统所使用的用户名;其中,客户端所使用的用户名与客户端挂载网络文件系统的挂载目录一致;
[0031] 第一统计模块,被配置为根据挂载目录下的文件大小的变化量,统计客户端的流量。
[0032] 可选地,在本申请实施例中,还可以包括:
[0033] 生成单元,被配置为在确定挂载了网络文件系统的客户端之前,根据用户发送的注册请求,生成携带挂载关键字的挂载目录;其中,注册请求中携带有用户自定义的挂载关键字;
[0034] 发送单元,被配置为将挂载目录所作为的用户名发送给用户,以使用户将用户名输入至客户端,使客户端通过用户名挂载网络文件系统;
[0035] 存储单元,被配置为当检测到客户端挂载了网络文件系统时,将用户名存储至挂载用户列表中。
[0036] 可选地,在本申请实施例中,发送单元被配置为:
[0037] 将挂载目录所作为的用户名和用户名对应的密钥发送给用户,以使用户将用户名和密钥输入至客户端,使客户端通过用户名和密钥挂载网络文件系统。
[0038] 可选地,在本申请实施例中,第一统计模块可以包括:
[0039] 第一计算单元,被配置为计算挂载目录下的文件在预设时间段内的文件大小的变化量;
[0040] 第二计算单元,被配置为根据变化量和预设时间段的时长,计算客户端在预设时间段内的平均流量。
[0041] 可选地,在本申请实施例中,第一统计模块可以包括:
[0042] 确定单元,被配置为确定所获得的用户名中具有预设关键字的用户名,作为目标用户名;
[0043] 第三计算单元,被配置为根据目标用户名对应的挂载目录下的文件大小的变化量,计算目标用户名对应的客户端的流量。
[0044] 可选地,在本申请实施例中,还可以包括:
[0045] 第二统计模块,被配置为在获得客户端挂载网络文件系统所使用的用户名之后,统计挂载目录下的文件所占存储空间的大小;
[0046] 第三统计模块,被配置为统计挂载目录下的文件数目;
[0047] 第二确定模块,被配置为根据存储空间的大小、文件数目和预设的写速度分析表,确定客户端的写速度分析结果。
[0048] 可选地,在本申请实施例中,还可以包括:
[0049] 生成模块,被配置为在根据挂载目录下的文件大小的变化量,统计客户端的流量之后,生成客户端的流量所对应的流量展示图;
[0050] 发送模块,被配置为将流量展示图发送给流量展示设备,以使流量展示设备展示流量展示图。
[0051] 根据本申请实施例的第三方面,提供一种服务器,包括:
[0052] 处理器;
[0053] 用于存储处理器可执行指令的存储器;
[0054] 其中,处理器被配置为执行上述第一方面中任一项客户端流量统计方法的方法步骤。
[0055] 根据本申请实施例的第四方面,提供一种可读存储介质,当存储介质中的指令由服务器的处理器执行时,使得服务器能够执行上述第一方面中任一项客户端流量统计方法的方法步骤。其中,该可读存储介质为计算机可读存储介质。
[0056] 根据本申请实施例的第五方面,提供一种计算机程序产品,当其在服务器上运行时,使得服务器执行:上述第一方面中任一项客户端流量统计方法的方法步骤。
[0057] 在本申请实施例中,服务器可以确定挂载了网络文件系统的客户端。然后,可以获得该客户端挂载该网络文件系统所使用的用户名。其中,由于该客户端挂载该文件系统所使用的用户名跟挂载目录一致,因而服务器可以确定该客户端挂载该网络文件的挂载目录。然后,服务器可以根据挂载目录下的文件大小的变化量,统计该客户端的流量。这样,服务器可以对该客户端的流量进行统计,进而可以根据得到的流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。
[0058] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

[0059] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0060] 图1是根据一示例性实施例示出的一种客户端流量统计方法的流程图。
[0061] 图2是根据一示例性实施例示出的客户端挂载网络文件系统的示意图。
[0062] 图3是根据一示例性实施例示出的一种客户端流量统计装置的框图。
[0063] 图4是根据一示例性实施例示出的一种服务器的框图。

具体实施方式

[0064] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0065] 为了解决现有技术中存在的技术问题,本申请实施例提供了一种客户端流量统计方法、装置、服务器及可读存储介质。
[0066] 下面首先对本申请实施例提供的客户端流量统计方法进行说明。
[0067] 本申请实施例提供的客户端流量统计方法可以应用于服务器。其中,该服务器可以为网络文件系统中的中央控制服务器,也可以为预先指定的用于进行客户端流量统计的服务器,当然并不局限于此。
[0068] 可以理解的是,网络文件系统可以对数据进行存储管理。其中,网络文件系统包括但并不局限于CephFS。
[0069] 下面结合图1和图2对本申请实施例提供的客户端流量统计方法进行说明。其中,图1是根据一示例性实施例示出的一种客户端流量统计方法的流程图。图2是根据一示例性实施例示出的客户端挂载网络文件系统的示意图。
[0070] 如图1所示,该客户端流量统计方法可以包括以下步骤:
[0071] S101:确定挂载了网络文件系统的客户端;
[0072] 可以理解的是,客户端可以通过网络挂载网络文件系统,网络文件系统配置在网络存储设备中。并且,客户端可以通过网络访问所挂载的网络文件系统目录下的文件,即可以通过网络访问该客户端对应的挂载目录下的文件。
[0073] 挂载是指将一个存储设备挂接到一个已存在的目录上。其中,要访问该存储设备中的文件,需要将该文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问该存储设备。
[0074] 如图2所示,客户端A可以通过TCP(Transmission Control Protocol,传输控制协议)网络访问所挂载的网络文件系统CephFS目录A下的文件,即,可以通过TCP网络访问该客户端A对应的挂载目录A下的文件。其中,网络文件系统CephFS配置在Ceph分布式存储系统中,其中,Ceph分布式存储系统也可称为Ceph集群。
[0075] 另外,如图2所示,客户端B可以通过TCP网络访问所挂载的网络文件系统CephFS目录B下的文件;客户端C可以通过TCP网络访问所挂载的网络文件系统CephFS目录C下的文件。
[0076] 在本申请实施例中,服务器在确定挂载了网络文件系统的客户端之前,还可以根据用户发送的注册请求,生成携带挂载关键字的挂载目录。其中,注册请求中携带有用户自定义的挂载关键字。
[0077] 其中,该用户自定义的挂载关键字可以包括:跟业务需求有关的关键字,例如用户需要利用挂载的网络文件系统来存储音乐文件,那么,该挂载关键字可以为music。当然,该用户自定义的挂载关键字还可以包括:用于标识用户的关键字,例如用户姓名zhangsan等,当然并不局限于此。
[0078] 在根据注册请求生成挂载目录之后,服务器可以将该挂载目录作为客户端挂载该网络文件系统所使用的用户名。然后,可以将用户名发送给用户。这样,在用户将用户名输入至客户端之后,客户端可以利用该用户名通过网络文件系统的鉴权认证,从而该客户端可以挂载该网络文件系统。其中,通过相同用户名挂载网络文件系统的客户端,认为是同一客户端。
[0079] 当然,为了提高的安全性,服务器也可以将用户名和用户名对应密钥发送给用户。这样,在用户将用户名和密钥输入至客户端之后,客户端可以利用该用户名和密钥通过网络文件系统的鉴权认证,从而该客户端可以挂载该网络文件系统。其中,通过相同用户名和密钥挂载网络文件系统的客户端,认为是同一客户端。这也是合理的。
[0080] 其中,当服务器检测到客户端挂载了网络文件系统时,服务器可以将该用户名存储至挂载用户列表中。这样,使得挂载该网络文件系统的客户端所使用的用户名会被记载至该挂载用户列表中。这样,服务器可以通过该挂载用户列表确定挂载了该网络文件系统的客户端。
[0081] S102:获得客户端挂载网络文件系统所使用的用户名;其中,客户端所使用的用户名与客户端挂载网络文件系统的挂载目录一致;
[0082] 在确定挂载了该网络文件系统的客户端之后,服务器可以获得该客户端挂载网络文件系统所使用的用户名。其中,由于该客户端所使用的用户名与该客户端挂载该网络文件系统的挂载目录一致,因而服务器可以获得该客户端所挂载的网络文件系统的挂载目录。
[0083] 而在相关技术中,客户端挂载网络文件系统所使用的用户名是用户提供的邮件地址和手机号等,并未将用户名与挂载目录进行关联。而且,在相关技术中,只能确定哪些客户端挂载了该网络文件系统,但是却无法确定挂载该网络文件系统的客户端挂载了该网络文件系统的哪些目录。因而,在相关技术中无法对客户端的流量进行统计,进而也无法获知CephFS处理数据的压力是由哪些客户端导致的。
[0084] S103:根据挂载目录下的文件大小的变化量,统计客户端的流量。
[0085] 在确定客户端挂载该网络文件系统所使用的用户名之后,即可确定该客户端挂载该网络文件系统的挂载目录。进而,可以根据挂载目录下的文件大小的变化量,统计该客户端的流量。
[0086] 可以理解的是,在统计得到客户端流量之后,可以根据客户端流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。例如,当一客户端的流量超过预设流量阈值时,则可以确定该客户端给网络文件系统造成了较大的数据处理压力。
[0087] 其中,统计客户端的流量的方式可以为:计算客户端的挂载目录下的文件在预设时间段内的文件大小的变化量。然后,根据变化量和预设时间段的时长,计算客户端在预设时间段内的平均流量。这样,可以计算出客户端在预设时间段内的平均流量。
[0088] 其中,该预设时间段可以由本领域技术人员根据实际情况进行设定,例如可以设定该预设时间段可以为每天的20:00至22:00所对应的时间段,当然并不局限于此。
[0089] 当然,也可以每分钟统计一次该挂载目录下的文件大小的变化量,即统计间隔为1分钟。然后,根据该变化量计算一分钟内的平均流量,这也是合理的。例如,一客户端的挂载目录下的文件在一分钟增加了900MB的数据,那么,该客户端在这一分钟的平均流量为15MB/s。
[0090] 另外,统计客户端的流量的方式也可以为:确定所获得的用户名中具有预设关键字的用户名,作为目标用户名。其中,预设关键词也可以称为采样标签。例如,所获得的用户名中有三个用户名携带有预设关键字“music”,那么可以将这三个用户名作为目标用户名。然后,可以根据目标用户名对应的挂载目录下的文件大小的变化量,计算目标用户名对应的客户端的流量。这样,可以对客户端中的目标用户名对应的客户端的流量进行统计。
[0091] 可以理解的是,本领域技术人员可以通过配置文件来设置统计间隔以及采样标签。例如,还可以增加采样标签“video”,可以将统计间隔修改为1小时,这都是合理的。
[0092] 在本申请实施例中,服务器可以确定挂载了网络文件系统的客户端。然后,可以获得该客户端挂载该网络文件系统所使用的用户名。其中,由于该客户端挂载该文件系统所使用的用户名跟挂载目录一致,因而服务器可以确定该客户端挂载该网络文件的挂载目录。然后,服务器可以根据挂载目录下的文件大小的变化量,统计该客户端的流量。这样,服务器可以对该客户端的流量进行统计,进而可以根据得到的流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。
[0093] 另外,服务器在获得客户端挂载网络文件系统所使用的用户名之后,还可以统计挂载目录下的文件所占存储空间的大小。并且,可以统计挂载目录下的文件数目。然后,可以根据存储空间的大小、文件数目和预设的写速度分析表,确定客户端的写速度分析结果。
[0094] 其中,预设的写速度分析表中可以记录有:挂载目录下文件所占存储空间的大小、该文件的数目和写速度分析结果的映射关系。例如,当目标文件所占存储空间为1G且文件的数目为1万时,可以根据该写速度分析表得出写速度分析结果:写速度慢的原因为单个文件的大小较小且文件数目较多。这样,可以根据挂载目录下文件所占存储空间的大小和文件的数目快速地分析出写速度慢的原因。
[0095] 其中,该文件的数目包含该挂载目录下次级目录的文件数目。
[0096] 此外,服务器在根据挂载目录下的文件大小的变化量,统计客户端的流量之后,还可以生成客户端的流量所对应的流量展示图。然后,可以将流量展示图发送给流量展示设备,以使流量展示设备展示该流量展示图。这样,可以将客户端的流量进行直观地显示,从而使技术人员可以快速地获知网络文件系统处理数据的压力是由哪些客户端导致的。
[0097] 举例而言,可以通过Falcon来生成挂载了该网络文件系统的每个客户端的流量所对应的流量展示图。当然,也可以通过Falcon来生成挂载了该网络文件系统的具有采样标签的客户端的流量所对应的流量展示图。
[0098] 其中,Falcon是一款基于inotify-tools开发的Web服务器文件安全监控平台。在本申请实施例中,可以利用Falcon提供的web页面创建Falcon-Screen图表,然后Falcon-Screen图表可以将统计得到客户端的流量展示为流量展示图。其中,该流量展示图可以为曲线图,也可以为柱状图,当然并不局限于此。
[0099] 可以理解的是,还可以通过Falcon来生成挂载了该网络文件系统的每个客户端挂载目录文件大小对应的文件大小展示图。并且,还可以通过Falcon来生成挂载了该网络文件系统的每个客户端挂载目录文件数目对应的文件数目展示图。这样,技术人员可以结合文件大小展示图和文件数目展示图来确定网络文件系统处理数据的压力是由哪些客户端导致的,并对造成压力的原因进行分析。
[0100] 综上,应用本申请实施例提供的客户端流量统计方法,可以根据客户端挂载网络文件系统所使用的用户名确定出客户端挂载该网络文件系统的挂载目录,从而可以根据挂载目录统计客户端流量。进而,可以根据客户端流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。
[0101] 相应于上述方法实施例,本申请实施例还提供了一种客户端流量统计装置,应用于服务器,参见图3,该装置可以包括:
[0102] 第一确定模块301,被配置为确定挂载了网络文件系统的客户端;
[0103] 获得模块302,被配置为获得客户端挂载网络文件系统所使用的用户名;其中,客户端所使用的用户名与客户端挂载网络文件系统的挂载目录一致;
[0104] 第一统计模块303,被配置为根据挂载目录下的文件大小的变化量,统计客户端的流量。
[0105] 应用本申请实施例提供的装置,服务器可以确定挂载了网络文件系统的客户端。然后,可以获得该客户端挂载该网络文件系统所使用的用户名。其中,由于该客户端挂载该文件系统所使用的用户名跟挂载目录一致,因而服务器可以确定该客户端挂载该网络文件的挂载目录。然后,服务器可以根据挂载目录下的文件大小的变化量,统计该客户端的流量。这样,服务器可以对该客户端的流量进行统计,进而可以根据得到的流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。
[0106] 可选地,在本申请实施例中,该装置还可以包括:
[0107] 生成单元,被配置为在确定挂载了网络文件系统的客户端之前,根据用户发送的注册请求,生成携带挂载关键字的挂载目录;其中,注册请求中携带有用户自定义的挂载关键字;
[0108] 发送单元,被配置为将挂载目录所作为的用户名发送给用户,以使用户将用户名输入至客户端,使客户端通过用户名挂载网络文件系统;
[0109] 存储单元,被配置为当检测到客户端挂载了网络文件系统时,将用户名存储至挂载用户列表中。
[0110] 可选地,在本申请实施例中,发送单元被配置为:
[0111] 将挂载目录所作为的用户名和用户名对应的密钥发送给用户,以使用户将用户名和密钥输入至客户端,使客户端通过用户名和密钥挂载网络文件系统。
[0112] 可选地,在本申请的一个实施例中,第一统计模块303可以包括:
[0113] 第一计算单元,被配置为计算挂载目录下的文件在预设时间段内的文件大小的变化量;
[0114] 第二计算单元,被配置为根据变化量和预设时间段的时长,计算客户端在预设时间段内的平均流量。
[0115] 可选地,在本申请的另一个实施例中,第一统计模块303可以包括:
[0116] 确定单元,被配置为确定所获得的用户名中具有预设关键字的用户名,作为目标用户名;
[0117] 第三计算单元,被配置为根据目标用户名对应的挂载目录下的文件大小的变化量,计算目标用户名对应的客户端的流量。
[0118] 可选地,在本申请实施例中,该装置还可以包括:
[0119] 第二统计模块,被配置为在获得客户端挂载网络文件系统所使用的用户名之后,统计挂载目录下的文件所占存储空间的大小;
[0120] 第三统计模块,被配置为统计挂载目录下的文件数目;
[0121] 第二确定模块,被配置为根据存储空间的大小、文件数目和预设的写速度分析表,确定客户端的写速度分析结果。
[0122] 可选地,在本申请实施例中,该装置还可以包括:
[0123] 生成模块,被配置为在根据挂载目录下的文件大小的变化量,统计客户端的流量之后,生成客户端流量所对应的流量展示图;
[0124] 发送模块,被配置为将流量展示图发送给流量展示设备,以使流量展示设备展示流量展示图。
[0125] 图4是根据一示例性实施例示出的一种用于实现客户端流量统计的装置1900的框图。例如,装置1900可以被提供为一服务器。参照图4,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述任一项客户端流量统计方法的方法步骤。
[0126] 装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0127] 在本申请实施例中,服务器可以确定挂载了网络文件系统的客户端。然后,可以获得该客户端挂载该网络文件系统所使用的用户名。其中,由于该客户端挂载该文件系统所使用的用户名跟挂载目录一致,因而服务器可以确定该客户端挂载该网络文件的挂载目录。然后,服务器可以根据挂载目录下的文件大小的变化量,统计该客户端的流量。这样,服务器可以对该客户端的流量进行统计,进而可以根据得到的流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。
[0128] 相应于上述方法实施例,本申请实施例还提供了一种可读存储介质,当存储介质中的指令由服务器的处理器执行时,使得服务器能够执行上述任一项客户端流量统计方法的方法步骤。其中,该可读存储介质为计算机可读存储介质。
[0129] 本申请实施例提供的可读存储介质中存储的计算机程序被服务器的处理器执行后,服务器可以确定挂载了网络文件系统的客户端。然后,可以获得该客户端挂载该网络文件系统所使用的用户名。其中,由于该客户端挂载该文件系统所使用的用户名跟挂载目录一致,因而服务器可以确定该客户端挂载该网络文件的挂载目录。然后,服务器可以根据挂载目录下的文件大小的变化量,统计该客户端的流量。这样,服务器可以对该客户端的流量进行统计,进而可以根据得到的流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。
[0130] 相应于上述方法实施例,本申请实施例还提供了一种计算机程序产品,当其在服务器上运行时,使得服务器执行:上述任一项客户端流量统计方法的方法步骤。
[0131] 本申请实施例提供的计算机程序产品被服务器的处理器执行后,服务器可以确定挂载了网络文件系统的客户端。然后,可以获得该客户端挂载该网络文件系统所使用的用户名。其中,由于该客户端挂载该文件系统所使用的用户名跟挂载目录一致,因而服务器可以确定该客户端挂载该网络文件的挂载目录。然后,服务器可以根据挂载目录下的文件大小的变化量,统计该客户端的流量。这样,服务器可以对该客户端的流量进行统计,进而可以根据得到的流量来确定网络文件系统处理数据的压力是由哪些客户端造成的。
[0132] 本领域技术人员在考虑说明书及实践这里申请的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由本申请的权利要求指出。
[0133] 应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
[0134] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0135] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0136] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、服务器、可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0137] 以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。