一种文件存储方法、装置、电子设备及存储介质与流程

文档序号:15798327发布日期:2018-11-02 21:14阅读:198来源:国知局
一种文件存储方法、装置、电子设备及存储介质与流程

本发明实施例涉及存储技术领域,尤其涉及一种文件存储方法、装置、电子设备及存储介质。

背景技术

hadoop分布式文件系统(hadoopdistributedfilesystem,hdfs)被设计成适合运行在通用硬件(commodityhardware)上的分布式文件系统。hdfs有着高容错性的特点,并且设计用来部署在廉价的硬件上。此外,hdfs能够提供高吞吐量来访问应用程序的数据,适合超大数据集的应用程序。但是,hdfs在具有以上优点的同时,同时存在以下不足:

其一,不适合低延迟数据访问。hdfs用于处理大型数据集分析任务,为了达到高数据吞吐量,可能会导致高延迟。

其二,不支持多用户写入。hdfs中一个文件只有一个写入者,并且写操作只能在文件末尾完成,即只能执行追加操作。

综上所述,现有技术中hdfs存在时延较高以及不能支持多用户写入的问题。



技术实现要素:

本发明实施例提供一种文件存储方法、装置、电子设备及存储介质,以解决现有技术中hdfs时延较高以及不能支持多用户写入的问题。

针对上述问题,第一方面,本发明实施例提供一种文件存储方法,应用于单机系统中的一客户单元,其中,所述单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元;所述方法包括:

将一文件上传请求发送至第一目标文件管理单元,其中所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;

当接收到所述第一目标文件管理单元根据所述文件上传请求发送的指示允许文件上传的第一响应消息时,根据所述第一响应消息,向所述第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求;

当接收到所述第一目标文件管理单元根据所述第一数据上传请求发送的第二响应消息时,根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,

所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

第二方面,本发明实施例提供一种文件存储方法,应用于单机系统中的第一目标文件管理单元,其中,所述单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元,所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;所述方法包括:

接收第一客户单元发送的文件上传请求;

当根据所述文件上传请求检测到允许文件上传时,向所述第一客户单元发送一指示允许文件上传的第一响应消息,以使所述第一客户单元根据所述第一响应消息发送上传第一数据块的第一数据上传请求;

根据所述第一数据上传请求,向所述第一客户单元发送第二响应消息,以使所述第一客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,

所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

第三方面,本发明实施例提供一种文件存储装置,所述装置应用于单机系统中的一客户单元,其中,所述单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元;所述装置包括:

第一发送模块,用于将一文件上传请求发送至第一目标文件管理单元,其中所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;

第二发送模块,用于当接收到所述第一目标文件管理单元根据所述文件上传请求发送的指示允许文件上传的第一响应消息时,根据所述第一响应消息,向所述第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求;

第一上传模块,用于当接收到所述第一目标文件管理单元根据所述第一数据上传请求发送的第二响应消息时,根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,

所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

第四方面,本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的文件存储方法的步骤。

第五方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面所述的文件存储方法的步骤。

第六方面,本发明实施例提供一种文件存储装置,所述装置应用于单机系统中的第一目标文件管理单元,其中,所述单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元,所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;所述装置包括:

第一接收模块,用于接收第一客户单元发送的文件上传请求;

第一发送模块,用于当根据所述文件上传请求检测到允许文件上传时,向所述第一客户单元发送一指示允许文件上传的第一响应消息,以使所述第一客户单元根据所述第一响应消息发送上传第一数据块的第一数据上传请求;

第二发送模块,用于根据所述第一数据上传请求,向所述第一客户单元发送第二响应消息,以使所述第一客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,

所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

第七方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第二方面所述的文件存储方法的步骤。

第八方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第二方面所述的文件存储方法的步骤。

本发明实施例提供的文件存储方法、装置、电子设备及存储介质,通过在单机系统中设置多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元,使得客户单元能够将文件上传请求发送至第一目标文件管理单元,该第一目标文件管理单元可以为多个第一文件管理单元中的任意一个,并在接收到第一目标文件管理单元发送的第一响应消息以及携带有用于存储第一数据块的第一目标文件存储单元的信息的第二响应消息时,将第一数据块上传至第一目标文件存储单元上,实现了客户单元能够向多个第一文件管理单元中的任意一个发送文件上传请求,避免了多个客户单元只能够向一个文件管理单元发送文件上传请求的过程,从而实现了多个客户单元能够分别向任意的第一文件管理单元发送文件上传请求,即不同第一文件管理单元能够同时处理文件上传请求,从而实现了多用户写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1表示本发明实施例中应用于客户单元的文件存储方法的步骤流程图;

图2表示本发明实施例中应用于第一目标文件管理单元的文件存储方法的步骤流程图;

图3表示本发明实施例中应用于客户单元的文件存储装置的模块框图;

图4表示本发明实施例中能够实现应用于客户单元的文件存储方法的电子设备的模块框图;

图5表示本发明实施例中应用于第一目标文件管理单元的文件存储装置的模块框图;

图6表示本发明实施例中能够实现应用于第一目标文件管理单元的文件存储方法的电子设备的模块框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,为本发明实施例中应用于单机系统中的客户单元的文件存储方法的步骤流程图。

其中,单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元。

具体的,多个第一文件管理单元通过所存储的元数据,对多个文件存储单元中所存储的文件数据进行管理。

其中,元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。当然,元数据可以包括文件存储路径,即文件存储单元与存储在对应文件存储单元上的数据块之间的对应关系、数据块所存储的文件数据与文件信息之间的对应关系等。

当然,在此需要说明的是,多个指至少两个,且在此并不具体限定客户单元、文件存储单元和第一文件管理单元的具体数量。

其中,所述方法包括:

步骤101:将一文件上传请求发送至第一目标文件管理单元。

在本步骤中,具体的,当单机系统中的任意一个客户单元需要在单机系统中写入文件时,可以向第一目标文件管理单元发送一文件上传请求,从而使得第一目标文件管理单元能够根据该文件上传请求查询是否能够进行文件上传。

具体的,文件上传请求中可以携带有存储路径,从而使得第一目标文件管理单元能够通过检测该存储路径是否存在,检测是否允许文件上传。当然,当第一目标文件管理单元检测到文件上传请求中携带的存储路径存在时,判定允许文件上传。

此外,具体的,该第一目标文件管理单元为多个第一文件管理单元中的任意一个,即在此并不具体限定第一目标文件管理单元为多个第一文件管理单元中的具体哪一个。

当然,多个第一文件存储单元中每个第一文件管理单元所存储的元数据均相同,从而使得每个第一文件管理单元在作为第一目标文件管理单元时,均能够根据所存储的元数据,对文件上传请求进行处理,保证了每个第一文件管理单元的可用性,从而实现了客户单元能够将文件上传请求发送至任意一个第一文件管理单元,即多个第一文件管理单元均能够对客户单元发送的文件上传请求进行处理,从而减缓了客户单元的请求压力,减少了文件写入时延,并且实现了多用户同时写入文件。

步骤102:当接收到第一目标文件管理单元根据文件上传请求发送的指示允许文件上传的第一响应消息时,根据第一响应消息,向第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求。

在本步骤中,具体的,在第一目标文件管理单元接收到文件上传请求时,可以根据该文件上传请求,检测是否允许文件上传。当第一目标文件管理单元检测到运行文件上传时,即第一目标文件管理单元查询到文件的存储路径时,向客户单元发送指示允许文件上传的第一响应信息。

此时,具体的,客户单元根据该第一响应信息,向第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求,从而使得第一目标文件管理单元能够根据第一数据上传请求为第一数据块分配文件存储单元。

具体的,第一目标文件管理单元在接收到第一数据上传请求时,可以为第一数据块分配文件存储单元。当然,客户单元可以指定第一数据块的副本数,若客户单元没有指定副本数,则默认副本数为3,即此时需要为第一数据块分配三个文件存储单元,从而保证第一数据块的安全性。

此外,第一目标文件管理单元在为第一数据块分配文件存储单元之后,可以向客户单元发送第二响应消息,该第二响应消息中携带有用于存储第一数据块的第一目标文件存储单元的信息,当然,该第一目标文件存储单元为多个文件存储单元中的至少一个。

步骤103:当接收到第一目标文件管理单元根据第一数据上传请求发送的第二响应消息时,根据第二响应消息,将第一数据块上传至第一目标文件存储单元上。

在本步骤中,具体的,在第一目标文件管理单元将第二响应信息发送至客户单元之后,客户单元可以在接收到该第二响应信息时,根据该第二响应信息,将第一数据块上传至第一目标文件存储单元上,从而实现第一数据块的写入。

具体的,第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

下面对此进行举例说明。

例如,假设第一数据块的副本数为3,则第一目标文件存储单元为第一目标文件管理单元所分配的多个文件存储单元中的其中三个文件存储单元,即需要将第一数据块上传至该三个文件存储单元上,以保证第一数据块的存储安全性。假设为第一数据块a分配的存储地址为从多个文件存储单元中选取的第一目标文件存储单元a、第一目标文件存储单元b和第一目标文件存储单元c,则需要将第一数据块a分别上传至第一目标文件存储单元a、第一目标文件存储单元b和第一目标文件存储单元c中,从而使得在其中一个第一目标文件存储单元出现失效等问题时,能够从其他第一目标文件存储单元中获取第一数据块a,从而保证了数据的存储安全性。

本实施例通过在单机系统中设置多个客户单元、多个文件存储单元以及多个第一文件管理单元,使得客户单元能够将文件上传请求发送至第一目标文件管理单元,该第一目标文件管理单元可以为多个第一文件管理单元中的任意一个,并在接收到第一目标文件管理单元发送的第一响应消息以及携带有用于存储第一数据块的第一目标文件存储单元的信息的第二响应消息时,将第一数据块上传至第一目标文件存储单元上,实现了客户单元能够向多个第一文件管理单元中的任意一个发送文件上传请求,从而实现了多个客户单元能够分别向任意的第一文件管理单元发送文件上传请求,即不同第一文件管理单元能够同时处理文件上传请求,从而实现了多用户同时写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

进一步地,客户单元在根据第二响应消息,将第一数据块上传至第一目标文件存储单元上时,可以根据第二响应消息,将第一数据块上传至任意一个第一目标文件存储单元上,由接收第一数据块的第一目标文件存储单元将第一数据块复制到其他第一目标文件存储单元上。

具体的,客户单元只与任意一个第一目标文件存储单元建立连接,该接收第一数据块的第一目标文件存储单元将数据传输复制到其他第一目标文件存储单元。

例如,假设第一数据块a的副本数为3,第一目标文件存储单元包括第一目标文件存储单元a、第一目标文件存储单元b和第一目标文件存储单元c时,客户单元可以只与第一目标文件存储单元a建立连接并进行数据流式传输,然后第一目标文件存储单元a将数据传输复制到第一目标文件存储单元b上,第一目标文件存储单元b将数据传输复制到第一目标文件存储单元c上,从而实现第一数据块的整个传输过程。

此外,进一步地,单机系统还包括用于备份元数据的第二文件管理单元;此时当所述文件的文件长度小于或等于一个数据块长度时,所述根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上之后,所述方法还包括:将一文件上传完成的通知消息发送至所述第一目标文件管理单元,以使所述第一目标文件管理单元根据所述通知消息写入所述文件的元数据,并将所述元数据复制至除所述第一目标文件管理单元之外的其他第一文件管理单元以及所述第二文件管理单元上。

具体的,当文件的文件长度小于或等于一个数据块长度时,客户单元在第一数据块上传完毕后,即完成了对该文件的上传,此时客户单元可以将一文件上传完成的通知消息发送至第一目标文件管理单元,从而使得第一目标文件管理单元能够更新元数据,即在第一目标文件管理单元上写入文件的元数据,为以后文件的查询读取提供了基础。同时,为了保证所有第一文件管理单元上所存储的元数据的一致性,第一目标文件管理单元可以将该文件的元数据同时复制同步到其他第一文件管理单元上;此外,为了保证该文件的元数据的存储安全性,第一目标文件管理单元还可以将该文件的元数据同时复制同步到用于备份元数据的第二文件管理单元上,从而使得在第一文件管理单元失效时,能够从第二文件管理单元上获取文件的元数据,进而保证了文件的元数据的存储安全性。

当然,当文件的文件长度大于数据块长度时,在根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上之后,所述方法还包括:依次将所述文件包括的其他数据块上传至与所述其他数据块对应的第二目标文件存储单元上;其中所述第二目标文件存储单元为所述多个文件存储单元中的至少一个。

具体的,客户单元在开始传输数据块之前,先将文件数据缓存到本地,当缓存数据长度大于一个数据块长度,即文件的文件长度大于数据块长度时,客户单元需要将写入文件数据的多个数据块依次进行上传,并且需要依次将文件包括的其他数据块上传至与其他数据块对应的第二目标文件存储单元上,直至整个文件上传完成。下面以第二个数据块传输过程进行说明。

在客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上之后,客户单元向第一目标文件管理单元发送请求上传第二数据块的第二数据上传请求;当客户单元接收到所述第一目标文件管理单元根据所述第二数据上传请求发送的第三响应消息时,根据所述第三响应消息,将所述第二数据块上传至第二目标文件存储单元上;其中,所述第三响应消息中携带有用于存储所述第二数据块的第二目标文件存储单元的信息,所述第二目标文件存储单元为所述多个文件存储单元中的至少一个。

这样,通过将文件所包括的数据块分别传输至不同的文件存储单元上,进一步保证了文件数据的存储安全性。

此外,进一步地,在此需要说明的是,当所述文件未写满整数个数据块时,处于未写满状态的数据块还用于存储其他文件数据。这样,增加了数据块的利用率,实现了能够高效存储大量小文件,优化了小文件的存储。下面对此进行说明。

假设第一文件的文件长度为100m,一个数据块的数据块长度为128m,则第一文件不能够写满一个数据块,即写有第一文件的数据块还剩余28m空余空间,此时若存在第二文件,且第二文件的文件长度为28m,则在该写有第一文件的数据块中剩余的28m空间内写入第二文件。这样,使得每个数据块均处于写满状态,而不是按照不同文件对数据块进行划分,实现了数据块的共用,从而增加了数据块的利用率,实现了能够高效存储大量小文件,优化了小文件的存储。

