CN112783826B - 对象存储管理方法、装置、电子设备及计算机存储介质 - Google Patents
对象存储管理方法、装置、电子设备及计算机存储介质 Download PDFInfo
- Publication number
- CN112783826B CN112783826B CN201911089527.5A CN201911089527A CN112783826B CN 112783826 B CN112783826 B CN 112783826B CN 201911089527 A CN201911089527 A CN 201911089527A CN 112783826 B CN112783826 B CN 112783826B
- Authority
- CN
- China
- Prior art keywords
- target object
- object storage
- request
- service system
- storage
- 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.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 315
- 238000000034 method Methods 0.000 claims abstract description 83
- 238000010257 thawing Methods 0.000 claims description 231
- 230000004044 response Effects 0.000 claims description 47
- 238000010586 diagram Methods 0.000 description 13
- 238000013459 approach Methods 0.000 description 10
- 238000013507 mapping Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000006978 adaptation Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/113—Details of archiving
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1824—Distributed file systems implemented using Network-attached Storage [NAS] architecture
- G06F16/183—Provision of network file services by network file servers, e.g. by using NFS, CIFS
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种对象存储管理方法、装置、电子设备及计算机存储介质,所述方法包括:向对象存储服务***发送目标对象存储状态查询请求;接收所述对象存储服务***返回的目标对象存储状态查询结果;当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息。该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
Description
技术领域
本发明实施例涉及对象存储技术领域,具体涉及一种对象存储管理方法、装置、电子设备及计算机存储介质。
背景技术
随着数据技术的发展,能够实现自动化和智能化存储、提高存储效率的对象存储方案得到广泛的应用。对象存储是一种通用的海量分布式存储***,为了降低整体的TCO(Total Cost of Ownership,总拥有成本),对于海量的冷数据可进行归档型存储。但是由于大部分用户现有的应用都是采用标准的POSIX(Portable Operating System Interfaceof UNIX,UNIX可移植操作***接口)文件接口来存储和管理数据,因此,对于归档型存储的管理,用户不能直接操作对象接口,或者由用户先使用对象接口解冻对象,再切换工具,借助文件接口进行访问;或者对用户现有的应用进行较大的改造。第一种处理方式由于涉及工具的切换,因此工作效率较低,第二种处理方式需要花费大量的时间成本和资源成本,并且还会带来安全风险隐患。
发明内容
本发明实施例提供一种对象存储管理方法、装置、电子设备及计算机存储介质。
第一方面,本发明实施例中提供了一种对象存储管理方法。
具体的,所述对象存储管理方法,包括:
向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
接收所述对象存储服务***返回的目标对象存储状态查询结果;
当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
结合第一方面,本发明实施例在第一方面的第一种实现方式中,还包括:
响应于接收到所述对象存储服务***发送的已归档操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
结合第一方面和第一方面的第一种实现方式,本发明实施例在第一方面的第二种实现方式中,还包括:
当所述目标对象为待解冻对象时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,还包括:
响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
结合第一方面的第一种实现方式、第一方面的第二种实现方式和第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,还包括:
对于已解冻目标对象执行预设操作。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式和第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,所述向对象存储服务***发送目标对象存储状态查询请求之前,还包括:
向对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,以使所述对象存储服务***根据所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式和第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第二方面,本发明实施例中提供了一种对象存储管理方法。
具体的,所述对象存储管理方法,包括:
响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第二方面,本发明实施例在第二方面的第一种实现方式中,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第二方面和第二方面的第一种实现方式,本发明实施例在第二方面的第二种实现方式中,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第二方面、第二方面的第一种实现方式和第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第三方面,本发明实施例中提供了一种对象存储管理方法。
具体的,所述对象存储管理方法,包括:
对象存储管理请求方经云网关文件***向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并将目标对象存储状态查询结果经所述云网关文件***返回所述对象存储管理请求方;
当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,所述对象存储管理请求方经所述云网关文件***向所述对象存储服务***发送目标对象归档存储请求,所述云网关文件***获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
所述对象存储服务***根据所述归档标签和所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后经所述云网关文件***向所述对象存储管理请求方返回已归档操作反馈信息。
结合第三方面,本发明实施例在第三方面的第一种实现方式中,还包括:
响应于接收到所述对象存储服务***发送的已归档操作反馈信息,所述对象存储管理请求方向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
结合第三方面和第三方面的第一种实现方式,本发明实施例在第三方面的第二种实现方式中,还包括:
当所述目标对象为待解冻对象时,所述对象存储管理请求方向所述云网关文件***发送目标对象解冻请求;
响应于接收到所述目标对象解冻请求,所述云网关文件通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时,获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息;
当所述目标对象存储状态为正在解冻状态时,所述对象存储服务***经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息。
结合第三方面、第三方面的第一种实现方式和第三方面的第二种实现方式,本公开在第三方面的第三种实现方式中,还包括:
响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,所述对象存储管理请求方向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
结合第三方面的第一种实现方式、第三方面的第二种实现方式和第三方面的第三种实现方式,本公开在第三方面的第四种实现方式中,还包括:
所述对象存储管理请求方对于已解冻目标对象执行预设操作。
结合第三方面的第一种实现方式、第三方面的第二种实现方式、第三方面的第三种实现方式和第三方面的第四种实现方式,本公开在第三方面的第五种实现方式中,还包括:
所述对象存储管理请求方经所述云网关文件***向所述对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,所述云网关文件***获取所述目标对象对应的元数据,其中,所述元数据包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***;
所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后经所述云网关文件***向所述对象存储管理请求方返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
结合第三方面的第一种实现方式、第三方面的第二种实现方式、第三方面的第三种实现方式、第三方面的第四种实现方式和第三方面的第五种实现方式,本公开在第三方面的第六种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第四方面,本发明实施例中提供了一种对象存储管理方法。
具体的,所述对象存储管理方法,包括:
响应于接收到对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,并当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性;
将所述解冻属性和所述目标对象解冻请求一并发送给对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第四方面,本发明实施例在第四方面的第一种实现方式中,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方。
结合第四方面和第四方面的第一种实现方式,本发明实施例在第四方面的第二种实现方式中,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第四方面、第四方面的第一种实现方式和第四方面的第二种实现方式,本公开在第四方面的第三种实现方式中,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第四方面、第四方面的第一种实现方式、第四方面的第二种实现方式和第四方面的第三种实现方式,本公开在第四方面的第四种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第五方面,本发明实施例中提供了一种对象存储管理装置。
具体的,所述对象存储管理装置,包括:
第一发送模块,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
结合第五方面,本发明实施例在第五方面的第一种实现方式中,还包括:
第三发送模块,被配置为响应于接收到所述对象存储服务***发送的已归档操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
结合第五方面和第五方面的第一种实现方式,本发明实施例在第五方面的第二种实现方式中,还包括:
第四发送模块,被配置为当所述目标对象为待解冻对象时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
结合第五方面、第五方面的第一种实现方式和第五方面的第二种实现方式,本公开在第五方面的第三种实现方式中,还包括:
第五发送模块,被配置为响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
结合第五方面、第五方面的第一种实现方式、第五方面的第二种实现方式和第五方面的第三种实现方式,本公开在第五方面的第四种实现方式中,还包括:
第一执行模块,被配置为对于已解冻目标对象执行预设操作。
结合第五方面、第五方面的第一种实现方式、第五方面的第二种实现方式、第五方面的第三种实现方式和第五方面的第四种实现方式,本公开在第五方面的第五种实现方式中,所述第一发送模块之前,还包括:
第六发送模块,被配置为向对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,以使所述对象存储服务***根据所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
结合第五方面、第五方面的第一种实现方式、第五方面的第二种实现方式、第五方面的第三种实现方式、第五方面的第四种实现方式和第五方面的第五种实现方式,本公开在第五方面的第六种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第六方面,本发明实施例中提供了一种对象存储管理装置。
具体的,所述对象存储管理装置,包括:
第一转发模块,被配置为响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
第二转发模块,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
第三转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
第四转发模块,被配置为接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第六方面,本发明实施例在第六方面的第一种实现方式中,还包括:
第五转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
第六转发模块,被配置为接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第六方面和第六方面的第一种实现方式,本发明实施例在第六方面的第二种实现方式中,还包括:
第七转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第八转发模块,被配置为接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第六方面、第六方面的第一种实现方式和第六方面的第二种实现方式,本公开在第六方面的第三种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第七方面,本发明实施例中提供了一种对象存储管理装置。
具体的,所述对象存储管理装置,包括:
对象存储管理请求方,被配置为经云网关文件***向对象存储服务***发送目标对象存储状态查询请求;当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,经所述云网关文件***向所述对象存储服务***发送目标对象归档存储请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
云网关文件***,被配置为接收到所述目标对象归档存储请求后,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
对象存储服务***,被配置为根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并将目标对象存储状态查询结果经所述云网关文件***返回所述对象存储管理请求方;根据所述归档标签和所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后经所述云网关文件***向所述对象存储管理请求方返回已归档操作反馈信息。
结合第七方面,本发明实施例在第七方面的第一种实现方式中,所述对象存储管理请求方还被配置为:
响应于接收到所述对象存储服务***发送的已归档操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
结合第七方面和第七方面的第一种实现方式,本发明实施例在第七方面的第二种实现方式中,所述对象存储管理请求方还被配置为当所述目标对象为待解冻对象时,向所述云网关文件***发送目标对象解冻请求;
所述云网关文件***还被配置为响应于接收到所述目标对象解冻请求,通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
所述对象存储服务***还被配置为根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息;以及,当所述目标对象存储状态为正在解冻状态时,经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息。
结合第七方面、第七方面的第一种实现方式和第七方面的第二种实现方式,本公开在第七方面的第三种实现方式中,所述对象存储管理请求方还被配置为:
响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
结合第七方面、第七方面的第一种实现方式、第七方面的第二种实现方式和第七方面的第三种实现方式,本公开在第七方面的第四种实现方式中,所述对象存储管理请求方还被配置为:
对于已解冻目标对象执行预设操作。
结合第七方面、第七方面的第一种实现方式、第七方面的第二种实现方式、第七方面的第三种实现方式和第七方面的第四种实现方式,本公开在第七方面的第五种实现方式中,所述对象存储管理请求方还被配置为:
经所述云网关文件***向所述对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型;
所述云网关文件***还被配置为响应于接收到所述目标对象存储请求,获取所述目标对象对应的元数据,其中,所述元数据包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***;
所述对象存储服务***还被配置为根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后经所述云网关文件***向所述对象存储管理请求方返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
结合第七方面、第七方面的第一种实现方式、第七方面的第二种实现方式、第七方面的第三种实现方式、第七方面的第四种实现方式和第七方面的第五种实现方式,本公开在第七方面的第六种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第八方面,本发明实施例中提供了一种对象存储管理装置。
具体的,所述对象存储管理装置,包括:
获取模块,被配置为响应于接收到对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,并当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性;
第九转发模块,被配置为将所述解冻属性和所述目标对象解冻请求一并发送给对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
第十转发模块,被配置为接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第八方面,本发明实施例在第八方面的第一种实现方式中,还包括:
第十一转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
第十二转发模块,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方。
结合第八方面和第八方面的第一种实现方式,本发明实施例在第八方面的第二种实现方式中,还包括:
第十三转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
第十四转发模块,被配置为接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第八方面、第八方面的第一种实现方式和第八方面的第二种实现方式,本公开在第八方面的第三种实现方式中,还包括:
第十五转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第十六转发模块,被配置为接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
结合第八方面、第八方面的第一种实现方式、第八方面的第二种实现方式和第八方面的第三种实现方式,本公开在第八方面的第四种实现方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
第九方面,本发明实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条支持对象存储管理装置执行上述对象存储管理方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述对象存储管理装置还可以包括通信接口,用于对象存储管理装置与其他设备或通信网络通信。
第十方面,本发明实施例提供了一种计算机可读存储介质,用于存储对象存储管理装置所用的计算机指令,其包含用于执行上述对象存储管理方法为对象存储管理装置所涉及的计算机指令。
本发明实施例提供的技术方案可包括以下有益效果:
上述技术方案基于文件扩展属性接口命令实现目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求以及目标对象存储请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本发明实施例的其它特征、目的和优点将变得更加明显。在附图中:
图1-图9示出根据本发明不同实施方式的对象存储管理方法的流程图;
图10示出根据本发明一实施方式的对象存储管理方法的目标对象存储状态查询流程图;
图11示出根据本发明一实施方式的对象存储管理方法的目标对象归档存储流程图;
图12示出根据本发明一实施方式的对象存储管理方法的目标对象解冻流程图;
图13示出根据本发明再一实施方式的对象存储管理方法的流程图;
图14-图23示出根据本发明不同实施方式的对象存储管理装置的结构框图;
图24示出根据本发明一实施方式的电子设备的结构框图;
图25是适于用来实现根据本发明一实施方式的对象存储管理方法的计算机***的结构示意图。
具体实施方式
下文中,将参考附图详细描述本发明实施例的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本发明实施例中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明实施例。
本发明实施例提供的技术方案基于文件扩展属性接口命令实现目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求以及目标对象存储请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
图1示出根据本发明一实施方式的对象存储管理方法的流程图,适用于对象存储管理请求方,如图1所示,所述对象存储管理方法包括以下步骤S101-S103:
在步骤S101中,向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S102中,接收所述对象存储服务***返回的目标对象存储状态查询结果;
在步骤S103中,当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
上文提及,随着数据技术的发展,能够实现自动化和智能化存储、提高存储效率的对象存储方案得到广泛的应用。对象存储是一种通用的海量分布式存储***,为了降低整体的TCO(Total Cost of Ownership,总拥有成本),对于海量的冷数据可进行归档型存储。但是由于大部分用户现有的应用都是采用标准的POSIX(Portable Operating SystemInterface of UNIX,UNIX可移植操作***接口)文件接口来存储和管理数据,因此,对于归档型存储的管理,用户不能直接操作对象接口,或者由用户先使用对象接口解冻对象,再切换工具,借助文件接口进行访问;或者对用户现有的应用进行较大的改造。第一种处理方式由于涉及工具的切换,因此工作效率较低,第二种处理方式需要花费大量的时间成本和资源成本,并且还会带来安全风险隐患。
考虑到上述问题,在该实施方式中,提出一种对象存储管理方法,该方法基于文件扩展属性接口命令实现目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求以及目标对象存储请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
在本发明一实施方式中,所述对象存储管理请求方可以为用户,也可以为某一应用,再或者也可以为其他能够发出对象存储管理请求的主体,本发明对其不作具体限定。
在本发明一实施方式中,所述对象存储服务***指的是对于对象进行管理的***,其可获取所述对象的存储状态,也可改变所述对象的存储状态。
在本发明一实施方式中,所述目标对象存储状态查询请求用于查询某一目标对象当前的存储状态,因此,为了使得所述对象存储服务***明确待查询的对象是哪一个对象,所述目标对象存储状态查询请求中需携带以下信息中的一种或多种:目标对象名称、目标对象标识信息等等,其中,所述目标对象标识信息用于对于待查询的目标对象进行区别性标识。这样所述对象存储服务***在接收到所述目标对象存储状态查询请求之后,就可以根据其携带的目标对象名称和/或目标对象标识信息确定待查询的对象及其当前存储状态。
在本发明一实施方式中,所述目标对象归档存储请求用于请求对于所述目标对象执行归档存储操作。比如,若所述对象存储管理请求方认定所述目标对象为冷数据,或者所述目标对象在到达生命周期后变为冷数据时,所述目标对象就变为需要执行归档存储的对象,即待归档对象,若此时经查询确定所述目标对象的存储状态为非归档状态,就需要向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于待归档的目标对象执行归档存储操作。其中,所述非归档状态比如可以为标准状态和低频状态,所述标准状态指的是某一对象处于被正常访问、读写的状态,比如热数据的存储状态就是标准状态,所述低频状态指的是某一对象处于被低频率访问、读写的状态,处于低频状态的数据既不像热数据一样会被频繁的访问和读写,也不像处于归档状态的冷数据一样被冻结。所述生命周期指的是某一对象由热数据变为冷数据所经历的时长信息,所述生命周期可由所述对象存储管理请求方或者其他执行主体预先设置。与所述目标对象存储状态查询请求类似,为了使得所述对象存储服务***明确待归档的对象是哪一个对象,所述目标对象归档存储请求中需携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态等等。
在本发明一实施方式中,所述已归档操作反馈信息用于表征所述对象存储服务***已对所述目标对象执行归档操作,其可为预先约定的字符串等信息。
在本发明一实施方式中,所述方法还包括接收到所述对象存储服务***发送的已归档操作反馈信息后,向所述对象存储服务***再次发送所述目标对象存储状态查询请求的步骤,即如图2所示,所述对象存储管理方法包括以下步骤S201-S204:
在步骤S201中,向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S202中,接收所述对象存储服务***返回的目标对象存储状态查询结果;
在步骤S203中,当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
在步骤S204中,响应于接收到所述对象存储服务***发送的已归档操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
考虑到某一对象的归档操作需要一定的时间,在所述对象存储服务***执行了对于所述目标对象的归档存储操作之后,所述目标对象的当前存储状态未必能够立即变为已归档,因此,在该实施方式中,所述对象存储管理请求方可多次向所述对象存储服务***发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
在本发明一实施方式中,所述方法还包括对于所述目标对象进行解冻的步骤,即如图3所示,所述对象存储管理方法包括以下步骤S301-S304:
在步骤S301中,向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S302中,接收所述对象存储服务***返回的目标对象存储状态查询结果;
在步骤S303中,当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
在步骤S304中,当所述目标对象为待解冻对象时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
在该实施方式中,若所述对象存储管理请求方或者其他执行主体想要调用已被归档的对象,此时所述目标对象就变为需要执行解冻操作的对象,即待解冻对象,此时需要向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,需要注意的是,若所述目标对象的存储状态为正在解冻状态,则所述对象存储服务***无需再对所述目标对象进行解冻。与所述目标对象存储状态查询请求和目标对象归档存储请求类似,为了使得所述对象存储服务***明确待解冻的对象是哪一个对象,所述目标对象解冻请求中需携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态等等。
在本发明一实施方式中,所述已解冻操作反馈信息用于表征所述对象存储服务***已对所述目标对象执行解冻操作,其可为预先约定的字符串等信息。
在本发明一实施方式中,所述方法还包括接收到所述对象存储服务***发送的已解冻操作反馈信息后,向所述对象存储服务***再次发送所述目标对象存储状态查询请求的步骤,即如图4所示,所述对象存储管理方法包括以下步骤S401-S405:
在步骤S401中,向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S402中,接收所述对象存储服务***返回的目标对象存储状态查询结果;
在步骤S403中,当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
在步骤S404中,当所述目标对象为待解冻对象时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
在步骤S405中,响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
考虑到某一对象的解冻操作需要一定的时间,在所述对象存储服务***执行了对于所述目标对象的解冻操作之后,所述目标对象的当前存储状态未必能够立即变为已解冻,有可能会在一定时间段内一直处于解冻中的状态,因此,在该实施方式中,所述对象存储管理请求方可多次向所述对象存储服务***发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。在确定所述目标对象的存储状态为已解冻之后,就可对于已解冻的目标对象执行预设的对象操作。即如图5所示,所述对象存储管理方法包括以下步骤S501-S506:
在步骤S501中,向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S502中,接收所述对象存储服务***返回的目标对象存储状态查询结果;
在步骤S503中,当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
在步骤S504中,当所述目标对象为待解冻对象时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
在步骤S505中,响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻;
在步骤S506中,对于已解冻目标对象执行预设操作。
在本发明一实施方式中,所述预设操作可包括以下操作中的一种或多种:对象修改操作、对象编辑操作等等。
在本发明一实施方式中,所述方法在所述步骤S101,即所述向对象存储服务***发送目标对象存储状态查询请求之前,还包括向对象存储服务***发送目标对象存储请求的步骤,即如图6所示,所述对象存储管理方法包括以下步骤S601-S604:
在步骤S601中,向对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,以使所述对象存储服务***根据所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S602中,向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S603中,接收所述对象存储服务***返回的目标对象存储状态查询结果;
在步骤S604中,当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
在本发明一实施方式中,所述目标对象存储请求用于请求对于所述目标对象执行存储操作。与所述目标对象存储状态查询请求、目标对象归档存储请求和目标对象解冻请求类似,为了使得所述对象存储服务***明确待存储的对象是哪一个对象,存储成什么类型的数据,所述目标对象存储请求中需携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型等等,以使所述对象存储服务***根据所述目标对象存储请求中的目标对象存储类型对于所述目标对象数据本体进行存储,并在存储之后为所述目标对象设置目标对象名称和目标对象标识信息,并将所述目标对象名称和目标对象标识信息作为已存储操作反馈信息中的一部分反馈给所述对象存储管理请求方。
在本发明一实施方式中,所述已存储操作反馈信息用于表征所述对象存储服务***已对所述目标对象执行存储操作,其可为预先约定的字符串等信息。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求均为基于文件扩展属性(xattr)接口命令实现的请求,其由所述对象存储管理请求方发出,经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***,其中,所述云网关文件***比如可以为Hybrid文件***。基于文件扩展属性接口命令实现的请求能够借助简单的操作来实现文件到对象操作的映射,因此能够提高工作效率,减少时间成本和资源成本,还可以有效避免安全风险隐患。
图7示出根据本发明另一实施方式的对象存储管理方法的流程图,适用于云网关文件***,如图7所示,所述对象存储管理方法包括以下步骤S701-S704:
在步骤S701中,响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
在步骤S702中,接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
在步骤S703中,响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
在步骤S704中,接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
上文提及,随着数据技术的发展,能够实现自动化和智能化存储、提高存储效率的对象存储方案得到广泛的应用。对象存储是一种通用的海量分布式存储***,为了降低整体的TCO,对于海量的冷数据可进行归档型存储。但是由于大部分用户现有的应用都是采用标准的POSIX文件接口来存储和管理数据,因此,对于归档型存储的管理,用户不能直接操作对象接口,或者由用户先使用对象接口解冻对象,再切换工具,借助文件接口进行访问;或者对用户现有的应用进行较大的改造。第一种处理方式由于涉及工具的切换,因此工作效率较低,第二种处理方式需要花费大量的时间成本和资源成本,并且还会带来安全风险隐患。
考虑到上述问题,在该实施方式中,提出一种对象存储管理方法,该方法基于文件扩展属性接口命令实现目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求以及目标对象存储请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
在本发明一实施方式中,当所述云网关文件***接收到所述对象存储管理请求方发送的目标对象存储状态查询请求后,将其转发给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并在接收所述对象存储服务***返回的目标对象存储状态查询结果,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,为了确定所述目标对象的归档细节,比如何时对其进行归档操作,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象归档存储请求后,先获取所述目标对象对应的归档标签,其中,所述归档标签可包括该目标对象是否受生命周期的约束等信息,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行完归档存储操作之后返回已归档操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已归档操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述方法还包括对于目标对象进行解冻的步骤,即如图8所示,所述对象存储管理方法包括以下步骤S801-S806:
在步骤S801中,响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
在步骤S802中,接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
在步骤S803中,响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
在步骤S804中,接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方;
在步骤S805中,响应于接收到所述对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
在步骤S806中,接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
考虑到由于多点同时访问有可能导致请求方重复请求解冻操作,即某一请求方请求解冻的对象之前已被其他请求方请求了解冻,为了避免重复请求的发生,在本发明一实施方式中,所述云网关文件***接收到所述对象存储管理请求方发送的目标对象解冻请求后,首先向所述对象存储服务***发送目标对象存储状态查询请求,即通过所述对象存储服务***获取所述目标对象存储状态,当确定所述目标对象存储状态为已归档状态时,再将所述目标对象解冻请求发送给所述对象存储服务***。
在本发明一实施方式中,为了确定所述目标对象的解冻细节,比如是否需要批量解冻,是否需要依次解冻、解冻优先级信息等等,在将所述目标对象解冻请求发送给所述对象存储服务***之前,先获取所述目标对象对应的解冻属性,其中,所述解冻属性可包括该目标对象是否需要批量解冻,是否需要依次解冻、目标对象的解冻优先级信息等信息,再将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性以及所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行完解冻操作之后返回已解冻操作反馈信息,需要注意的是,若经查询所述对象存储管理请求方请求解冻的目标对象已经处于正在解冻的状态,则所述对象存储服务***无需再次执行解冻操作,而是直接返回已解冻操作反馈信息。所述云网关文件***在接收到所述对象存储服务***返回的已解冻操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述方法在所述步骤S701,即响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,将所述目标对象存储状态查询请求发送给对象存储服务***之前,还包括对于目标对象进行存储的步骤,即如图9所示,所述对象存储管理方法包括以下步骤S901-S906:
在步骤S901中,响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
在步骤S902中,接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方;
在步骤S903中,响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
在步骤S904中,接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
在步骤S905中,响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
在步骤S906中,接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
在本发明一实施方式中,为了确定所述目标对象的存储细节,比如是否需要进行归档操作,该目标对象是否受生命周期的约束等等,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象存储请求后,先获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签等信息,所述归档属性可包括所述目标对象是否需要被归档存储等信息,然后将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据以及所述目标对象存储请求对于所述目标对象执行存储操作,并在执行完存储操作之后返回已存储操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已存储操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
图7-图9所示实施方式中的部分技术特征与上文图1-图6所示实施方式中的部分技术特征相同或相似,对于该技术特征的具体解释和说明可参考上文对于图1-图6所示实施方式的描述,本发明在此对其不作赘述。
图10示出根据本发明一实施方式的对象存储管理方法的目标对象存储状态查询流程图,图11示出根据本发明一实施方式的对象存储管理方法的目标对象归档存储流程图,图12示出根据本发明一实施方式的对象存储管理方法的目标对象解冻流程图,适用于对象存储管理***,如图10-图12所示,所述对象存储管理方法包括以下步骤:
对象存储管理请求方经云网关文件***向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并将目标对象存储状态查询结果经所述云网关文件***返回所述对象存储管理请求方;
当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,所述对象存储管理请求方经所述云网关文件***向所述对象存储服务***发送目标对象归档存储请求,所述云网关文件***获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
所述对象存储服务***根据所述归档标签和所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后经所述云网关文件***向所述对象存储管理请求方返回已归档操作反馈信息。
在本发明一实施方式中,所述方法还包括接收到对象存储服务***发送的已归档操作反馈信息后,所述对象存储管理请求方向对象存储服务***再次发送目标对象存储状态查询请求的步骤,具体地:
响应于接收到所述对象存储服务***发送的已归档操作反馈信息,所述对象存储管理请求方向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
在本发明一实施方式中,所述方法还包括对象存储管理请求方经云网关文件***向对象存储服务***发送目标对象解冻请求的步骤,具体地:
当所述目标对象为待解冻对象时,所述对象存储管理请求方向所述云网关文件***发送目标对象解冻请求;
响应于接收到所述目标对象解冻请求,所述云网关文件通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时,获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息;
当所述目标对象存储状态为正在解冻状态时,所述对象存储服务***经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息。
在本发明一实施方式中,所述方法还包括接收到对象存储服务***发送的已解冻操作反馈信息后,对象存储管理请求方向对象存储服务***再次发送目标对象存储状态查询请求的步骤,具体地:
响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,所述对象存储管理请求方向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
在本发明一实施方式中,所述方法还包括对象存储管理请求方对于已解冻目标对象执行预设操作的步骤,具体地:
所述对象存储管理请求方对于已解冻目标对象执行预设操作。
在本发明一实施方式中,所述方法还包括对象存储管理请求方经云网关文件***向对象存储服务***发送目标对象存储请求的步骤,具体地:
所述对象存储管理请求方经所述云网关文件***向所述对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,所述云网关文件***获取所述目标对象对应的元数据,其中,所述元数据包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***;
所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后经所述云网关文件***向所述对象存储管理请求方返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
图10-图12所示及其相关实施方式中的部分技术特征与上文图1-图9所示实施方式中的部分技术特征相同或相似,对于该技术特征的具体解释和说明可参考上文对于图1-图9所示实施方式的描述,本发明在此对其不作赘述。
图13示出根据本发明再一实施方式的对象存储管理方法的流程图,适用于云网关文件***,如图13所示,所述对象存储管理方法包括以下步骤S1301-S1303:
在步骤S1301中,响应于接收到对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,并当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性;
在步骤S1302中,将所述解冻属性和所述目标对象解冻请求一并发送给对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
在步骤S1303中,接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
在该实施方式中,提出一种对象存储管理方法,该方法基于文件扩展属性接口命令实现目标对象解冻请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
考虑到由于多点同时访问有可能导致请求方重复请求解冻操作,即某一请求方请求解冻的对象之前已被其他请求方请求了解冻,为了避免重复请求的发生,在本发明一实施方式中,所述云网关文件***接收到所述对象存储管理请求方发送的目标对象解冻请求后,首先向所述对象存储服务***发送目标对象存储状态查询请求,即通过所述对象存储服务***获取所述目标对象存储状态,当确定所述目标对象存储状态为已归档状态时,再将所述目标对象解冻请求发送给所述对象存储服务***。
在本发明一实施方式中,为了确定所述目标对象的解冻细节,比如是否需要批量解冻,是否需要依次解冻、解冻优先级信息等等,在将所述目标对象解冻请求发送给所述对象存储服务***之前,先获取所述目标对象对应的解冻属性,其中,所述解冻属性可包括该目标对象是否需要批量解冻,是否需要依次解冻、目标对象的解冻优先级信息等信息,再将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性以及所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行完解冻操作之后返回已解冻操作反馈信息,需要注意的是,若经查询所述对象存储管理请求方请求解冻的目标对象已经处于正在解冻的状态,则所述对象存储服务***无需再次执行解冻操作,而是直接返回已解冻操作反馈信息。所述云网关文件***在接收到所述对象存储服务***返回的已解冻操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述方法还包括对于目标对象进行存储状态查询的步骤,即所述方法还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方。
上述对于目标对象进行存储状态查询的步骤既可以在上述对于目标对象进行解冻的步骤之前执行也可以在上述对于目标对象进行解冻的步骤之后执行,本发明对其执行顺序不作特别限定。
在该实施方式中,当所述云网关文件***接收到所述对象存储管理请求方发送的目标对象存储状态查询请求后,将其转发给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并在接收所述对象存储服务***返回的目标对象存储状态查询结果,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述方法还包括对于目标对象进行归档存储的步骤,即所述方法还包括:
响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
上述对于目标对象进行归档存储的步骤既可以在上述对于目标对象进行解冻的步骤之前执行也可以在上述对于目标对象进行解冻的步骤之后执行,本发明对其执行顺序不作特别限定。
在该实施方式中,为了确定所述目标对象的归档细节,比如何时对其进行归档操作,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象归档存储请求后,先获取所述目标对象对应的归档标签,其中,所述归档标签可包括该目标对象是否受生命周期的约束等信息,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行完归档存储操作之后返回已归档操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已归档操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述方法还包括对于目标对象进行存储的步骤,即所述方法还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
上述对于目标对象进行存储的步骤既可以在上述对于目标对象进行解冻的步骤之前执行也可以在上述对于目标对象进行解冻的步骤之后执行,本发明对其执行顺序不作特别限定。
在该实施方式中,为了确定所述目标对象的存储细节,比如是否需要进行归档操作,该目标对象是否受生命周期的约束等等,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象存储请求后,先获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签等信息,所述归档属性可包括所述目标对象是否需要被归档存储等信息,然后将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据以及所述目标对象存储请求对于所述目标对象执行存储操作,并在执行完存储操作之后返回已存储操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已存储操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
图13所示及相关实施方式中的部分技术特征与上文图1-图12所示实施方式中的部分技术特征相同或相似,对于该技术特征的具体解释和说明可参考上文对于图1-图12所示实施方式的描述,本发明在此对其不作赘述。
下述为本发明装置实施例,可以用于执行本发明方法实施例。
图14示出根据本发明一实施方式的对象存储管理装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部,可实现为对象存储管理请求方。如图14所示,所述对象存储管理装置包括:
第一发送模块1401,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块1402,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块1403,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
上文提及,随着数据技术的发展,能够实现自动化和智能化存储、提高存储效率的对象存储方案得到广泛的应用。对象存储是一种通用的海量分布式存储***,为了降低整体的TCO,对于海量的冷数据可进行归档型存储。但是由于大部分用户现有的应用都是采用标准的POSIX文件接口来存储和管理数据,因此,对于归档型存储的管理,用户不能直接操作对象接口,或者由用户先使用对象接口解冻对象,再切换工具,借助文件接口进行访问;或者对用户现有的应用进行较大的改造。第一种处理方式由于涉及工具的切换,因此工作效率较低,第二种处理方式需要花费大量的时间成本和资源成本,并且还会带来安全风险隐患。
考虑到上述问题,在该实施方式中,提出一种对象存储管理装置,该装置基于文件扩展属性接口命令实现目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求以及目标对象存储请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
在本发明一实施方式中,所述对象存储管理请求方可以为用户,也可以为某一应用,再或者也可以为其他能够发出对象存储管理请求的主体,本发明对其不作具体限定。
在本发明一实施方式中,所述对象存储服务***指的是对于对象进行管理的***,其可获取所述对象的存储状态,也可改变所述对象的存储状态。
在本发明一实施方式中,所述目标对象存储状态查询请求用于查询某一目标对象当前的存储状态,因此,为了使得所述对象存储服务***明确待查询的对象是哪一个对象,所述目标对象存储状态查询请求中需携带以下信息中的一种或多种:目标对象名称、目标对象标识信息等等,其中,所述目标对象标识信息用于对于待查询的目标对象进行区别性标识。这样所述对象存储服务***在接收到所述目标对象存储状态查询请求之后,就可以根据其携带的目标对象名称和/或目标对象标识信息确定待查询的对象及其当前存储状态。
在本发明一实施方式中,所述目标对象归档存储请求用于请求对于所述目标对象执行归档存储操作。比如,若所述对象存储管理请求方认定所述目标对象为冷数据,或者所述目标对象在到达生命周期后变为冷数据时,所述目标对象就变为需要执行归档存储的对象,即待归档对象,若此时经查询确定所述目标对象的存储状态为非归档状态,就需要向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于待归档的目标对象执行归档存储操作。其中,所述非归档状态比如可以为标准状态和低频状态,所述标准状态指的是某一对象处于被正常访问、读写的状态,比如热数据的存储状态就是标准状态,所述低频状态指的是某一对象处于被低频率访问、读写的状态,处于低频状态的数据既不像热数据一样会被频繁的访问和读写,也不像处于归档状态的冷数据一样被冻结。所述生命周期指的是某一对象由热数据变为冷数据所经历的时长信息,所述生命周期可由所述对象存储管理请求方或者其他执行主体预先设置。与所述目标对象存储状态查询请求类似,为了使得所述对象存储服务***明确待归档的对象是哪一个对象,所述目标对象归档存储请求中需携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态等等。
在本发明一实施方式中,所述已归档操作反馈信息用于表征所述对象存储服务***已对所述目标对象执行归档操作,其可为预先约定的字符串等信息。
在本发明一实施方式中,所述装置还包括接收到所述对象存储服务***发送的已归档操作反馈信息后,向所述对象存储服务***再次发送所述目标对象存储状态查询请求的部分,即如图15所示,所述对象存储管理装置包括:
第一发送模块1501,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块1502,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块1503,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
第三发送模块1504,被配置为响应于接收到所述对象存储服务***发送的已归档操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
考虑到某一对象的归档操作需要一定的时间,在所述对象存储服务***执行了对于所述目标对象的归档存储操作之后,所述目标对象的当前存储状态未必能够立即变为已归档,因此,在该实施方式中,所述对象存储管理请求方可多次向所述对象存储服务***发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
在本发明一实施方式中,所述装置还包括对于所述目标对象进行解冻的部分,即如图16所示,所述对象存储管理装置包括:
第一发送模块1601,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块1602,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块1603,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
第四发送模块1604,被配置为当所述目标对象为待解冻对象时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
在该实施方式中,若所述对象存储管理请求方或者其他执行主体想要调用已被归档的对象,此时所述目标对象就变为需要执行解冻操作的对象,即待解冻对象,此时需要向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,需要注意的是,若所述目标对象的存储状态为正在解冻状态,则所述对象存储服务***无需再对所述目标对象进行解冻。与所述目标对象存储状态查询请求和目标对象归档存储请求类似,为了使得所述对象存储服务***明确待解冻的对象是哪一个对象,所述目标对象解冻请求中需携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态等等。
在本发明一实施方式中,所述已解冻操作反馈信息用于表征所述对象存储服务***已对所述目标对象执行解冻操作,其可为预先约定的字符串等信息。
在本发明一实施方式中,所述装置还包括接收到所述对象存储服务***发送的已解冻操作反馈信息后,向所述对象存储服务***再次发送所述目标对象存储状态查询请求的部分,即如图17所示,所述对象存储管理装置包括:
第一发送模块1701,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块1702,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块1703,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
第四发送模块1704,被配置为当所述目标对象为待解冻对象且所述目标对象存储状态为已归档状态时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
第五发送模块1705,被配置为响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
考虑到某一对象的解冻操作需要一定的时间,在所述对象存储服务***执行了对于所述目标对象的解冻操作之后,所述目标对象的当前存储状态未必能够立即变为已解冻,有可能会在一定时间段内一直处于解冻中的状态,因此,在该实施方式中,所述对象存储管理请求方可多次向所述对象存储服务***发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。在确定所述目标对象的存储状态为已解冻之后,就可对于已解冻的目标对象执行预设的对象操作。即如图18所示,所述对象存储管理装置包括:
第一发送模块1801,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块1802,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块1803,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
第四发送模块1804,被配置为当所述目标对象为待解冻对象且所述目标对象存储状态为已归档状态时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
第五发送模块1805,被配置为响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻;
第一执行模块1806,被配置为对于已解冻目标对象执行预设操作。
在本发明一实施方式中,所述预设操作可包括以下操作中的一种或多种:对象修改操作、对象编辑操作等等。
在本发明一实施方式中,所述装置在所述第一发送模块1401之前,还包括向对象存储服务***发送目标对象存储请求的部分,即如图19所示,所述对象存储管理装置包括:
第六发送模块1901,被配置为向对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,以使所述对象存储服务***根据所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一发送模块1902,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块1903,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块1904,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
在本发明一实施方式中,所述目标对象存储请求用于请求对于所述目标对象执行存储操作。与所述目标对象存储状态查询请求、目标对象归档存储请求和目标对象解冻请求类似,为了使得所述对象存储服务***明确待存储的对象是哪一个对象,存储成什么类型的数据,所述目标对象存储请求中需携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型等等,以使所述对象存储服务***根据所述目标对象存储请求中的目标对象存储类型对于所述目标对象数据本体进行存储,并在存储之后为所述目标对象设置目标对象名称和目标对象标识信息,并将所述目标对象名称和目标对象标识信息作为已存储操作反馈信息中的一部分反馈给所述对象存储管理请求方。
在本发明一实施方式中,所述已存储操作反馈信息用于表征所述对象存储服务***已对所述目标对象执行存储操作,其可为预先约定的字符串等信息。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求均为基于文件扩展属性接口命令实现的请求,其由所述对象存储管理请求方发出,经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。基于文件扩展属性接口命令实现的请求能够借助简单的操作来实现文件到对象操作的映射,因此能够提高工作效率,减少时间成本和资源成本,还可以有效避免安全风险隐患。
图20示出根据本发明一实施方式的对象存储管理装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部,可实现为云网关文件***。如图20所示,所述对象存储管理装置包括:
第一转发模块2001,被配置为响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
第二转发模块2002,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
第三转发模块2003,被配置为响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
第四转发模块2004,被配置为接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
上文提及,随着数据技术的发展,能够实现自动化和智能化存储、提高存储效率的对象存储方案得到广泛的应用。对象存储是一种通用的海量分布式存储***,为了降低整体的TCO,对于海量的冷数据可进行归档型存储。但是由于大部分用户现有的应用都是采用标准的POSIX文件接口来存储和管理数据,因此,对于归档型存储的管理,用户不能直接操作对象接口,或者由用户先使用对象接口解冻对象,再切换工具,借助文件接口进行访问;或者对用户现有的应用进行较大的改造。第一种处理方式由于涉及工具的切换,因此工作效率较低,第二种处理方式需要花费大量的时间成本和资源成本,并且还会带来安全风险隐患。
考虑到上述问题,在该实施方式中,提出一种对象存储管理装置,该装置基于文件扩展属性接口命令实现目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求以及目标对象存储请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
在本发明一实施方式中,当所述云网关文件***接收到所述对象存储管理请求方发送的目标对象存储状态查询请求后,将其转发给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并在接收所述对象存储服务***返回的目标对象存储状态查询结果,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,为了确定所述目标对象的归档细节,比如何时对其进行归档操作,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象归档存储请求后,先获取所述目标对象对应的归档标签,其中,所述归档标签可包括该目标对象是否受生命周期的约束等信息,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行完归档存储操作之后返回已归档操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已归档操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述装置还包括对于目标对象进行解冻的部分,即如图21所示,所述对象存储管理装置包括:
第一转发模块2101,被配置为响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
第二转发模块2102,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
第三转发模块2103,被配置为响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
第四转发模块2104,被配置为接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方;
第五转发模块2105,被配置为响应于接收到所述对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
第六转发模块2106,被配置为接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
考虑到由于多点同时访问有可能导致请求方重复请求解冻操作,即某一请求方请求解冻的对象之前已被其他请求方请求了解冻,为了避免重复请求的发生,在本发明一实施方式中,所述云网关文件***接收到所述对象存储管理请求方发送的目标对象解冻请求后,首先向所述对象存储服务***发送目标对象存储状态查询请求,即通过所述对象存储服务***获取所述目标对象存储状态,当确定所述目标对象存储状态为已归档状态时,再将所述目标对象解冻请求发送给所述对象存储服务***。
在本发明一实施方式中,为了确定所述目标对象的解冻细节,比如是否需要批量解冻,是否需要依次解冻、解冻优先级信息等等,在将所述目标对象解冻请求发送给所述对象存储服务***之前,先获取所述目标对象对应的解冻属性,其中,所述解冻属性可包括该目标对象是否需要批量解冻,是否需要依次解冻、目标对象的解冻优先级信息等信息,再将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性以及所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行完解冻操作之后返回已解冻操作反馈信息,需要注意的是,若经查询所述对象存储管理请求方请求解冻的目标对象已经处于正在解冻的状态,则所述对象存储服务***无需再次执行解冻操作,而是直接返回已解冻操作反馈信息。所述云网关文件***在接收到所述对象存储服务***返回的已解冻操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述装置在所述第一转发模块2001之前,还包括对于目标对象进行存储的部分,即如图22所示,所述对象存储管理装置包括:
第七转发模块2201,被配置为响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第八转发模块2202,被配置为接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方;
第一转发模块2203,被配置为响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
第二转发模块2204,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
第三转发模块2205,被配置为响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
第四转发模块2206,被配置为接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
在本发明一实施方式中,为了确定所述目标对象的存储细节,比如是否需要进行归档操作,该目标对象是否受生命周期的约束等等,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象存储请求后,先获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签等信息,所述归档属性可包括所述目标对象是否需要被归档存储等信息,然后将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据以及所述目标对象存储请求对于所述目标对象执行存储操作,并在执行完存储操作之后返回已存储操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已存储操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
图20-图22所示实施方式中的部分技术特征与上文图14-图19所示实施方式中的部分技术特征相同或相似,对于该技术特征的具体解释和说明可参考上文对于图14-图19所示实施方式的描述,本发明在此对其不作赘述。
图10示出根据本发明一实施方式的对象存储管理方法的目标对象存储状态查询流程图,图11示出根据本发明一实施方式的对象存储管理方法的目标对象归档存储流程图,图12示出根据本发明一实施方式的对象存储管理方法的目标对象解冻流程图,图10-图12中所示的对象存储管理装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部,如图10-图12所示,所述对象存储管理装置包括:
对象存储管理请求方,被配置为经云网关文件***向对象存储服务***发送目标对象存储状态查询请求;当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,经所述云网关文件***向所述对象存储服务***发送目标对象归档存储请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
云网关文件***,被配置为接收到所述目标对象归档存储请求后,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
对象存储服务***,被配置为根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并将目标对象存储状态查询结果经所述云网关文件***返回所述对象存储管理请求方;根据所述归档标签和所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后经所述云网关文件***向所述对象存储管理请求方返回已归档操作反馈信息。
在本发明一实施方式中,所述对象存储管理请求方还被配置为:
响应于接收到所述对象存储服务***发送的已归档操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
在本发明一实施方式中,所述对象存储管理请求方还被配置为当所述目标对象为待解冻对象时,经所述云网关文件***向所述对象存储服务***发送目标对象解冻请求;
所述云网关文件***还被配置为响应于接收到所述目标对象解冻请求,通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时,获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
所述对象存储服务***还被配置为根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息;当所述目标对象存储状态为正在解冻状态时,所述对象存储服务***经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息。
在本发明一实施方式中,所述对象存储管理请求方还被配置为:
响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
在本发明一实施方式中,所述对象存储管理请求方还被配置为:
对于已解冻目标对象执行预设操作。
在本发明一实施方式中,所述对象存储管理请求方还被配置为:
经所述云网关文件***向所述对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型;
所述云网关文件***还被配置为响应于接收到所述目标对象存储请求,获取所述目标对象对应的元数据,其中,所述元数据包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***;
所述对象存储服务***还被配置为根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后经所述云网关文件***向所述对象存储管理请求方返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
图23示出根据本发明一实施方式的对象存储管理装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部,可实现为云网关文件***。如图23所示,所述对象存储管理装置包括:
获取模块2301,被配置为响应于接收到对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,并当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性;
第九转发模块2302,被配置为将所述解冻属性和所述目标对象解冻请求一并发送给对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
第十转发模块2303,被配置为接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
在该实施方式中,提出一种对象存储管理装置,该装置基于文件扩展属性接口命令实现目标对象解冻请求,进而实现了文件到对象操作的映射。该技术方案兼容主流操作***,对于请求方来说,其只需增加一两次操作,就可以轻松对接海量的归档型存储,用于冷数据的归档,从而有效降低存储整体的TCO,并且该技术方案相对现有技术提高了工作效率,大大减少了时间成本和资源成本,并且还可以有效避免安全风险隐患。
考虑到由于多点同时访问有可能导致请求方重复请求解冻操作,即某一请求方请求解冻的对象之前已被其他请求方请求了解冻,为了避免重复请求的发生,在本发明一实施方式中,所述云网关文件***接收到所述对象存储管理请求方发送的目标对象解冻请求后,首先向所述对象存储服务***发送目标对象存储状态查询请求,即通过所述对象存储服务***获取所述目标对象存储状态,当确定所述目标对象存储状态为已归档状态时,再将所述目标对象解冻请求发送给所述对象存储服务***。
在本发明一实施方式中,为了确定所述目标对象的解冻细节,比如是否需要批量解冻,是否需要依次解冻、解冻优先级信息等等,在将所述目标对象解冻请求发送给所述对象存储服务***之前,其获取模块2301先获取所述目标对象对应的解冻属性,其中,所述解冻属性可包括该目标对象是否需要批量解冻,是否需要依次解冻、目标对象的解冻优先级信息等信息,第九转发模块2302将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性以及所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行完解冻操作之后返回已解冻操作反馈信息,需要注意的是,若经查询所述对象存储管理请求方请求解冻的目标对象已经处于正在解冻的状态,则所述对象存储服务***无需再次执行解冻操作,而是直接返回已解冻操作反馈信息,第十转发模块2303在接收到所述对象存储服务***返回的已解冻操作反馈信息后,将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述装置还包括对于目标对象进行存储状态查询的部分,即所述装置还包括:
第十一转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
第十二转发模块,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方。
上述对于目标对象进行存储状态查询的部分既可以设置在上述对于目标对象进行解冻的部分之前也可以设置在上述对于目标对象进行解冻的部分之后,本发明对其连接顺序不作特别限定。
在该实施方式中,当所述云网关文件***接收到所述对象存储管理请求方发送的目标对象存储状态查询请求后,第十一转发模块将其转发给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并在接收所述对象存储服务***返回的目标对象存储状态查询结果,第十二转发模块将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述装置还包括对于目标对象进行归档存储的部分,即所述装置还包括:
第十三转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
第十四转发模块,被配置为接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
上述对于目标对象进行归档存储的部分既可以设置在上述对于目标对象进行解冻的部分之前也可以设置在上述对于目标对象进行解冻的部分之后,本发明对其连接顺序不作特别限定。
在该实施方式中,为了确定所述目标对象的归档细节,比如何时对其进行归档操作,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象归档存储请求后,第十三转发模块获取所述目标对象对应的归档标签,其中,所述归档标签可包括该目标对象是否受生命周期的约束等信息,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行完归档存储操作之后返回已归档操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已归档操作反馈信息后,第十四转发模块将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述装置还包括对于目标对象进行存储的部分,即所述装置还包括:
第十五转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第十六转发模块,被配置为接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
上述对于目标对象进行存储的部分既可以设置在上述对于目标对象进行解冻的部分之前也可以设置在上述对于目标对象进行解冻的部分之后,本发明对其连接顺序不作特别限定。
在该实施方式中,为了确定所述目标对象的存储细节,比如是否需要进行归档操作,该目标对象是否受生命周期的约束等等,所述云网关文件***在接收到所述对象存储管理请求方发送的目标对象存储请求后,第十五转发模块先获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签等信息,所述归档属性可包括所述目标对象是否需要被归档存储等信息,然后将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据以及所述目标对象存储请求对于所述目标对象执行存储操作,并在执行完存储操作之后返回已存储操作反馈信息,而所述云网关文件***在接收到所述对象存储服务***返回的已存储操作反馈信息后,第十六转发模块将其转发给所述对象存储管理请求方。
在本发明一实施方式中,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
图23所示及相关实施方式中的部分技术特征与上文图14-图22所示实施方式中的部分技术特征相同或相似,对于该技术特征的具体解释和说明可参考上文对于图14-图22所示实施方式的描述,本发明在此对其不作赘述。
本发明实施例还公开了一种电子设备,图24示出根据本发明一实施方式的电子设备的结构框图,如图24所示,所述电子设备2400包括存储器2401和处理器2402;其中,
所述存储器2401用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器2402执行以实现上述任一方法步骤。
图25适于用来实现根据本发明实施方式的对象存储管理方法的计算机***的结构示意图。
如图25所示,计算机***2500包括处理单元2501,其可以根据存储在只读存储器(ROM)2502中的程序或者从存储部分2508加载到随机访问存储器(RAM)2503中的程序而执行上述实施方式中的各种处理。在RAM2503中,还存储有***2500操作所需的各种程序和数据。处理单元2501、ROM2502以及RAM2503通过总线2504彼此相连。输入/输出(I/O)接口2505也连接至总线2504。
以下部件连接至I/O接口2505:包括键盘、鼠标等的输入部分2506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分2507;包括硬盘等的存储部分2508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分2509。通信部分2509经由诸如因特网的网络执行通信处理。驱动器2510也根据需要连接至I/O接口2505。可拆卸介质2511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器2510上,以便于从其上读出的计算机程序根据需要被安装入存储部分2508。其中,所述处理单元2501可实现为CPU、GPU、FPAG、NPU等处理单元。
特别地,根据本发明的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本发明的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行所述对象存储管理方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分2509从网络上被下载和安装,和/或从可拆卸介质2511被安装。
附图中的流程图和框图,图示了按照本发明各种实施方式的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本发明实施例的方法。
以上描述仅为本发明的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本发明实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本发明实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (29)
1.一种对象存储管理方法,其特征在于,包括:
向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
接收所述对象存储服务***返回的目标对象存储状态查询结果;
当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
2.根据权利要求1所述的方法,其特征在于,还包括:
响应于接收到所述对象存储服务***发送的已归档操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
3.根据权利要求1所述的方法,其特征在于,还包括:
当所述目标对象为待解冻对象时,向所述对象存储服务***发送目标对象解冻请求,以使所述对象存储服务***确定所述目标对象存储状态,并在所述目标对象存储状态为已归档状态时根据所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
4.根据权利要求3所述的方法,其特征在于,还包括:
响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
5.根据权利要求4所述的方法,其特征在于,还包括:
对于已解冻目标对象执行预设操作。
6.根据权利要求1所述的方法,其特征在于,所述向对象存储服务***发送目标对象存储状态查询请求之前,还包括:
向对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,以使所述对象存储服务***根据所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
7.根据权利要求1-6任一所述的方法,其特征在于,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
8.一种对象存储管理方法,其特征在于,包括:
响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
9.根据权利要求8所述的方法,其特征在于,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
10.根据权利要求8所述的方法,其特征在于,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
11.根据权利要求8-10任一所述的方法,其特征在于,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
12.一种对象存储管理方法,其特征在于,包括:
对象存储管理请求方经云网关文件***向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并将目标对象存储状态查询结果经所述云网关文件***返回所述对象存储管理请求方;
当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,所述对象存储管理请求方经所述云网关文件***向所述对象存储服务***发送目标对象归档存储请求,所述云网关文件***获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
所述对象存储服务***根据所述归档标签和所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后经所述云网关文件***向所述对象存储管理请求方返回已归档操作反馈信息。
13.根据权利要求12所述的方法,其特征在于,还包括:
响应于接收到所述对象存储服务***发送的已归档操作反馈信息,所述对象存储管理请求方向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已归档。
14.根据权利要求12所述的方法,其特征在于,还包括:
当所述目标对象为待解冻对象时,所述对象存储管理请求方向所述云网关文件***发送目标对象解冻请求;
响应于接收到所述目标对象解冻请求,所述云网关文件通过所述对象存储服务***获取所述目标对象存储状态,当所述目标对象存储状态为已归档状态时,获取所述目标对象对应的解冻属性,并将所述解冻属性和所述目标对象解冻请求一并发送给所述对象存储服务***,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息;
当所述目标对象存储状态为正在解冻状态时,所述对象存储服务***经所述云网关文件***向所述对象存储管理请求方返回已解冻操作反馈信息。
15.根据权利要求14所述的方法,其特征在于,还包括:
响应于接收到所述对象存储服务***发送的已解冻操作反馈信息,所述对象存储管理请求方向所述对象存储服务***再次发送所述目标对象存储状态查询请求,直至接收到的所述目标对象的存储状态为已解冻。
16.根据权利要求15所述的方法,其特征在于,还包括:
所述对象存储管理请求方对于已解冻目标对象执行预设操作。
17.根据权利要求12所述的方法,其特征在于,还包括:
所述对象存储管理请求方经所述云网关文件***向所述对象存储服务***发送目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,所述云网关文件***获取所述目标对象对应的元数据,其中,所述元数据包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***;
所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后经所述云网关文件***向所述对象存储管理请求方返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息。
18.根据权利要求12-17任一所述的方法,其特征在于,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
19.一种对象存储管理方法,其特征在于,包括:
响应于接收到对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,并当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性;
将所述解冻属性和所述目标对象解冻请求一并发送给对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
20.根据权利要求19所述的方法,其特征在于,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给所述对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方。
21.根据权利要求19所述的方法,其特征在于,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
22.根据权利要求19所述的方法,其特征在于,还包括:
响应于接收到所述对象存储管理请求方发送的目标对象存储请求,其中,所述目标对象存储请求携带以下信息中的一种或多种:目标对象数据本体、目标对象存储类型,获取所述目标对象对应的元数据,其中,所述元数据至少包括所述目标对象的归档属性和归档标签,并将所述元数据和所述目标对象存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述元数据和所述目标对象存储请求对于所述目标对象进行存储,并在存储之后返回已存储操作反馈信息,其中,所述已存储操作反馈信息携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
接收所述对象存储服务***返回的已存储操作反馈信息,并将其转发给所述对象存储管理请求方。
23.根据权利要求19-22任一所述的方法,其特征在于,所述目标对象存储状态查询请求、目标对象归档存储请求、目标对象解冻请求或目标对象存储请求为基于文件扩展属性接口命令实现的请求,其经网络文件***客户端、网络文件***服务器、云网关文件***到达所述对象存储服务***。
24.一种对象存储管理装置,其特征在于,包括:
第一发送模块,被配置为向对象存储服务***发送目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
第一接收模块,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果;
第二发送模块,被配置为当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,向所述对象存储服务***发送目标对象归档存储请求,以使所述对象存储服务***根据所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态。
25.一种对象存储管理装置,其特征在于,包括:
第一转发模块,被配置为响应于接收到对象存储管理请求方发送的目标对象存储状态查询请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息,将所述目标对象存储状态查询请求发送给对象存储服务***,以使所述对象存储服务***根据所述目标对象存储状态查询请求查询所述目标对象的存储状态;
第二转发模块,被配置为接收所述对象存储服务***返回的目标对象存储状态查询结果,并将其转发给所述对象存储管理请求方;
第三转发模块,被配置为响应于接收到所述对象存储管理请求方发送的目标对象归档存储请求,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,以使所述对象存储服务***根据所述归档标签以及所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后返回已归档操作反馈信息;
第四转发模块,被配置为接收所述对象存储服务***返回的已归档操作反馈信息,并将其转发给所述对象存储管理请求方。
26.一种对象存储管理装置,其特征在于,包括:
对象存储管理请求方,被配置为经云网关文件***向对象存储服务***发送目标对象存储状态查询请求;当所述目标对象为待归档对象且所述目标对象存储状态为非归档状态时,经所述云网关文件***向所述对象存储服务***发送目标对象归档存储请求,其中,所述目标对象存储状态查询请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息;
云网关文件***,被配置为接收到所述目标对象归档存储请求后,获取所述目标对象对应的归档标签,并将所述归档标签和所述目标对象归档存储请求一并发送给所述对象存储服务***,其中,所述目标对象归档存储请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态;
对象存储服务***,被配置为根据所述目标对象存储状态查询请求查询所述目标对象的存储状态,并将目标对象存储状态查询结果经所述云网关文件***返回所述对象存储管理请求方;根据所述归档标签和所述目标对象归档存储请求对于所述目标对象执行归档存储操作,并在执行归档存储操作之后经所述云网关文件***向所述对象存储管理请求方返回已归档操作反馈信息。
27.一种对象存储管理装置,其特征在于,包括:
获取模块,被配置为响应于接收到对象存储管理请求方发送的目标对象解冻请求,其中,所述目标对象解冻请求携带以下信息中的一种或多种:目标对象名称、目标对象标识信息、目标对象当前存储状态,通过所述对象存储服务***获取所述目标对象存储状态,并当所述目标对象存储状态为已归档状态时获取所述目标对象对应的解冻属性;
第九转发模块,被配置为将所述解冻属性和所述目标对象解冻请求一并发送给对象存储服务***,以使所述对象存储服务***根据所述解冻属性和所述目标对象解冻请求对于所述目标对象执行解冻操作,并在执行解冻操作之后返回已解冻操作反馈信息;
第十转发模块,被配置为接收所述对象存储服务***返回的已解冻操作反馈信息,并将其转发给所述对象存储管理请求方。
28.一种电子设备,其特征在于,包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现权利要求1-23任一项所述的方法步骤。
29.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-23任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911089527.5A CN112783826B (zh) | 2019-11-08 | 2019-11-08 | 对象存储管理方法、装置、电子设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911089527.5A CN112783826B (zh) | 2019-11-08 | 2019-11-08 | 对象存储管理方法、装置、电子设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112783826A CN112783826A (zh) | 2021-05-11 |
CN112783826B true CN112783826B (zh) | 2023-10-27 |
Family
ID=75748476
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911089527.5A Active CN112783826B (zh) | 2019-11-08 | 2019-11-08 | 对象存储管理方法、装置、电子设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112783826B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450513A (zh) * | 2015-12-31 | 2016-03-30 | 华为技术有限公司 | 归档邮件附件的方法和云存储服务器 |
US9940203B1 (en) * | 2015-06-11 | 2018-04-10 | EMC IP Holding Company LLC | Unified interface for cloud-based backup and restoration |
CN109684273A (zh) * | 2019-01-07 | 2019-04-26 | 郑州云海信息技术有限公司 | 一种快照管理方法、装置、设备及可读存储介质 |
CN110046133A (zh) * | 2019-04-12 | 2019-07-23 | 苏州浪潮智能科技有限公司 | 一种存储文件***的元数据管理方法、装置及*** |
-
2019
- 2019-11-08 CN CN201911089527.5A patent/CN112783826B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9940203B1 (en) * | 2015-06-11 | 2018-04-10 | EMC IP Holding Company LLC | Unified interface for cloud-based backup and restoration |
CN105450513A (zh) * | 2015-12-31 | 2016-03-30 | 华为技术有限公司 | 归档邮件附件的方法和云存储服务器 |
WO2017114365A1 (zh) * | 2015-12-31 | 2017-07-06 | 华为技术有限公司 | 归档邮件附件的方法和云存储服务器 |
CN109684273A (zh) * | 2019-01-07 | 2019-04-26 | 郑州云海信息技术有限公司 | 一种快照管理方法、装置、设备及可读存储介质 |
CN110046133A (zh) * | 2019-04-12 | 2019-07-23 | 苏州浪潮智能科技有限公司 | 一种存储文件***的元数据管理方法、装置及*** |
Non-Patent Citations (2)
Title |
---|
KingCloud:智能对象归档***;缪嘉嘉;付印金;毛捍东;;计算机科学(第S2期);全文 * |
面向云存储的归档方法;范中磊;;微电子学与计算机(第07期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112783826A (zh) | 2021-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2485168B1 (en) | System and method for searching disparate datastores via a remote device | |
US8386515B2 (en) | Persistent querying in a federated database system | |
CN109145023B (zh) | 用于处理数据的方法和装置 | |
CN112445626B (zh) | 一种基于消息中间件的数据处理方法和装置 | |
US8984055B2 (en) | Relay device, information processing system, and computer-readable recording medium | |
CN111797091A (zh) | 数据库中数据查询的方法、装置、电子设备和存储介质 | |
CN110505162A (zh) | 消息传输方法、装置及电子设备 | |
CN111510466B (zh) | 客户端的数据更新方法、装置、电子设备及可读介质 | |
CN110837409A (zh) | 一种定时执行任务的方法和*** | |
US10235217B2 (en) | System and method for aggregate data from multiple sources to provide a single CIM object | |
CN107257379B (zh) | 用于推送信息的方法和装置 | |
CN113760453B (zh) | 容器镜像分发***及容器镜像推送、拉取和删除方法 | |
CN108924183B (zh) | 用于处理信息的方法及装置 | |
WO2015172497A1 (zh) | 消息推送、获取方法、装置和计算机可读存储介质 | |
CN111597259B (zh) | 数据存储***、方法、装置、电子设备及存储介质 | |
CN112783826B (zh) | 对象存储管理方法、装置、电子设备及计算机存储介质 | |
CN113312553B (zh) | 一种用户标签的确定方法和装置 | |
CN110889000B (zh) | 用于输出信息的方法和装置 | |
CN109471713B (zh) | 用于查询信息的方法和装置 | |
CN110798495A (zh) | 用于在集群架构模式下端到端的消息推送的方法和服务器 | |
CN103973638A (zh) | 访问控制方法、电子设备和服务器 | |
CN108920581B (zh) | 数据流通方法及装置、存储介质、服务器 | |
CN112948138A (zh) | 一种处理消息的方法和装置 | |
CN113032492B (zh) | 一种边缘端数据传输与存储的方法以及装置 | |
CN112784139B (zh) | 查询方法、装置、电子设备和计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |