【技术实现步骤摘要】
一种存储容量的更新方法以及装置
本申请涉及计算机领域,尤其涉及一种存储容量的更新方法、装置。
技术介绍
Minio是一个基于ApacheLicensev2.0开源协议的对象存储服务,对于其存储桶已使用容量计算方式,现有技术中开发者基本上都是将存储桶中的所有存储对象一个一个获取占用容量大小然后累加的方式来计算存储桶已使用容量,然而这种计算方式耗费大量时间和计算资源,数据量大的时候无法做到准实时,需要定时累加。也就是说,目前很多厂商在使用Minio对象存储时若需要计算桶的容量,则采取的方式是当需要计算时才全部获取桶内所有对象的大小并累加(即采取每次需要接收到针对目标存储桶的容量查询指令后,才获取目标存储桶中所有文件对象,并针对所有文件对象再进行一次全部文件对象的存储占用空间大小累加以计算目标存储桶的容量),而此方法计算速度慢,且当遇到桶内不断增加新对象时,计算完一遍时数据已经过时。故此,亟需一种能够提高效率的存储桶已使用容量确定的方案。
技术实现思路
本申请提供一种存储容量的更新方法,以可以实现实时更新目标容 ...
【技术保护点】
1.一种存储容量的更新方法,其特征在于,所述方法应用于存储容量确定系统,其中,所述存储容量确定系统包括存储服务、消息发布服务和代理服务,所述方法包括:/n若所述存储服务检测到所述存储服务中目标容器的变动事件,所述存储服务根据所述变动事件,生成所述目标容器对应的变动消息;/n所述消息发布服务将所述变动消息存储至所述目标容器对应的消息集合;/n所述代理服务基于所述消息集合获取所述变动消息;/n所述代理服务根据所述变动消息,更新所述目标容器的容量。/n
【技术特征摘要】
1.一种存储容量的更新方法,其特征在于,所述方法应用于存储容量确定系统,其中,所述存储容量确定系统包括存储服务、消息发布服务和代理服务,所述方法包括:
若所述存储服务检测到所述存储服务中目标容器的变动事件,所述存储服务根据所述变动事件,生成所述目标容器对应的变动消息;
所述消息发布服务将所述变动消息存储至所述目标容器对应的消息集合;
所述代理服务基于所述消息集合获取所述变动消息;
所述代理服务根据所述变动消息,更新所述目标容器的容量。
2.根据权利要求1所述的方法,其特征在于,所述变动消息包括所述目标容器的容器标识、所述变动事件对应的变动类型以及所述变动事件对应的变动容量;所述若所述存储服务检测到所述存储服务中目标容器的变动事件,所述存储服务根据所述变动事件,生成所述目标容器对应的变动消息,包括:
若所述存储服务检测到所述目标容器响应于客户端发送的操作指令产生变动情况,则所述存储服务根据所述操作指令,以及所述目标容器所发生的变动情况,记录所述目标容器的变动事件;
所述存储服务根据所述变动事件,生成所述目标容器对应的变动消息。
3.根据权利要求2所述的方法,其特征在于,所述消息发布服务将所述变动消息存储至所述目标容器对应的消息集合,包括:
所述消息发布服务根据所述变动消息中的所述目标容器的容器标识确定所述目标容器对应的消息集合;
所述消息发布服务将所述变动消息存储至所述目标容器对应的消息集合。
4.根据权利要求1所述的方法,其特征在于,所述代理服务基于所述消息集合获取所述变动消息,包括:
所述代理服务利用预设的读取线程,读取所述消息集合中的所述变动消息。
5.根据权利要求1所述的方法,其特征在于,所述代理服务根据所述变动消息,更新所述目标容器的容量,包括:
所述代理服务根据所述变动消息以及所述目标容器的历史变动消息,确定所述目标容器的当前容量,以及,根据所述目标容器的当前容量,更新所述目标容器的容量。
6.根据权利要求5所述的方法,其特征在于,所述代理服务根据所述变动消息以...
【专利技术属性】
技术研发人员:兰樱笑,
申请(专利权)人:中国电子系统技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。