另外,进一步地,所述方法还包括:将一请求读取文件的请求消息发送至第二目标文件管理单元,其中所述第二目标文件管理单元为所述多个第一文件管理单元中的任意一个;接收所述第二目标文件管理单元根据所述请求消息发送的所述文件的元信息,其中所述元信息包括存储有所述文件的所有数据块的第三目标文件存储单元的信息,且每一数据块对应有至少一个第三目标文件存储单元;根据所述元信息,分别从每一数据块对应的至少一个第三目标文件存储单元中的任意一个第三目标文件存储中下载对应的数据块;其中,在所述文件的数据块下载过程中,对已经完成下载的数据块进行合并处理,直至所述文件的所有数据块合并完成。

具体的,当客户单元需要读取文件数据时,可以向第二目标文件管理单元发送一请求读取文件的请求消息。其中,由于多个第一文件管理单元中所存储的文件的元数据的一致性,因此该第二目标文件管理单元可以为多个第一文件管理单元中的任意一个,即在此并不具体限定该第二目标文件管理单元具体为哪一个。

此外,具体的,该请求消息中可以携带有文件的存储路径。此时,当第二目标文件管理单元接收到请求消息时,可以根据文件的存储路径,通过查询元数据,查询该文件是否存在,若存在该文件,则获取该文件的元信息,即获取存储有文件的所有数据块的第三目标文件存储单元的信息,其中每一数据块对应有至少一个第三目标文件存储单元,最后将该文件的元信息发送至客户单元。

此时,客户单元在接收到元信息之后,可以分别从每一数据块对应的至少一个第三目标文件存储单元中的任意一个第三目标文件存储中下载对应的数据块。具体的,为了保证文件的完整性,在数据块下载过程中,需要将下载的数据块进行合并,直至整个文件合并完成。

这样,通过设置多个第一文件管理单元,且将一请求读取文件的请求消息发送至多个第一文件管理单元中的任意一个,避免了多个客户单元只能向一个文件管理单元发送请求消息的问题,从而缓解了客户单元的请求压力,减少了文件下载时延。

本发明实施例通过在单机系统中设置多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元,使得客户单元能够将文件上传请求发送至第一目标文件管理单元,该第一目标文件管理单元可以为多个第一文件管理单元中的任意一个,并在接收到第一目标文件管理单元发送的第一响应消息以及携带有用于存储第一数据块的第一目标文件存储单元的信息的第二响应消息时,将第一数据块上传至第一目标文件存储单元上,实现了客户单元能够向多个第一文件管理单元中的任意一个发送文件上传请求,避免了多个客户单元只能够向一个文件管理单元发送文件上传请求的过程,从而实现了多个客户单元能够分别向任意的第一文件管理单元发送文件上传请求,即不同第一文件管理单元能够同时处理文件上传请求,从而实现了多用户写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

另外,如图2所示,为本发明实施例中应用于单机系统中的第一目标文件管理单元的文件存储方法的步骤流程图。

其中,单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元,所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个。

具体的,多个第一文件存储单元中每个第一文件管理单元所存储的元数据均相同,从而使得每个第一文件管理单元在作为第一目标文件管理单元时,均能够根据所存储的元数据,对文件上传请求进行处理,保证了每个第一文件管理单元的可用性,从而实现了每一个第一文件管理单元均能够接收客户单元发送的文件上传请求,即多个第一文件管理单元均能够对客户单元发送的文件上传请求进行处理,从而减缓了客户单元的请求压力,减少了文件写入时延,并且实现了多用户同时写入文件。

具体的,多个第一文件管理单元通过所存储的元数据,对多个文件存储单元中所存储的文件数据进行管理。

其中,元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。当然,元数据可以包括文件存储路径,即文件存储单元与存储在对应文件存储单元上的数据块之间的对应关系、数据块所存储的文件数据与文件信息之间的对应关系等。

当然,在此需要说明的是,多个指至少两个,且在此并不具体限定客户单元、文件存储单元和第一文件管理单元的具体数量。

其中,所述方法包括:

步骤201:接收第一客户单元发送的文件上传请求。

在本步骤中,具体的,当单机系统中的任意一个客户单元需要在单机系统中写入文件时,可以向第一目标文件管理单元发送一文件上传请求,此时第一目标文件管理单元接收第一客户单元发送的文件上传请求。

具体的,文件上传请求中可以携带有存储路径,从而使得第一目标文件管理单元能够通过检测该存储路径是否存在,检测是否允许文件上传。当然,当第一目标文件管理单元检测到文件上传请求中携带的存储路径存在时,判定允许文件上传。

此外,具体的,在此需要说明的是,第一客户单元可以为多个客户单元中的任意一个,即在此并不具体限定第一客户单元为多个客户单元中的哪一个。

此外,具体的,在此需要说明的是,该第一目标文件管理单元为多个第一文件管理单元中的任意一个,即在此并不具体限定第一目标文件管理单元为多个第一文件管理单元中的具体哪一个,从而使得每个第一文件管理单元在作为第一目标文件管理单元时,均能够根据所存储的元数据,对文件上传请求进行处理,保证了每个第一文件管理单元的可用性,从而实现了每一个第一文件管理单元均能够接收客户单元发送的文件上传请求,即多个第一文件管理单元均能够对客户单元发送的文件上传请求进行处理,从而减缓了客户单元的请求压力,减少了文件写入时延,并且实现了多用户同时写入文件。

步骤202:当根据文件上传请求检测到允许文件上传时,向第一客户单元发送一指示允许文件上传的第一响应消息。

在本步骤中,具体的,当第一目标文件管理单元根据文件上传请求检测到允许上传文件时,可以向第一客户单元发送一指示允许文件上传的第一响应消息,以使所述第一客户单元根据所述第一响应消息发送上传第一数据块的第一数据上传请求。

当然,当第一目标文件管理单元根据文件上传请求查询不到文件的存储路径,即检测到不允许文件上传时,则向第一客户单元反馈一不允许文件上传的消息。

步骤203:根据第一数据上传请求,向第一客户单元发送第二响应消息。

在本步骤中,具体的,当第一目标文件管理单元接收到第一客户单元发送的第一数据上传请求时,可以为第一数据块分配文件存储单元。当然,第一客户单元可以指定第一数据块的副本数,若第一客户单元没有指定副本数,则默认副本数为3,即此时需要为第一数据块分配三个文件存储单元,从而保证第一数据块的安全性。

此时,第一目标文件管理单元在为第一数据块分配文件存储单元之后,可以向第一客户单元发送第二响应消息,以使所述第一客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

例如,假设第一数据块的副本数为3,第一目标文件管理单元为第一数据块分配多个文件存储单元中的其中三个文件存储单元为第一目标文件存储单元,从而使得第一客户单元能够将第一数据块上传至该三个文件存储单元上,以保证第一数据块的存储安全性。

这样,本实施例通过将多个第一文件管理单元中的任意一个作为第一目标文件管理单元,且该第一目标文件管理单元能够接收第一客户单元发送的文件上传请求,并在检测到允许文件上传时,向第一客户单元发送指示允许文件上传的第一响应消息,并在接收到第一客户单元发送的第一数据上传请求时,向第一客户单元发送携带有用于存储第一数据块的第一目标文件存储单元的信息,从而使得第一客户单元能够将第一数据块上传至第一目标文件存储单元上,实现了每个第一文件管理单元均能够作为第一目标文件管理单元,接收客户单元发送的文件上传请求,对文件上传请求进行处理,从而实现了不同第一文件管理单元能够同时接收不同客户单元发送的文件上传请求,进而实现了多用户同时写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

进一步地,所述单机系统还包括用于备份元数据的第二文件管理单元;所述方法还包括:接收所述第一客户单元发送的文件上传完成的通知消息;根据所述通知消息写入所述文件的元数据,并将所述文件的元数据复制至除所述第一目标文件管理单元之外的其他第一文件管理单元以及所述第二文件管理单元上。

具体的,当第一客户单元在文件上传完毕后,可以将一文件上传完成的通知消息发送至第一目标文件管理单元,此时第一目标文件管理单元接收第一客户单元发送的通知消息,并根据该通知消息更新元数据,即在第一目标文件管理单元上写入文件的元数据,从而为以后文件的查询读取提供了基础。同时,为了保证所有第一文件管理单元上所存储的元数据的一致性,第一目标文件管理单元可以将该文件的元数据同时复制同步到其他第一文件管理单元上;另外,为了保证该文件的元数据的存储安全性,第一目标文件管理单元还可以将该文件的元数据同时复制同步到用于备份元数据的第二文件管理单元上,从而使得在第一文件管理单元失效时,能够从第二文件管理单元上获取文件的元数据,进而保证了文件的元数据的存储安全性。

另外,进一步地,第一目标文件管理单元可以接收第二客户单元发送的请求读取文件的请求消息;根据所述请求消息,将所述文件的元信息发送至所述第二客户单元,以使所述第二客户单元根据所述元信息,分别从每一数据块对应的至少一个第三目标文件存储单元中的任意一个第三目标文件存储中下载对应的数据块;其中,所述元信息包括存储有所述文件的所有数据块的第三目标文件存储单元的信息,且每一数据块对应有至少一个第三目标文件存储单元;在所述文件的数据块下载过程中,对已经完成下载的数据块进行合并处理,直至所述文件的所有数据块合并完成。

具体的,第二客户单元可以为多个客户单元中的任意一个。此外,当第二客户单元需要读取文件数据时,可以向第一目标文件管理单元发送一请求读取文件的请求消息。

此外,具体的,该请求消息中可以携带有文件的存储路径。此时,当第一目标文件管理单元接收到请求消息时,可以根据文件的存储路径,通过查询元数据,查询该文件是否存在,若存在该文件,则获取该文件的元信息,即获取存储有文件的所有数据块的第三目标文件存储单元的信息,其中每一数据块对应有至少一个第三目标文件存储单元,最后将该文件的元信息发送至第二客户单元。

