本申请涉及信息,更具体的说,是涉及一种分布式对象的处理方法和装置。
背景技术:
1、对象存储是一种数据存储,其中每个数据单元(称为“对象”)作为离散单元存储。这些对象实际上可以是任何类型的数据:pdf,视频,音频,文本,网站数据或任何其他文件类型。
2、与文件存储相反,这些对象存储在单个平面结构中,没有文件夹层次结构。在对象存储中,与文件存储使用的嵌套分层结构不同,所有对象都存储在平面地址空间中。此外,所有默认和自定义元数据都与对象本身(不作为单独的文件系统表或索引的一部分)一起存储在具有唯一标识符的平面地址空间中。
3、现有技术中,用户使用开源的工具像rclone、s3fs等,将分布式对象存储minio的桶挂载到windows/macos等操作系统上,具体是挂载到用户本地磁盘的文件系统,然后对桶目录或者文件进行一些常规的操作,包括目录重命名、文件拷贝等,需要重复上传文件。
技术实现思路
1、有鉴于此,本申请提供了一种分布式对象的处理方法和装置,如下:
2、一种分布式对象的处理方法,应用于设置有元数据数据库的第一设备,所述方法包括:
3、获得用户请求,所述用户请求是对于以分布式对象挂载在操作系统的目标对象进行处理的请求;
4、响应所述用户请求对于所述目标对象的元数据进行处理,所述元数据包含所述目标对象的属性信息。
5、可选的,上述的方法,所述获得用户请求包括:
6、接收处理器发送的用户请求,所述用户请求是处理器基于输入装置的输入操作生成,所述处理器运行操作系统。
7、可选的,上述的方法,所述用户请求包括拷贝文件请求、目录重命名请求中任一个,所述响应所述用户请求对于所述目标对象的元数据进行处理,包括:
8、基于所述用户请求中目标对象的存储位置确定预设键值对;
9、基于所述用户请求的请求内容更新所述预设键值对的键值,所述预设键值对包含所述目标对象的至少一项元数据。
10、可选的,上述的方法,所述用户请求是拷贝文件请求时,基于所述用户请求的请求内容更新所述预设键值对的键值,包括:
11、在元数据数据库插入第一键值对,所述第一键值对包含所述目标对象在分布式对象数据库中拷贝后的存储位置;
12、将所述预设键值对中的计数信息和所述第一键值对中的计数信息分别加一,所述计数值表征所述指向同一对象的文件个数。
13、可选的,上述的方法,所述用户请求是目录重命名请求时,基于所述用户请求中目标对象的存储位置确定预设键值对包括:
14、获得重命名的目录包含的至少一个对象的键值对;
15、相应的,所述基于所述用户请求的请求内容更新所述预设键值对的键值,包括:
16、按照重命名的名称更新所述至少一个对象的键值对中的目标字段信息,所述目标字段信息表征所述至少一个对象在分布式对象数据库中的存储位置。
17、可选的,上述的方法,所述用户请求是删除文件请求,所述响应所述用户请求对于所述目标对象的元数据进行处理,包括:
18、确定所述用户请求中目标对象在分布式对象数据库中的存储位置;
19、基于所述存储位置控制操作系统向所述分布式对象数据库请求删除所述目标对象;
20、删除所述目标对象对应的预设键值对。
21、可选的,上述的方法,所述用户请求是查询文件请求,所述响应所述用户请求对于所述目标对象的元数据进行处理,包括:
22、确定所述用户请求中目标对象在分布式对象数据库中的存储位置,并反馈给操作系统,以使得操作系统基于所述存储位置向所述分布式对象数据库请求所述目标对象。
23、一种分布式对象的处理方法,应用于设置有操作系统的第二设备,所述方法包括:
24、获得用户请求,所述用户请求是对于以分布式对象挂载在操作系统的目标对象进行处理的请求;
25、分析所述用户请求,得到所述用户请求的类型,所述类型包括与对象的元数据相关的第一类型和与第一类型不同的第二类型;
26、若所述用户请求的类型是第一类型,基于所述用户请求向元数据数据库请求,以使得所述元数据数据库响应所述用户请求对于所述目标对象的元数据进行处理,所述元数据数据库中存储的元数据是分布式对象数据库中各个分布式对象对应的元数据;
27、若所述用户请求的类型是第二类型,基于所述用户请求向分布式对象数据库请求,以使得所述分布式对象数据库响应所述用户请求对于所述目标对象进行处理。
28、一种分布式对象的处理装置,应用于设置有元数据数据库的第一设备,包括:
29、第一获得模块,用于获得用户请求,所述用户请求是对于以分布式对象挂载在操作系统的目标对象进行处理的请求;
30、响应模块,用于响应所述用户请求对于所述目标对象的元数据进行处理,所述元数据包含所述目标对象的属性信息。
31、一种分布式对象的处理装置,应用于设置有操作系统的第二设备,包括:
32、第二获得模块,用于获得用户请求,所述用户请求是对于以分布式对象挂载在操作系统的目标对象进行处理的请求;
33、分析模块,用于分析所述用户请求,得到所述用户请求的类型,所述类型包括与对象的元数据相关的第一类型和与第一类型不同的第二类型;
34、请求模块,用于若所述用户请求的类型是第一类型,基于所述用户请求向元数据数据库请求,以使得所述元数据数据库响应所述用户请求对于所述目标对象的元数据进行处理,所述元数据数据库中存储的元数据是分布式对象数据库中各个分布式对象对应的元数据;若所述用户请求的类型是第二类型,基于所述用户请求向分布式对象数据库请求,以使得所述分布式对象数据库响应所述用户请求对于所述目标对象进行处理。
35、综上所述,本实施例提供的一种分布式对象的处理方法和装置,包括:获得用户请求,所述用户请求是对于以分布式对象挂载在操作系统的目标对象进行处理的请求;响应所述用户请求对于所述目标对象的元数据进行处理,所述元数据包含所述目标对象的属性信息。在获得对于以分布式对象挂载在操作系统上的目标对象进行处理的用户请求,基于该用户请求是对于目标对象的属性信息进行处理,则由元数据数据库响应该目标请求,对于该目标对象的元数据进行处理,该过程无需对于目标对象的数据本身进行处理,则不需要对于分布式数据库中的文件对象进行重新存储或者上传到分布式数据库中的过程,节省了分布式对象数据库的存储空间以及带宽等。
1.一种分布式对象的处理方法,其特征在于,应用于设置有元数据数据库的第一设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获得用户请求包括:
3.根据权利要求1所述的方法,其特征在于,所述用户请求包括拷贝文件请求、目录重命名请求中任一个,所述响应所述用户请求对于所述目标对象的元数据进行处理,包括:
4.根据权利要求3所述的方法,其特征在于,所述用户请求是拷贝文件请求时,基于所述用户请求的请求内容更新所述预设键值对的键值,包括:
5.根据权利要求3所述的方法,其特征在于,所述用户请求是目录重命名请求时,基于所述用户请求中目标对象的存储位置确定预设键值对包括:
6.根据权利要求1所述的方法,其特征在于,所述用户请求是删除文件请求,所述响应所述用户请求对于所述目标对象的元数据进行处理,包括:
7.根据权利要求1所述的方法,其特征在于,所述用户请求是查询文件请求,所述响应所述用户请求对于所述目标对象的元数据进行处理,包括:
8.一种分布式对象的处理方法,其特征在于,应用于设置有操作系统的第二设备,所述方法包括:
9.一种分布式对象的处理装置,其特征在于,应用于设置有元数据数据库的第一设备,包括:
10.一种分布式对象的处理装置,其特征在于,应用于设置有操作系统的第二设备,包括: