本发明专利技术公开了一种云服务中已回收数据的处理装置和方法,所述装置包括:循环控制器,用于在接收到对已回收数据的处理请求后,对所述处理请求中携带的用户信息和待处理数据的ID进行校验;循环组件,用于在所述循环控制器校验通过后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作;其中,进行数据库的写入操作包括:修改数据库中待处理数据的状态信息;或者,修改数据库中待处理数据的状态和版本信息。本发明专利技术提出的装置和方法,可以实现对云服务中已删除数据的有效管理,并且在进行数据恢复管理时,通过更新数据的版本信息,便于云服务根据更新的版本信息,对恢复的数据进行同步,很好的支撑了云服务的数据同步功能。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种云服务中已回收数据的处理装置和方法。
技术介绍
云服务是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。随着信息社会的发展,人们越来越依赖网络,越来越依赖云服务,所以提升云服务的使用效率也是业内的主研方向。众所周知的,数据备份是云服务的主要功能之一,备份的数据类型也由文件数据扩展为整机数据、应用数据等等。用户可以从备份的数据中拉取数据、更新数据、删除数据等等。而在目前的云服务中,用户在选择删除后,即会彻底删除,而目前并没有有效的对于云服务数据进行临时删除、恢复等管理的有效方式,以及在云服务具有数据同步功能时,配合数据同步的数据恢复方式。这将极大的影响云服务的使用效率,降低用户的使用体验。
技术实现思路
本专利技术的主要目的在于提出一种云服务中已回收数据的处理装置和方法,旨在解决现有的云服务不能对删除数据进行有效管理的问题。为实现上述目的,本专利技术提供的一种云服务中已回收数据的处理装置,应用于服务器,包括:循环控制器,用于在接收到对已回收数据的处理请求后,对所述处理请求中携带的用户信息和待处理数据的ID进行校验;循环组件,用于在所述循环控制器校验通过后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作;其中,进行数据库的写入操作包括:修改数据库中待处理数据的状态信息;或者,修改数据库中待处理数据的状态和版本信息。可选地,所述用户信息包括:用户登录服务器后,服务器为用户分配的用户访问凭证。可选地,所述处理请求的类型包括:数据恢复处理请求和数据清空处理请求;所述循环组件,具体用于当所述处理请求的类型为数据恢复处理请求时,根据待处理数据的ID,修改数据库中待处理数据的状态和版本信息;当所述处理请求的类型为数据清空处理请求时,根据待处理数据的ID,修改数据库中待处理数据的状态信息。可选地,所述循环组件,具体用于当所述处理请求的类型为数据恢复处理请求时,根据待处理数据的ID,在数据库中确定出待处理数据,并判断待处理数据的状态是否为删除状态,若是,则将其状态修改为正常状态,以及更新该数据的版本信息;若否,则不作处理;当所述处理请求的类型为数据清空处理请求时,根据待处理数据的ID,在数据库中确定出待处理数据,并将其状态修改为永久删除状态。可选地,所述循环组件,具体用于在所述循环控制器校验通过后,判断待处理数据是否已加锁,若已加锁,则反馈处理失败的消息,若未加锁,则对待处理数据或者待处理数据所在的数据组进行加锁操作,并在加锁后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,并在写入完成后,解除数据锁。可选地,所述循环组件,具体用于调用缓存锁管理服务判断待处理数据是否已加锁,以及调用缓存锁管理服务进行加、解锁操作。可选地,所述循环组件,还用于当所述处理请求的类型为数据恢复处理请求时,在完成数据库的写入操作后,调用缓存时光机管理服务触发时光机归档记录。此外,为实现上述目的,本专利技术还提出一种云服务中已回收数据的处理方法,应用于服务器,所述方法包括:在接收到对已回收数据的处理请求后,对所述处理请求中携带的用户信息和待处理数据的ID进行校验;在校验通过后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作;其中,进行数据库的写入操作包括:修改数据库中待处理数据的状态信息;或者,修改数据库中待处理数据的状态和版本信息。可选地,所述用户信息包括:用户登录服务器后,服务器为用户分配的用户访问凭证。可选地,所述处理请求的类型包括:数据恢复处理请求和数据清空处理请求;所述根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,包括:当所述处理请求的类型为数据恢复处理请求时,根据待处理数据的ID,修改数据库中待处理数据的状态和版本信息;当所述处理请求的类型为数据清空处理请求时,根据待处理数据的ID,修改数据库中待处理数据的状态信息。可选地,所述根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,具体包括:当所述处理请求的类型为数据恢复处理请求时,根据待处理数据的ID,在数据库中确定出待处理数据,并判断待处理数据的状态是否为删除状态,若是,则将其状态修改为正常状态,以及更新该数据的版本信息;若否,则不作处理;当所述处理请求的类型为数据清空处理请求时,根据待处理数据的ID,在数据库中确定出待处理数据,并将其状态修改为永久删除状态。可选地,所述在校验通过后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,具体包括:在校验通过后,判断待处理数据是否已加锁,若已加锁,则反馈处理失败的消息,若未加锁,则对待处理数据或者待处理数据所在的数据组进行加锁操作,并在加锁后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,并在写入完成后,解除数据锁。可选地,所述在校验通过后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,具体包括:在校验通过后,调用缓存锁管理服务判断待处理数据是否已加锁,若已加锁,则反馈处理失败的消息,若未加锁,则调用缓存锁管理服务进行加锁操作,并在加锁后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,并在写入完成后,调用缓存锁管理服务解除数据锁。可选地,当所述处理请求的类型为数据恢复处理请求时,在完成数据库的写入操作后,还包括:调用缓存时光机管理服务触发时光机归档记录。本专利技术提出的装置和方法,可以实现对云服务中已删除数据的有效管理,并且在进行数据恢复管理时,通过更新数据的版本信息,便于云服务根据更新的版本信息,对恢复的数据进行同步,很好的支撑了云服务的数据同步功能。附图说明图1为实现本专利技术各个实施例的云服务的系统架构图;图2为本专利技术第一实施例提供的一种云服务中已回收数据的处理装置的结构框图;图3为本专利技术第一实施例中对回收站内数据进行恢复的流程图;图4为本专利技术第一实施例中对回收站内数据进行清空的流程图;图5为本专利技术提供的一种云服务中已回收数据的处理方法的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。现在将参考附图描述实现本专利技术各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身并没有特定的意义。因此,\模块\与\部件\可以混合地使用。本实施例所述的云服务可为用户提供数据备份、同步、编辑、时光机等服务,通过服务器、网络、终端全部实时连接形成一个统一的生态系统。如图1所示,为本实施例所述云服务系统的系统框架图,具体包括:服务器、用户中心和浏览器(即用户使用的WEB端)。其中:用户中心,为服务器有交互的外部设备;服务器包括:API接口、WEB管理接口、数据同步、回收站、时光机、定时任务、缓存管理、以及NubiaJeeFramework等。API接口、WEB管理接口:提供对外的数据交互、管理等接口功能;数据同步:联系人、通话记录、短信等数据编辑和同步操作;回收站:删除数据还原和清空操作;时光机:提供用户历史数据比本文档来自技高网...
【技术保护点】
一种云服务中已回收数据的处理装置,其特征在于,应用于服务器,包括:循环控制器,用于在接收到对已回收数据的处理请求后,对所述处理请求中携带的用户信息和待处理数据的ID进行校验;循环组件,用于在所述循环控制器校验通过后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作;其中,进行数据库的写入操作包括:修改数据库中待处理数据的状态信息;或者,修改数据库中待处理数据的状态和版本信息。
【技术特征摘要】
1.一种云服务中已回收数据的处理装置,其特征在于,应用于服务器,包括:循环控制器,用于在接收到对已回收数据的处理请求后,对所述处理请求中携带的用户信息和待处理数据的ID进行校验;循环组件,用于在所述循环控制器校验通过后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作;其中,进行数据库的写入操作包括:修改数据库中待处理数据的状态信息;或者,修改数据库中待处理数据的状态和版本信息。2.如权利要求1所述的装置,其特征在于,所述用户信息包括:用户登录服务器后,服务器为用户分配的用户访问凭证。3.如权利要求1所述的装置,其特征在于,所述处理请求的类型包括:数据恢复处理请求和数据清空处理请求;所述循环组件,具体用于当所述处理请求的类型为数据恢复处理请求时,根据待处理数据的ID,修改数据库中待处理数据的状态和版本信息;当所述处理请求的类型为数据清空处理请求时,根据待处理数据的ID,修改数据库中待处理数据的状态信息。4.如权利要求3所述的装置,其特征在于,所述循环组件,具体用于当所述处理请求的类型为数据恢复处理请求时,根据待处理数据的ID,在数据库中确定出待处理数据,并判断待处理数据的状态是否为删除状态,若是,则将其状态修改为正常状态,以及更新该数据的版本信息;若否,则不作处理;当所述处理请求的类型为数据清空处理请求时,根据待处理数据的ID,在数据库中确定出待处理数据,并将其状态修改为永久删除状态。5.如权利要求1至4任意一项所述的装置,其特征在于,所述循环组件,具体用于在所述循环控制器校验通过后,判断待处理数据是否已加锁,若已加锁,则反馈处理失败的消息,若未加锁,则对待处理数据或者待处理数据所在的数据组进行加锁操作,并在加锁后,根据待处理数据的ID,按照所述处理请求的类型,进行数据库的写入操作,并在写入完成后,解除数据锁。6.如权利要求5所述的装置,其特征在于,所述循环组件,具体用于调用缓存锁管理服务判断待处理数据是否已加锁,以及调用缓存锁管理服务进行加、解锁操作。7.如权利要求1至4、6中任意一项所述的装置,其特征在于,所述循环组件,还用于当所述处理请求的类型为数据恢复处理请求时,在完成数据库的写入操作后,调用缓存时光机管理服务触发时光机归档记录。8.一种云服务中已回收数据的处理方法,其特征在于,应用于服务器,包括:在接收到对已回收数据的处理请求后,对所述处理请求中携带的用户信息和待处理数据的ID进行校验;在校验通过后,根据待处理数据的I...
【专利技术属性】
技术研发人员:郭思勇,
申请(专利权)人:努比亚技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。