此时,第二客户单元在接收到元信息之后,可以分别从每一数据块对应的至少一个第三目标文件存储单元中的任意一个第三目标文件存储中下载对应的数据块。具体的,为了保证文件的完整性,在数据块下载过程中,需要将下载的数据块进行合并,直至整个文件合并完成。

这样,通过设置多个第一文件管理单元,且任意一个第一文件管理单元均能够接收请求读取文件的请求消息,避免了只有一个文件管理单元能够接收请求消息的问题,从而缓解了多个客户单元的请求压力,减少了文件下载时延。

另外,进一步地,第一目标文件管理单元在检测到存储有所述第一数据块的第一目标文件存储单元的数量小于预设阈值时,从所述多个文件存储单元中获取所需数量的第四目标文件存储单元,以使所述第一目标文件存储单元将所述第一数据块复制至所述所需数量的第四目标文件存储单元上;其中,所需数量为所述预设阈值与所述第一目标文件存储的数量之间的差值。

这样,通过在检测到存储有第一数据块的第一目标文件存储单元的数量小于预设阈值时,从多个文件存储单元中获取所需数量的第四目标文件存储单元,使第一目标文件存储单元将第一数据块复制至所需数量的第四目标文件存储单元上,保证了第一数据块的存储数量,进而保证了第一数据块的存储安全性。

另外,进一步地,当所述文件未写满整数个数据块时,处于未写满状态的数据块还用于存储其他文件数据。这样,增加了数据块的利用率,实现了能够高效存储大量小文件,优化了小文件的存储。

这样,本实施例通过将多个第一文件管理单元中的任意一个作为第一目标文件管理单元,且该第一目标文件管理单元能够接收第一客户单元发送的文件上传请求,并在检测到允许文件上传时,向第一客户单元发送指示允许文件上传的第一响应消息,并在接收到第一客户单元发送的第一数据上传请求时,向第一客户单元发送携带有用于存储第一数据块的第一目标文件存储单元的信息,从而使得第一客户单元能够将第一数据块上传至第一目标文件存储单元上,实现了每个第一文件管理单元均能够作为第一目标文件管理单元,接收客户单元发送的文件上传请求,对文件上传请求进行处理,从而实现了不同第一文件管理单元能够同时接收不同客户单元发送的文件上传请求,进而实现了多用户同时写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

此外,如图3所示,为本发明的实施例中应用于客户单元的文件存储装置的模块框图。所述装置应用于单机系统中的一客户单元,其中,所述单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元;所述装置包括:

第一发送模块301,用于将一文件上传请求发送至第一目标文件管理单元,其中所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;

第二发送模块302,用于当接收到所述第一目标文件管理单元根据所述文件上传请求发送的指示允许文件上传的第一响应消息时,根据所述第一响应消息,向所述第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求;

第一上传模块303,用于当接收到所述第一目标文件管理单元根据所述第一数据上传请求发送的第二响应消息时,根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,

所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的应用于客户单元的文件存储装置,通过第一发送模块301将一文件上传请求发送至第一目标文件管理单元,其中第一目标文件管理单元为多个第一文件管理单元中的任意一个;在接收到第一目标文件管理单元根据文件上传请求发送的指示允许文件上传的第一响应消息时,通过第二发送模块302向第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求;当接收到第一目标文件管理单元根据第一数据上传请求发送的第二响应消息时,通过第一上传模块303将第一数据块上传至第一目标文件存储单元上;其中,第二响应消息中携带有用于存储第一数据块的第一目标文件存储单元的信息,实现了客户单元能够向多个第一文件管理单元中的任意一个发送文件上传请求,避免了多个客户单元只能够向一个文件管理单元发送文件上传请求的过程,从而实现了多个客户单元能够分别向任意的第一文件管理单元发送文件上传请求,即不同第一文件管理单元能够同时处理文件上传请求,从而实现了多用户写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

可选地,所述第一上传模块303用于,根据所述第二响应消息,将所述第一数据块上传至任意一个第一目标文件存储单元上,由接收所述第一数据块的第一目标文件存储单元将所述第一数据块复制到其他第一目标文件存储单元上。

可选地,所述单机系统还包括用于备份元数据的第二文件管理单元;

当所述文件的文件长度小于或等于一个数据块长度时,所述装置还包括:

第三发送模块,用于将一文件上传完成的通知消息发送至所述第一目标文件管理单元,以使所述第一目标文件管理单元根据所述通知消息写入所述文件的元数据,并将所述元数据复制至除所述第一目标文件管理单元之外的其他第一文件管理单元以及所述第二文件管理单元上。

可选地,当所述文件的文件长度大于数据块长度时,在根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上之后,所述装置还包括:

