CN104994164A - 一种统计目录信息的方法和装置 - Google Patents
一种统计目录信息的方法和装置 Download PDFInfo
- Publication number
- CN104994164A CN104994164A CN201510399223.4A CN201510399223A CN104994164A CN 104994164 A CN104994164 A CN 104994164A CN 201510399223 A CN201510399223 A CN 201510399223A CN 104994164 A CN104994164 A CN 104994164A
- Authority
- CN
- China
- Prior art keywords
- service end
- information
- catalogue
- file
- described service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种统计目录信息的方法和装置,该方法包括以下步骤:客户端接收来自服务端的更新通知;所述客户端从所述更新通知中获取操作信息,对所述操作信息进行计算,得到目录信息。本发明通过分布式交互的方式统计文件***的目录信息,通过文件***中的多个客户端和服务端的信息交互,实现目录和文件信息的共享,并通过客户端计算得出准确、实时的目录信息,从而保证目录信息的一致性和准确性。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种统计目录信息的方法和装置。
背景技术
随着对文件***需求的快速增长,分布式网络文件***的应用也日益广泛。文件***的目录信息是文件***的基础信息,被广泛应用于文件***的很多场景,例如,目录大小容量配额功能和***运行状态监控等。
现有技术中,通常在服务端采用元数据服务集中处理元数据,集中计算目录和文件信息。在集中计算统计过程中,需要所有数据处理完成且文件***已经持久化后才能进行,导致目录信息实时性非常差,直接影响文件高级应用功能。此外,由于网络文件***存在多个客户端同时读写和删除文件的情况,会造成目录信息不准确。
发明内容
本发明提供了一种统计目录信息的方法和装置,以解决现有技术实时性和准确性较差的缺陷。
本发明提供了一种统计目录信息的方法,包括以下步骤:
客户端接收来自服务端的更新通知;
所述客户端从所述更新通知中获取操作信息,对所述操作信息进行计算,得到目录信息。
可选地,所述操作信息包括对所述服务端的目录和/或文件的新增信息、删除信息和修改信息中的至少一种。
可选地,所述的方法,还包括:
所述客户端对所述服务端的文件进行操作,根据操作结果向所述服务端发送更新请求。
可选地,所述客户端根据操作结果向所述服务端发送更新请求,具体为:
当所述操作结果改变所述服务端的目录时,所述客户端根据操作结果向所述服务端发送更新请求,所述更新请求中包含对所述服务端的目录的新增信息、删除信息和修改信息中的至少一种。
可选地,所述客户端对所述服务端的文件进行操作之前,还包括:
所述客户端向所述服务端发送授权请求,并获取所述服务端的目录和文件的授权信息。
本发明还提供了一种统计目录信息的装置,包括:
接收模块,用于接收来自服务端的更新通知;
获取模块,用于从所述接收模块接收到的所述更新通知中获取操作信息;
计算模块,用于对所述获取模块获取到的所述操作信息进行计算,得到目录信息。
可选地,所述操作信息包括对所述服务端的目录和/或文件的新增信息、删除信息和修改信息中的至少一种。
可选地,所述的装置,还包括:
操作模块,用于对所述服务端的文件进行操作;
第一发送模块,用于根据所述操作模块的操作结果向所述服务端发送更新请求。
可选地,所述第一发送模块,具体用于在所述操作结果改变所述服务端的目录时,根据操作结果向所述服务端发送更新请求,所述更新请求中包含对所述服务端的目录的新增信息、删除信息和修改信息中的至少一种。
可选地,所述的装置,还包括:
第二发送模块,用于向所述服务端发送授权请求;
所述获取模块,还用于获取所述服务端的目录和文件的授权信息。
本发明通过分布式交互的方式统计文件***的目录信息,通过文件***中的多个客户端和服务端的信息交互,实现目录和文件信息的共享,并通过客户端计算得出准确、实时的目录信息,从而保证目录信息的一致性和准确性。
附图说明
图1为本发明实施例中的一种统计目录信息的方法流程图;
图2为本发明实施例中的一种统计目录信息的装置结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供了一种统计目录信息的方法,如图1所示,包括以下步骤:
步骤101,客户端向服务端发送授权请求。
步骤102,服务端对接收到的授权请求进行认证,如果认证通过,则执行步骤104;否则,执行步骤103。
步骤103,服务端向客户端发送失败信息。
步骤104,客户端获取服务端的目录和文件的授权信息。
步骤105,客户端对服务端的文件进行操作。
步骤106,客户端根据操作结果向服务端发送更新请求。
具体地,当操作结果改变服务端的目录时,客户端根据操作结果向服务端发送更新请求,该更新请求中包含对服务端的目录的新增信息、删除信息和修改信息中的至少一种。
本实施例中,客户端可以通过实时或者定时等方式,向服务端发送更新请求。
步骤107,服务端根据接收到的更新请求进行数据管理。
具体地,服务端接收到客户端对目录或者文件的更新请求后,按照目录和文件以及客户端进行数据的管理。
步骤108,服务端向客户端发送更新通知。
具体地,服务端根据目录或者文件的授权使用情况,向对应的各个客户端发送更新通知,该更新通知中包括所有客户端对目录和文件的新增、删除和修改等信息。
步骤109,客户端从更新通知中获取操作信息,对操作信息进行计算,得到目录信息。
其中,操作信息包括对服务端的目录和/或文件的新增信息、删除信息和修改信息中的至少一种。
本发明实施例通过分布式交互的方式统计文件***的目录信息,通过文件***中的多个客户端和服务端的信息交互,实现目录和文件信息的共享,并通过客户端计算得出准确、实时的目录信息,从而保证目录信息的一致性和准确性。
基于上述统计目录信息的方法,本发明实施例还提供了一种统计目录信息的装置,如图2所示,包括:
接收模块210,用于接收来自服务端的更新通知;
获取模块220,用于从接收模块210接收到的所述更新通知中获取操作信息;
计算模块230,用于对获取模块220获取到的所述操作信息进行计算,得到目录信息。
其中,操作信息包括对服务端的目录和/或文件的新增信息、删除信息和修改信息中的至少一种。
进一步地,上述装置,还包括:
操作模块240,用于对服务端的文件进行操作;
第一发送模块250,用于根据操作模块240的操作结果向服务端发送更新请求。
具体地,上述第一发送模块250,具体用于在操作结果改变服务端的目录时,根据操作结果向服务端发送更新请求,该更新请求中包含对所述服务端的目录的新增信息、删除信息和修改信息中的至少一种。
进一步地,上述装置,还包括:
第二发送模块260,用于向服务端发送授权请求;
上述获取模块220,还用于获取所述服务端的目录和文件的授权信息。
本发明实施例通过分布式交互的方式统计文件***的目录信息,通过文件***中的多个客户端和服务端的信息交互,实现目录和文件信息的共享,并通过客户端计算得出准确、实时的目录信息,从而保证目录信息的一致性和准确性。
结合本文中所公开的实施例描述的方法中的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种统计目录信息的方法,其特征在于,包括以下步骤:
客户端接收来自服务端的更新通知;
所述客户端从所述更新通知中获取操作信息,对所述操作信息进行计算,得到目录信息。
2.如权利要求1所述的方法,其特征在于,所述操作信息包括对所述服务端的目录和/或文件的新增信息、删除信息和修改信息中的至少一种。
3.如权利要求1所述的方法,其特征在于,还包括:
所述客户端对所述服务端的文件进行操作,根据操作结果向所述服务端发送更新请求。
4.如权利要求3所述的方法,其特征在于,所述客户端根据操作结果向所述服务端发送更新请求,具体为:
当所述操作结果改变所述服务端的目录时,所述客户端根据操作结果向所述服务端发送更新请求,所述更新请求中包含对所述服务端的目录的新增信息、删除信息和修改信息中的至少一种。
5.如权利要求3所述的方法,其特征在于,所述客户端对所述服务端的文件进行操作之前,还包括:
所述客户端向所述服务端发送授权请求,并获取所述服务端的目录和文件的授权信息。
6.一种统计目录信息的装置,其特征在于,包括:
接收模块,用于接收来自服务端的更新通知;
获取模块,用于从所述接收模块接收到的所述更新通知中获取操作信息;
计算模块,用于对所述获取模块获取到的所述操作信息进行计算,得到目录信息。
7.如权利要求6所述的装置,其特征在于,所述操作信息包括对所述服务端的目录和/或文件的新增信息、删除信息和修改信息中的至少一种。
8.如权利要求6所述的装置,其特征在于,还包括:
操作模块,用于对所述服务端的文件进行操作;
第一发送模块,用于根据所述操作模块的操作结果向所述服务端发送更新请求。
9.如权利要求8所述的装置,其特征在于,
所述第一发送模块,具体用于在所述操作结果改变所述服务端的目录时,根据操作结果向所述服务端发送更新请求,所述更新请求中包含对所述服务端的目录的新增信息、删除信息和修改信息中的至少一种。
10.如权利要求8所述的装置,其特征在于,还包括:
第二发送模块,用于向所述服务端发送授权请求;
所述获取模块,还用于获取所述服务端的目录和文件的授权信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510399223.4A CN104994164A (zh) | 2015-07-08 | 2015-07-08 | 一种统计目录信息的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510399223.4A CN104994164A (zh) | 2015-07-08 | 2015-07-08 | 一种统计目录信息的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104994164A true CN104994164A (zh) | 2015-10-21 |
Family
ID=54305915
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510399223.4A Pending CN104994164A (zh) | 2015-07-08 | 2015-07-08 | 一种统计目录信息的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104994164A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106899650A (zh) * | 2016-07-04 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种更新数据方法与装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100218177A1 (en) * | 2009-02-25 | 2010-08-26 | Fujitsu Limited | Storage apparatus and software upgrade method |
CN102867029A (zh) * | 2012-08-27 | 2013-01-09 | 浪潮(北京)电子信息产业有限公司 | 一种管理分布式文件***目录的方法及分布式文件*** |
CN103179185A (zh) * | 2012-12-25 | 2013-06-26 | 中国科学院计算技术研究所 | 一种分布式文件***客户端缓存中文件创建方法及其*** |
CN103312489A (zh) * | 2013-06-29 | 2013-09-18 | 华为技术有限公司 | 一种终端与服务器进行同步的方法和装置 |
CN103841180A (zh) * | 2014-01-17 | 2014-06-04 | 北京京东尚科信息技术有限公司 | 一种基于操作指令的网络数据同步方法、装置、终端设备和服务器 |
CN104158858A (zh) * | 2014-07-29 | 2014-11-19 | 浪潮(北京)电子信息产业有限公司 | 一种访问分布式集群文件***方法及*** |
-
2015
- 2015-07-08 CN CN201510399223.4A patent/CN104994164A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100218177A1 (en) * | 2009-02-25 | 2010-08-26 | Fujitsu Limited | Storage apparatus and software upgrade method |
CN102867029A (zh) * | 2012-08-27 | 2013-01-09 | 浪潮(北京)电子信息产业有限公司 | 一种管理分布式文件***目录的方法及分布式文件*** |
CN103179185A (zh) * | 2012-12-25 | 2013-06-26 | 中国科学院计算技术研究所 | 一种分布式文件***客户端缓存中文件创建方法及其*** |
CN103312489A (zh) * | 2013-06-29 | 2013-09-18 | 华为技术有限公司 | 一种终端与服务器进行同步的方法和装置 |
CN103841180A (zh) * | 2014-01-17 | 2014-06-04 | 北京京东尚科信息技术有限公司 | 一种基于操作指令的网络数据同步方法、装置、终端设备和服务器 |
CN104158858A (zh) * | 2014-07-29 | 2014-11-19 | 浪潮(北京)电子信息产业有限公司 | 一种访问分布式集群文件***方法及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106899650A (zh) * | 2016-07-04 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种更新数据方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108446407B (zh) | 基于区块链的数据库审计方法和装置 | |
US10235093B1 (en) | Restoring snapshots in a storage system | |
US10637916B2 (en) | Method and device for storage resource allocation for video cloud storage | |
CN107888666B (zh) | 一种跨地域数据存储***以及数据同步方法和装置 | |
CN108011929A (zh) | 数据请求处理方法、装置、计算机设备和存储介质 | |
EP3438819B1 (en) | Global usage tracking and quota enforcement in a distributed computing system | |
US10235047B2 (en) | Memory management method, apparatus, and system | |
US10120872B2 (en) | Data caching based on requestor identity | |
CN106126374B (zh) | 数据写入方法、数据读取方法及装置 | |
CN106933868A (zh) | 一种调整数据分片分布的方法及数据服务器 | |
CN104935469A (zh) | 一种日志信息分布式存储方法及*** | |
CN112839076B (zh) | 数据存储、读取方法、网关、电子设备及存储介质 | |
CN109254958B (zh) | 分布式数据读写方法、设备及*** | |
CN105828017A (zh) | 一种面向视频会议的云存储接入***及方法 | |
CN107040576A (zh) | 信息推送方法及装置、通讯*** | |
CN103823807A (zh) | 一种去除重复数据的方法、装置及*** | |
CN104348841A (zh) | 内容分发方法、分析和管控***及内容分发网络*** | |
EP3449372B1 (en) | Fault-tolerant enterprise object storage system for small objects | |
CN115840731A (zh) | 文件处理方法、计算设备及计算机存储介质 | |
CN111026711A (zh) | 基于区块链数据存储方法、装置、计算机设备及存储介质 | |
CN104994164A (zh) | 一种统计目录信息的方法和装置 | |
CN112597406A (zh) | 一种文件传输方法、装置、终端设备及存储介质 | |
CN107220003A (zh) | 一种数据读取方法和*** | |
CN110896408B (zh) | 一种数据处理方法及服务器集群 | |
CN110708375A (zh) | 一种数据处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151021 |