对象存储中删除对象的方法和装置制造方法及图纸

技术编号:14271054 阅读:46 留言:0更新日期:2016-12-23 15:48
本发明专利技术本发明专利技术公开了一种对象存储中删除对象的方法,属于云存储技术领域。该方法包括以下步骤:对接收到的上传对象,启动定时器记录对象的剩余生命周期;当对象的剩余生命周期为零时,通过与所述对象相对应的线程删除所述对象。上述对象存储中删除对象的方法不仅可以节约用户的存储成本,同时还可以个性化定制对象的存续时间控制其生命周期,具有方便灵活的特点。本发明专利技术还公开了一种对象存储中删除对象的装置。

【技术实现步骤摘要】

本专利技术涉及云存储
,特别是涉及一种对象存储中删除对象的方法和装置
技术介绍
目前,对象存储在互联网的大潮中受到了广泛关注,并得到了迅速的发展。对象存储与文件存储不同,对象不以目录分层的结构进行组织。每个对象都位于被称为存储池的扁平的空间的相同层级,每一级的每个元素在存储系统中都有唯一的标识,用户通过这个标识来访问容器或者对象。采用扁平的数据组织结构抛弃了嵌套的文件夹,避免维护庞大的目录树。在大数据和互联网时代,存储的文件/对象超过上百万个,单位时间内的访问次数和并发访问量也达到了前所未有的量级,在这种情况下,目录树会给存储系统带来很大的开销和诸多问题,成为系统的瓶颈。另外一个让对象存储焕发生命力的因素是,对象存储不再提供POSIX(Portable Operating System Interface of Unix,可移植操作系统接口)兼容的接口(如open,close,read,write等),而是可以非常方便地通过HTTP Restful API接口和对象进行交互:通过PUT和GET进行上传下载,通过DELETE进行删除,其中,HTTP(HyperText Transfer Protocol,超文本传输协议),API(Application Programming Interface,应用程序接口)。对象存储可以为用户提供视频、音乐等较大文件的存储,也可以提供日志的服务,另外,存储服务取得更大发展的更大因素是取得了移动互联网的青睐,在移动端的APP中,对象存储简单的HTTP接口简化了开发者的开发流程,并且还可以为用户提供海量的存储空间。用户在上传对象之后,通常有一个简单的需求,就是希望云存储后端可以定时删除已经保存的某些数据,这样用户就可以不用为这部分不需要的数据支付费用,而且还可以减少相关删除API)的调用,从而降低成本。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下缺陷:现有方案仅仅是从bucket这个粒度来控制定时删除,即只允许对整个bucket内的所有对象进行定时删除设置,这种较大的设置粒度实际上不利于用户根据自身需求对对象的生命周期进行设置。因为同一个bucket内的某些对象可能只需要保存1个月,而另一些对象则在一年内仍然是有需要的。例如,如果将bucket的定时删除时间设置为1个月后进行删除,则某些后面仍然需要读到的数据就会被删除;如果定时删除时间设置为1年,则某些不需要的数据保存了过长的时间,从而提高了企业的成本。
技术实现思路
基于此,有必要提供一种可对对象设置存续时间,甚至可随时动态变更对象存续时间的对象存储中删除对象的方法和装置。一种对象存储中删除对象的方法,该方法包括:对接收到的上传对象,启动定时器记录所述对象的剩余生命周期;当所述对象的所述剩余生命周期为零时,通过与所述对象相对应的线程删除所述对象。在其中一个实施例中,所述对接收到的上传对象,启动定时器记录所述对象的剩余生命周期,之前包括:对上传至所述对象存储集群中的对象设置一个初始的生命周期。在其中一个实施例中,其中,所述对接收到的上传对象,启动定时器记录所述对象的剩余生命周期,之前包括:接收上传对象。在其中一个实施例中,其中,所述接收上传对象之后包括:通过应用程序接口变更所述对象的所述剩余生命周期。在其中一个实施例中,其中,所述当所述对象的所述剩余生命周期为零时,所述对象对应的所述定时器为溢出状态。一种对象存储中删除对象的装置,包括:定时器启动模块,用于对接收到的上传对象,启动定时器记录所述对象的剩余生命周期;删除模块,用于当所述对象的所述剩余生命周期为零时,通过与所述对象相对应的线程删除所述对象。在其中一个实施例中,还包括:设置模块,用于对上传至所述对象存储集群中的对象设置一个初始的生命周期。在其中一个实施例中,其中,所述装置还包括:接收模块,接收上传对象。在其中一个实施例中,还包括:变更模块,用于通过应用程序接口变更所述对象的所述剩余生命周期。在其中一个实施例中,其中,所述定时器启动模块包括:溢出子模块,用于当所述对象的所述剩余生命周期为零时,所述对象对应的所述定时器为溢出状态。本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。上述对象存储中删除对象的方法和装置,对接收到的上传对象,启动定时器记录对象的剩余生命周期;当对象的剩余生命周期为零时,对象被后台启动的相对应的线程删除。上述对象存储中删除对象的方法不仅可以节约用户的存储成本,同时还可以个性化定制对象的存续时间控制其生命周期,具有方便灵活的特点。附图说明图1是本专利技术一个实施例中对象存储中删除对象的方法的流程示意图;图2是本专利技术另一个实施例中对象存储中删除对象的方法的流程示意图;图3是本专利技术一个实施例中对象存储中删除对象的装置的结构示意图;以及图4是本专利技术另一个实施例中对象存储中删除对象的装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。本专利技术提供的一种对象存储中删除对象的方法为基于对象的细粒度的对象生命周期管理方法,对于每个对象,在上传时,都需要设置一个对象的存续时间,超过上述时间后,后台就会将这个对象自动执行删除。同时,用户还可以在上述对象的存续时间内随时动态变更其存续时间,从而改变上述对象的生命周期。上传对象为可进行存储的文件,如文本文件、视频文件、音频文件等。实施例一参见图1,本专利技术实施例中,提供了一种对象存储中删除对象的方法,该方法包括以下步骤:步骤102,对接收到的上传对象,启动定时器记录对象的剩余生命周期。本实施例中,启动定时器预先设定对象存在的生命周期,即对象存在的时间,可以以天、小时等为单位对生命周期进行记录,例如,定时器设定对象的生命周期为30天,或者定时器设定对象的生命周期为10000小时。定时器按照对象存在的时间更改剩余生命周期,对象的剩余生命周期等于总生命周期减去对象存在的时间。本实施例中,对接收到的上传对象,启动定时器记录对象的剩余生命周期,之前包括:对上传至对象存储集群中的对象设置一个初始的生命周期。初始的生命周期即为总生命周期。由此可知,所述对接收到的上传对象,启动定时器记录所述对象的剩余生命周期,之前包括:接收上传对象。对象通过用户在终端上传至对象的存储器中。进一步的,所述接收上传对象之后包括:通过应用程序接口变更对象的剩余生命周期。具体的,通过应用程序接口变更对象的剩余生命周期则只需要刷新定时器,超时时间为新的剩余生命周期,之后等待定时器超时。步骤104,当对象的剩余生命周期为零时,本文档来自技高网
...
对象存储中删除对象的方法和装置

【技术保护点】
一种对象存储中删除对象的方法,该方法包括:对接收到的上传对象,启动定时器记录所述对象的剩余生命周期;当所述对象的所述剩余生命周期为零时,通过与所述对象相对应的线程删除所述对象。

【技术特征摘要】
1.一种对象存储中删除对象的方法,该方法包括:对接收到的上传对象,启动定时器记录所述对象的剩余生命周期;当所述对象的所述剩余生命周期为零时,通过与所述对象相对应的线程删除所述对象。2.根据权利要求1所述的方法,所述对接收到的上传对象,启动定时器记录所述对象的剩余生命周期,之前包括:对上传至所述对象存储集群中的对象设置一个初始的生命周期。3.根据权利要求1所述的方法,所述对接收到的上传对象,启动定时器记录所述对象的剩余生命周期,之前包括:接收上传对象。4.根据权利要求3所述的方法,其中,所述接收上传对象之后包括:通过应用程序接口变更所述对象的所述剩余生命周期。5.根据权利要求1所述的方法,其中,所述当所述对象的所述剩余生命周期为零时,所述对象对应...

【专利技术属性】
技术研发人员:吴兴义
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1