存储空间对象的处理方法和装置与流程

文档序号:11133999阅读:234来源:国知局
本公开涉及对象存储
技术领域
,特别是涉及一种存储空间对象的处理方法和装置。
背景技术
:目前,对象存储在互联网的大潮中受到了广泛关注,并得到了迅速的发展。对象存储与文件存储不同,对象不以目录分层的结构进行组织。每个对象都位于被称为存储池的扁平的空间的相同层级,每一级的每个元素在存储系统中都有唯一的标识,用户通过这个标识来访问容器或者对象。采用扁平的数据组织结构抛弃了嵌套的文件夹,避免维护庞大的目录树。在大数据和互联网时代,存储的文件/对象超过上百万个,单位时间内的访问次数和并发访问量也达到了前所未有的量级,在这种情况下,目录树会给存储系统带来很大的开销和诸多问题,成为系统的瓶颈。另外一个让对象存储焕发生命力的因素是,对象存储不再提供POSIX(PortableOperatingSystemInterfaceofUnix,可移植操作系统接口)兼容的接口(如open,close,read,write等),而是可以非常方便地通过HTTP(HyperTextTransferProtocol,超文本传输协议)RestfulAPI(ApplicationProgrammingInterface,应用程序接口)接口和对象进行交互:通过PUT和GET进行上传下载,通过DELETE进行删除。对象存储可以为用户提供视频、音乐等较大文件的存储,也可以提供日志的服务,另外,存储服务取得更大发展的更大因素是取得了移动互联网的青睐,在移动端的APP中,对象存储简单的HTTP接口简化了开发者的开发流程,并且还可以为用户提供海量的存储空间。用户在上传对象之后,通常有一个简单的需求,就是希望云存储后端可以定时删除已经保存的某些数据,这样用户就可以不用为这部分不需要的数据支付费用,而且还可以减少相关删除API)的调用,从而降低成本。但是现有方案仅仅是从bucket这个粒度来控制定时删除,即只允许对整个bucket内的所有对象进行定时删除设置,这种较大的设置粒度实际上不利于用户根据自身需求对对象的生命周期进行设置。因为同一个bucket内的某些对象可能只需要保存1个月,而另一些对象则在一年内仍然是有需要的。例如,如果将bucket的定时删除时间设置为1个月后进行删除,则某些后面仍然需要读到的数据就会被删除;如果定时删除时间设置为1年,则某些不需要的数据保存了过长的时间,从而提高了企业的成本。技术实现要素:基于此,有必要针对传统技术中存储空间对象处理时间长,成本高的问题,提供一种能够有效提高处理时间与精度的存储空间对象的处理方法和装置。为实现本发明目的提供的一种存储空间对象的处理方法,所述方法包括:对接收到的上传对象数据,启动定时器记录所述对象数据的剩余生命周期,其中,所述对象数据包括对象数据的类型和对象数据的身份信息;每隔预设时间间隔查看所述对象数据的所述剩余生命周期,当所述对象数据的所述剩余生命周期为零时,所述对象数据被终端设备后台启动的相对应的线程执行处理操作。在其中一个实施例中,所述对接收到的上传对象数据,启动定时器记录所述对象的剩余生命周期的步骤之前包括:对上传至对象存储集群中的所述对象数据进行初始化设置。在其中一个实施例中,所述对上传至对象存储集群中的所述对象数据进行初始化设置包括:对上传至所述对象存储集群中的所述对象数据设置一个初始的生命周期。在其中一个实施例中,所述对接收到的上传对象数据的步骤之后包括:通过应用程序接口变更所述对象数据的所述剩余生命周期。在其中一个实施例中,当所述对象数据的所述剩余生命周期为零时,所述对象数据对应的所述定时器为溢出状态,并对所述溢出状态的所述对象数据执行删除操作。在其中一个实施例中,基于所述对象数据的身份信息获取所述对象数据的元数据,并基于所述对象数据的类型对所述对象数据的元数据执行查看与处理操作;以及基于所述对象数据的身份信息获取所述对象数据的实际数据,并基于所述对象数据的类型对所述对象数据的实际数据执行查看与处理操作。基于同一发明构思的一种存储空间对象的处理装置,所述装置包括:定时器启动模块,用于对接收到的上传对象数据,启动定时器记录所述对象的剩余生命周期,其中,所述对象数据包括对象数据的类型和对象数据的身份信息;查看与处理模块,用于每隔预设时间间隔查看所述对象数据的所述剩余生命周期,当所述对象数据的所述剩余生命周期为零时,所述对象数据被终端设备后台启动的相对应的线程执行处理操作。在其中一个实施例中,还包括:设置模块,用于对上传至对象存储集群中的所述对象数据进行初始化设置。在其中一个实施例中,所述设置模块还有你关于对上传至所述对象存储集群中的所述对象数据设置一个初始的生命周期。在其中一个实施例中,还包括:变更模块,用于通过应用程序接口变更所述对象数据的所述剩余生命周期。在其中一个实施例中,所述查看与处理模块包括:删除模块,用于当所述对象数据的所述剩余生命周期为零时,所述对象数据对应的所述定时器为溢出状态,并对所述溢出状态的所述对象数据进行删除操作。在其中一个实施例中,所述查看与处理模块还包括:第一查看与处理模块,用于基于所述对象数据的身份信息获取所述对象数据的元数据,并基于所述对象数据的类型对所述对象数据的元数据执行查看与处理操作;以及第二查看与处理模块,用于基于所述对象数据的身份信息获取所述对象数据的实际数据,并基于所述对象数据的类型对所述对象数据的实际数据执行查看与处理操作。本发明提供的一种存储空间对象的处理方法和装置,对接收到的上传对象数据,启动定时器记录对象数据的剩余生命周期,其中,对象数据包括对象数据的类型和对象数据的身份信息;每隔预设时间间隔查看对象数据的剩余生命周期,当对象数据的剩余生命周期为零时,对象数据被终端设备后台启动的相对应的线程执行处理操作。上述存储空间对象的处理方法不仅可以节约用户的存储成本,同时还可以个性化定制对象的存续时间控制其生命周期,具有方便灵活的特点。附图说明图1为本发明一个实施例中的存储空间对象的处理方法的步骤流程图;图2为本发明另一个实施例中的存储空间对象的处理方法的步骤流程图;图3为本发明一个实施例中的存储空间对象的处理装置的结构示意图;以及图4为本发明另一个实施例中的存储空间对象的处理装置的结构示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明的存储空间对象的处理方法和装置的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本公开提供的一种存储空间的对象的处理方法为基于对象数据的细粒度的对象生命周期管理方法,对于每个对象数据,在上传时,都需要设置一个对象数据的存续时间,超过上述时间后,终端设备后台就会将这个对象数据自动执行相应的操作,即删除操作。同时,用户还可以在上述对象数据的存续时间内随时动态变更其存续时间,从而改变上述对象数据的生命周期。如图1所示,为一个实施例中的一种存储空间对象的处理方法的步骤流程图。具体包括以下步骤:步骤102,对接收到的上传对象数据,启动定时器记录对象数据的剩余生命周期,其中,对象数据包括对象数据的类型和对象数据的身份信息。本实施例中,对接收到的上传对象数据,启动定时器记录对象数据的剩余生命周期的步骤之前包括:对上传至对象存储集群中的对象数据进行初始化设置。进一步的,对上传至对象存储集群中的对象数据进行初始化设置包括:对上传至对象存储集群中的对象数据设置一个初始的生命周期。更进一步的,对接收到的上传对象数据的步骤之后包括:通过应用程序接口变更对象数据的剩余生命周期。步骤104,每隔预设时间间隔查看对象数据的剩余生命周期,当对象数据的剩余生命周期为零时,对象数据被终端设备后台启动的相对应的线程执行处理操作。本实施例中,当对象数据的剩余生命周期为零时,对象数据对应的定时器为溢出状态,并对溢出状态的对象数据执行删除操作。进一步的,基于对象数据的身份信息获取对象数据的元数据,并基于对象数据的类型对对象数据的元数据执行查看与处理操作;以及基于对象数据的身份信息获取对象数据的实际数据,并基于对象数据的类型对对象数据的实际数据执行查看与处理操作。本发明提供的一种存储空间对象的处理方法,对接收到的上传对象数据,启动定时器记录对象数据的剩余生命周期,其中,对象数据包括对象数据的类型和对象数据的身份信息;每隔预设时间间隔查看对象数据的剩余生命周期,当对象数据的剩余生命周期为零时,对象数据被终端设备后台启动的相对应的线程执行处理操作。上述存储空间对象的处理方法不仅可以节约用户的存储成本,同时还可以个性化定制对象的存续时间控制其生命周期,具有方便灵活的特点。如图2所示,为另一个实施例中的一种存储空间对象的处理方法的步骤流程图。具体包括以下步骤:步骤210,对上传至对象存储集群中的对象数据设置一个初始的生命周期。步骤220,对接收到的上传对象数据,启动定时器记录对象数据的剩余生命周期。其中,对象数据包括对象数据的类型和对象数据的身份信息。本实施例中,对接收到的上传对象,之后包括:通过应用程序接口变更对象的剩余生命周期,只需要刷新定时器,超时时间为新的剩余生命周期,之后等待定时器超时,当定时器超时,对象数据被后台启动的相应的线程进行删除。步骤230,基于对象数据的身份信息获取对象数据的元数据,并基于对象数据的类型对对象数据的元数据,每隔预设时间间隔查看元数据的剩余生命周期,当元数据的剩余生命周期为零时,元数据被终端设备后台启动的相对应的线程执行处理操作。步骤240,基于对象数据的身份信息获取对象数据的实际数据,并基于对象数据的类型对对象数据的实际数据,每隔预设时间间隔查看实际数据的剩余生命周期,当实际数据的剩余生命周期为零时,实际数据被终端设备后台启动的相对应的线程执行处理操作。基于同一发明构思,还提供一种存储空间对象的处理装置,由于此装置解决问题的原理与前述一种存储空间对象的处理方法相似,因此,该装置的实施可以按照前述方法的具体步骤实现,重复之处不再赘述。如图3所示,为一个实施例中的一种存储空间对象的处理装置的结构示意图。该存储空间对象的处理装置10包括:定时器启动模块200和查看与处理模块400。其中,定时器启动模块200用于对接收到的上传对象数据,启动定时器记录对象数据的剩余生命周期,其中,对象数据包括对象数据的类型和对象数据的身份信息;查看与处理模块400用于每隔预设时间间隔查看对象数据的剩余生命周期,当对象数据的剩余生命周期为零时,对象数据被终端设备后台启动的相对应的线程执行处理操作。本实施例中,查看与处理模块400包括删除模块410用于当对象数据的剩余生命周期为零时,对象数据对应的定时器为溢出状态,并对溢出状态的对象数据进行删除操作。进一步的,查看与处理模块400还包括:第一查看与处理模块420用于基于对象数据的身份信息获取对象数据的元数据,并基于对象数据的类型对对象数据的元数据执行查看与处理操作;以及第二查看与处理模块430用于基于对象数据的身份信息获取对象数据的实际数据,并基于对象数据的类型对对象数据的实际数据执行查看与处理操作。在一个实施例中,如图4所示,该存储空间对象的处理装置10还包括:设置模块100用于对上传至对象存储集群中的对象数据进行初始化设置;以及还用于对上传至对象存储集群中的对象数据设置一个初始的生命周期。在一个实施例中,如图4所示,该存储空间对象的处理装置10还包括:变更模块300用于通过应用程序接口变更对象数据的剩余生命周期。本发明提供的一种存储空间对象的处理装置,通过定时器启动模块200对接收到的上传对象数据,启动定时器记录对象数据的剩余生命周期,其中,对象数据包括对象数据的类型和对象数据的身份信息;再通过查看与处理模块400每隔预设时间间隔查看对象数据的剩余生命周期,当对象数据的剩余生命周期为零时,对象数据被终端设备后台启动的相对应的线程执行处理操作。上述存储空间对象的处理装置不仅可以节约用户的存储成本,同时还可以个性化定制对象的存续时间控制其生命周期,具有方便灵活的特点。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1