第二上传模块,用于依次将所述文件包括的其他数据块上传至与所述其他数据块对应的第二目标文件存储单元上;其中所述第二目标文件存储单元为所述多个文件存储单元中的至少一个。

可选地,当所述文件未写满整数个数据块时,处于未写满状态的数据块还用于存储其他文件数据。

可选地,所述装置还包括:

第四发送模块,用于将一请求读取文件的请求消息发送至第二目标文件管理单元,其中所述第二目标文件管理单元为所述多个第一文件管理单元中的任意一个;

接收模块,用于接收所述第二目标文件管理单元根据所述请求消息发送的所述文件的元信息,其中所述元信息包括存储有所述文件的所有数据块的第三目标文件存储单元的信息,且每一数据块对应有至少一个第三目标文件存储单元;

下载模块,用于根据所述元信息,分别从每一数据块对应的至少一个第三目标文件存储单元中的任意一个第三目标文件存储中下载对应的数据块;其中,

在所述文件的数据块下载过程中,对已经完成下载的数据块进行合并处理,直至所述文件的所有数据块合并完成。

本发明实施例提供的文件存储装置,通过在单机系统中设置多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元,使得客户单元能够将文件上传请求发送至第一目标文件管理单元,该第一目标文件管理单元可以为多个第一文件管理单元中的任意一个,并在接收到第一目标文件管理单元发送的第一响应消息以及携带有用于存储第一数据块的第一目标文件存储单元的信息的第二响应消息时,将第一数据块上传至第一目标文件存储单元上,实现了客户单元能够向多个第一文件管理单元中的任意一个发送文件上传请求,避免了多个客户单元只能够向一个文件管理单元发送文件上传请求的过程,从而实现了多个客户单元能够分别向任意的第一文件管理单元发送文件上传请求,即不同第一文件管理单元能够同时处理文件上传请求,从而实现了多用户写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

在此需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块,并能达到相同的技术效果,在此不在进行赘述。

在本发明的又一实施例中,提供了一种电子设备,如图4所示,所述电子设备包括存储器(memory)401、处理器(processor)402以及存储在存储器401上并可在处理器402上运行的计算机程序。其中,所述存储器401、处理器402通过总线403完成相互间的通信。所述处理器402用于调用所述存储器401中的程序指令,以执行如下方法:将一文件上传请求发送至第一目标文件管理单元,其中所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;当接收到所述第一目标文件管理单元根据所述文件上传请求发送的指示允许文件上传的第一响应消息时,根据所述第一响应消息,向所述第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求;当接收到所述第一目标文件管理单元根据所述第一数据上传请求发送的第二响应消息时,根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的电子设备,可执行文件存储方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

此外,上述的存储器401中的程序指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的又一实施例中,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以执行如下方法:将一文件上传请求发送至第一目标文件管理单元,其中所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;当接收到所述第一目标文件管理单元根据所述文件上传请求发送的指示允许文件上传的第一响应消息时,根据所述第一响应消息,向所述第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求;当接收到所述第一目标文件管理单元根据所述第一数据上传请求发送的第二响应消息时,根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的非暂态计算机可读存储介质,可执行文件存储方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

在本发明的又一实施例中,提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时以执行如下方法:将一文件上传请求发送至第一目标文件管理单元,其中所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;当接收到所述第一目标文件管理单元根据所述文件上传请求发送的指示允许文件上传的第一响应消息时,根据所述第一响应消息,向所述第一目标文件管理单元发送请求上传第一数据块的第一数据上传请求;当接收到所述第一目标文件管理单元根据所述第一数据上传请求发送的第二响应消息时,根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的计算机程序产品,可执行文件存储方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

另外,如图5所示,为本发明实施例中应用于第一目标文件管理单元的文件存储装置的模块框图。所述装置应用于单机系统中的第一目标文件管理单元,其中,所述单机系统包括多个客户单元、用于进行文件存储的多个文件存储单元以及用于存储元数据且用于进行文件管理的多个第一文件管理单元,所述第一目标文件管理单元为所述多个第一文件管理单元中的任意一个;所述装置包括:

第一接收模块501,用于接收第一客户单元发送的文件上传请求;

第一发送模块502,用于当根据所述文件上传请求检测到允许文件上传时,向所述第一客户单元发送一指示允许文件上传的第一响应消息,以使所述第一客户单元根据所述第一响应消息发送上传第一数据块的第一数据上传请求;

第二发送模块503,用于根据所述第一数据上传请求,向所述第一客户单元发送第二响应消息,以使所述第一客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,

所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的文件存储装置,通过第一接收模块501接收第一客户单元发送的文件上传请求;通过第一发送模块502向第一客户单元发送一指示允许文件上传的第一响应消息,以使第一客户单元根据第一响应消息发送上传第一数据块的第一数据上传请求;通过第二发送模块503根据第一数据上传请求,向第一客户单元发送第二响应消息,以使第一客户单元根据第二响应消息,将第一数据块上传至第一目标文件存储单元上,实现了每个第一文件管理单元均能够作为第一目标文件管理单元,接收客户单元发送的文件上传请求,对文件上传请求进行处理,从而实现了不同第一文件管理单元能够同时接收不同客户单元发送的文件上传请求,进而实现了多用户同时写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

