【技术实现步骤摘要】
迁移对象存储的方法、装置和计算机可读存储介质
本专利技术涉及云存储/计算领域,尤其涉及一种迁移对象存储的方法、装置和计算机可读存储介质。
技术介绍
对象存储服务是指提供对象存储的服务,目前广泛应用于云计算或云存储领域。所谓对象存储(ObjectStorage),是相对于传统的块存储和文件存储而言的一种新型的网络存储架构,从其特征而言,对象存储是支持海量用户远程访问的无限容量廉价存储系统。对象存储的基本单位是对象,一个对象实际上就是文件的数据和一组属性信息(即元数据MetaData)的组合,这些属性信息可以定义基于文件的RAID参数、数据分布和服务质量等。目前主流的对象存储服务包括亚马逊提供的对象存储服务S3、阿里云提供的对象存储服务OSS以及腾讯云提供的对象存储服务COS等,而在各种对象存储服务之间进行数据迁移则是用户可能需要频繁执行的业务操作。现有的一种迁移对象存储方法是针对每个对象存储服务提供一个迁移工具,如此,有多少对象存储服务就需要提供多少相应的对象存储服务迁移工具。例如,若要将阿里云的OSS迁移至七牛存储服务,则要开发一套支持将阿里云的OSS迁移至七牛存 ...
【技术保护点】
1.一种迁移对象存储的方法,其特征在于,所述方法包括:将各种对象存储服务分别封装一个对应的服务类,所述封装的服务类包括公共接口,所述公共接口包括遍历接口和传输接口,所述传输接口包括下载接口和/或上传接口;将各种迁移任务分别封装一个对应的任务类,所述封装的任务类包含所述对象存储服务中对象的对象名;调用所述遍历接口,以获取所述对象名;访问迁移任务队列,所述迁移任务队列的访问基于生产者/消费者模型的机制;根据所述迁移任务队列是否为空,调用所述传输接口以传入所述获取的对象名,从对象存储和/或向对象存储迁移所述对象名对应的对象。
【技术特征摘要】
1.一种迁移对象存储的方法,其特征在于,所述方法包括:将各种对象存储服务分别封装一个对应的服务类,所述封装的服务类包括公共接口,所述公共接口包括遍历接口和传输接口,所述传输接口包括下载接口和/或上传接口;将各种迁移任务分别封装一个对应的任务类,所述封装的任务类包含所述对象存储服务中对象的对象名;调用所述遍历接口,以获取所述对象名;访问迁移任务队列,所述迁移任务队列的访问基于生产者/消费者模型的机制;根据所述迁移任务队列是否为空,调用所述传输接口以传入所述获取的对象名,从对象存储和/或向对象存储迁移所述对象名对应的对象。2.如权利要求1所述迁移对象存储的方法,其特征在于,所述根据所述迁移任务队列是否为空,调用所述传输接口以传入所述获取的对象名,从对象存储和/或向对象存储迁移所述对象名对应的对象,包括:若所述迁移任务队列未满,则调用所述下载接口以传入所述对象名;根据所述传入的对象名,从源对象存储下载所述对象名对应的对象。3.如权利要求1所述迁移对象存储的方法,其特征在于,所述根据所述迁移任务队列是否为空,调用所述传输接口以传入所述获取的对象名,从对象存储和/或向对象存储迁移所述对象名对应的对象,包括:若所述迁移任务队列未空,则调用所述上传接口以传入所述对象名;根据所述传入的对象名,将所述对象名对应的对象上传至目标对象存储。4.如权利要求1所述迁移对象存储的方法,其特征在于,所述根据所述迁移任务队列是否为空,调用所述传输接口以传入所述获取的对象名,从对象存储和/或向对象存储迁移所述对象名对应的对象,包括:若所述迁移任务队列未满,则调用所述下载接口以传入所述对象名;根据所述传入的对象名,从源对象存储下载所述对象名对应的对象;访问所述迁移任务队列;若所述迁移任务队列未空,则调用所述上传接口以传入所述对象名;根据所述传入的对象名,将所述对象名对应的对象上传至目标对象存储。5.如权利要求1至4任意一项所述迁移对象存储的方法,其特征在于,所述方法还包括:对所述从对象存储和/或向对象存储迁移的所述对象名对应的对象进行记录。6.如权利要求1至4任意一项所述迁移对象存储的方法,其特征在于,所述封装后的迁移任务还包含所述对象存储服务中对象的对应文件的长度,方法还包括:根据所述文件的长度,对所述迁移的对象的完整度进行校验。7.一种迁移对象存储的装置,其特征在于,所述装置包括:第一封装模块,用于将各种对象存储服务分别封装一个对应的服务类,所述封装的服务类包括...
【专利技术属性】
技术研发人员:刘畅,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。