可选地,所述单机系统还包括用于备份元数据的第二文件管理单元;所述装置还包括:

第二接收模块,用于接收所述第一客户单元发送的文件上传完成的通知消息;

复制模块,用于根据所述通知消息写入所述文件的元数据,并将所述文件的元数据复制至除所述第一目标文件管理单元之外的其他第一文件管理单元以及所述第二文件管理单元上。

可选地,所述装置还包括:

第三接收模块,用于接收第二客户单元发送的请求读取文件的请求消息;

第三发送模块,用于根据所述请求消息,将所述文件的元信息发送至所述第二客户单元,以使所述第二客户单元根据所述元信息,分别从每一数据块对应的至少一个第三目标文件存储单元中的任意一个第三目标文件存储中下载对应的数据块;其中,

所述元信息包括存储有所述文件的所有数据块的第三目标文件存储单元的信息,且每一数据块对应有至少一个第三目标文件存储单元;

在所述文件的数据块下载过程中,对已经完成下载的数据块进行合并处理,直至所述文件的所有数据块合并完成。

可选地,所述装置还包括:

获取模块,用于当检测到存储有所述第一数据块的第一目标文件存储单元的数量小于预设阈值时,从所述多个文件存储单元中获取所需数量的第四目标文件存储单元,以使所述第一目标文件存储单元将所述第一数据块复制至所述所需数量的第四目标文件存储单元上;其中,所需数量为所述预设阈值与所述第一目标文件存储的数量之间的差值。

可选地,当所述文件未写满整数个数据块时,处于未写满状态的数据块还用于存储其他文件数据。

本实施例提供的文件存储装置,通过将多个第一文件管理单元中的任意一个作为第一目标文件管理单元,且该第一目标文件管理单元能够接收第一客户单元发送的文件上传请求,并在检测到允许文件上传时,向第一客户单元发送指示允许文件上传的第一响应消息,并在接收到第一客户单元发送的第一数据上传请求时,向第一客户单元发送携带有用于存储第一数据块的第一目标文件存储单元的信息,从而使得第一客户单元能够将第一数据块上传至第一目标文件存储单元上,实现了每个第一文件管理单元均能够作为第一目标文件管理单元,接收客户单元发送的文件上传请求,对文件上传请求进行处理,从而实现了不同第一文件管理单元能够同时接收不同客户单元发送的文件上传请求,进而实现了多用户同时写入文件,并且降低了客户单元的请求压力,减少了文件传输时延。

在此需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块,并能达到相同的技术效果,在此不在进行赘述。

在本发明的又一实施例中,提供了一种电子设备,如图6所示,所述电子设备包括存储器(memory)601、处理器(processor)602以及存储在存储器601上并可在处理器602上运行的计算机程序。其中,所述存储器601、处理器602通过总线603完成相互间的通信。所述处理器602用于调用所述存储器601中的程序指令,以执行如下方法:接收第一客户单元发送的文件上传请求;当根据所述文件上传请求检测到允许文件上传时,向所述第一客户单元发送一指示允许文件上传的第一响应消息,以使所述第一客户单元根据所述第一响应消息发送上传第一数据块的第一数据上传请求;根据所述第一数据上传请求,向所述第一客户单元发送第二响应消息,以使所述第一客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的电子设备,可执行文件存储方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

此外,上述的存储器601中的程序指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的又一实施例中,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以执行如下方法:接收第一客户单元发送的文件上传请求;当根据所述文件上传请求检测到允许文件上传时,向所述第一客户单元发送一指示允许文件上传的第一响应消息,以使所述第一客户单元根据所述第一响应消息发送上传第一数据块的第一数据上传请求;根据所述第一数据上传请求,向所述第一客户单元发送第二响应消息,以使所述第一客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的非暂态计算机可读存储介质,可执行文件存储方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

在本发明的又一实施例中,提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时以执行如下方法:接收第一客户单元发送的文件上传请求;当根据所述文件上传请求检测到允许文件上传时,向所述第一客户单元发送一指示允许文件上传的第一响应消息,以使所述第一客户单元根据所述第一响应消息发送上传第一数据块的第一数据上传请求;根据所述第一数据上传请求,向所述第一客户单元发送第二响应消息,以使所述第一客户单元根据所述第二响应消息,将所述第一数据块上传至第一目标文件存储单元上;其中,所述第二响应消息中携带有用于存储所述第一数据块的第一目标文件存储单元的信息,所述第一目标文件存储单元为所述多个文件存储单元中的至少一个。

本发明实施例提供的计算机程序产品,可执行文件存储方法中的具体步骤,并能够达到相同的技术效果,在此不再对此进行具体介绍。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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