一种基于云的数据去重和自销毁方法、系统和电子设备与流程

文档序号:31634167发布日期:2022-09-24 03:01阅读:59来源:国知局
一种基于云的数据去重和自销毁方法、系统和电子设备与流程

1.本发明涉及数据处理技术领域,特别是涉及一种基于云的数据去重和自销毁方法、系统和电子设备。


背景技术:

2.云服务是使用最广泛的服务。在云的不同服务中,数据存储服务是最受欢迎的。一般情况下,传统的数据存储方式是将数据存储在云上,用户可以从云中获取数据。
3.但是现有的在进行云存储的过程中,往往由于客户的原因会出现数据重复上传的情况。并且,有些上传至云服务器中的数据可能会形成垃圾数据,占据云服务器的内存空间,提高用户的使用成本。


技术实现要素:

4.为解决现有技术存在的上述问题,本发明提供了一种基于云的数据去重和自销毁方法、系统和电子设备。
5.为实现上述目的,本发明提供了如下方案:
6.一种基于云的数据去重和自销毁方法,包括:
7.获取用户上传的云服务数据,并生成与所述云服务数据对应的日志文件;所述日志文件包括时间戳;
8.确定所述云服务数据的hash值,并确定云服务器数据库中是否存在所述hash值;
9.当所述云服务器数据库中存在所述hash值时,反馈与所存在的hash值对应的云服务数据的日志文件;
10.当所述云服务器数据库中不存在所述hash值时,将与所述hash值对应的所述云服务数据以及与该云服务数据对应的日志文件存储至所述云服务器数据库;
11.实时获取云服务器数据库中每一云服务数据的时间戳,并判断与时间戳对应的云服务数据的存储时间是否达到用户设置的存储时间,得到判断结果;
12.如果所述判断结果为是,则销毁与获取的时间戳对应的云服务数据;
13.如果所述判断结果为否,则不做处理。
14.优选地,在销毁与获取的时间戳对应的云服务数据的过程中,判断与获取的时间戳对应的云服务数据是否存在占用或被引用的情况;
15.如果存在占用或被引用的情况,则调取占用或引用该云服务数据的云服务数据的时间戳,并根据这一时间戳更新存在占用或被引用情况的云服务数据的时间戳;
16.如果不存在占用或被引用的情况,则销毁与获取的时间戳对应的云服务数据。
17.根据本发明提供的具体实施例,本发明公开了以下技术效果:
18.本发明提供的基于云的数据去重和自销毁方法,在获取用户上传的云服务数据后,生成对应的日志文件,再确定云服务数据的hash值,接着,确定云服务器数据库中是否存在这一hash值,若存在,则反馈与这一hash值对应的云服务数据的日志文件,若不存在,
则存储hash值对应的云服务数据及其日志文件,然后,实时获取每一云服务数据的时间戳,并判断与时间戳对应的云服务数据的存储时间是否达到用户设置的存储时间,最后,根据判断结果确定是否销毁与获取的时间戳对应的云服务数据,以实现云存储数据自动去除的同时,实现数据的定时销毁,进而提高用户云存储的实时性、安全性和便捷性,降低用户云存储的使用成本。
19.对应于上述提供的基于云的数据去重和自销毁方法,本发明还提供了以下实施系统:
20.其中一种实施系统为基于云的数据去重和自销毁系统,该系统包括:
21.获取模块,用于获取用户上传的云服务数据,并生成与所述云服务数据对应的日志文件;所述日志文件包括时间戳;
22.确定模块,用于确定所述云服务数据的hash值,并确定云服务器数据库中是否存在所述hash值;
23.反馈模块,用于当所述云服务器数据库中存在所述hash值时,反馈与所存在的hash值对应的云服务数据的日志文件;
24.存储模块,用于当所述云服务器数据库中不存在所述hash值时,将与所述hash值对应的所述云服务数据以及与该云服务数据对应的日志文件存储至所述云服务器数据库;
25.判断模块,用于实时获取云服务器数据库中每一云服务数据的时间戳,并判断与时间戳对应的云服务数据的存储时间是否达到用户设置的存储时间,得到判断结果;
26.销毁模块,用于当所述判断结果为是时,销毁与获取的时间戳对应的云服务数据;如果所述判断结果为否,则不做处理。
27.优选地,所述销毁模块包括:
28.判断单元,用于在销毁与获取的时间戳对应的云服务数据的过程中,判断与获取的时间戳对应的云服务数据是否存在占用或被引用的情况;
29.更新单元,用于当存在占用或被引用的情况时,调取占用或引用该云服务数据的云服务数据的时间戳,并根据这一时间戳更新存在占用或被引用情况的云服务数据的时间戳;
30.销毁单元,用于当不存在占用或被引用的情况时,销毁与获取的时间戳对应的云服务数据。
31.另一种实施系统为电子设备,该电子设备包括:处理器和存储器;
32.所述处理器和所述存储器连接;所述存储器中存储有软件程序;所述软件程序用于执行上述提供的基于云的数据去重和自销毁方法;所述处理器调取并执行所述软件程序。
33.优选地,还包括:通信接口和总线;
34.所述处理器、所述通信接口、所述存储器通过所述总线完成信息交互。
35.优选地,所述存储器为计算机可读取存储介质。
36.应本发明提供的上述两种实施系统实现的技术效果与上述提供的基于云的数据去重和自销毁方法实现的技术效果相同,故在此不再进行赘述。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本发明提供的基于云的数据去重和自销毁方法的流程图;
39.图2为本发明实施例提供的数据去重实施框图;
40.图3为本发明实施例提供的数据销毁实施框图;
41.图4为本发明提供的基于云的数据去重和自销毁系统的结构示意图;
42.图5为本发明提供的电子设备的结构示意图。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.本发明的目的是提供一种基于云的数据去重和自销毁方法、系统和电子设备,能够实现云存储数据自动去除的同时,实现数据的定时销毁,进而提高用户云存储的实时性、安全性和便捷性,降低用户云存储的使用成本。
45.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
46.云提供各种类型的服务,如平台即服务、基础设施即服务、软件即服务等等。数据存储是云应用最广泛的服务。存储的数据可能是个人的、私人的、秘密的数据。当用户在云上存储数据时,必须为存储空间支付租金,数据越多,用户需要支付的存储空间就越大。有时用户会重复地存储相同的数据造成云存储空间的浪费空间和租金的增加。
47.为了解决这一问题,本发明提出了一种方案,对存储在云中的文件进行去重处理,同时还提供了一个自销毁数据的方案。如图1所示,本发明提供的基于云的数据去重和自销毁方法包括:
48.步骤100:获取用户上传的云服务数据,并生成与云服务数据对应的日志文件。日志文件包括时间戳。
49.步骤101:确定云服务数据的hash值,并确定云服务器数据库中是否存在hash值。
50.步骤102:当云服务器数据库中存在hash值时,反馈与所存在的hash值对应的云服务数据的日志文件,以便用户得到反馈信息。
51.步骤103:当云服务器数据库中不存在hash值时,将与hash值对应的云服务数据以及与该云服务数据对应的日志文件存储至云服务器数据库。
52.步骤104:实时获取云服务器数据库中每一云服务数据的时间戳,并判断与时间戳对应的云服务数据的存储时间是否达到用户设置的存储时间,得到判断结果。
53.步骤105:如果判断结果为是,则销毁与获取的时间戳对应的云服务数据。
54.步骤106:如果判断结果为否,则不做处理。
55.上述提供的数据去重实施过程如图2所示。
56.进一步,为了避免有用数据的误销毁情况的发生,如图3所示,在销毁与获取的时间戳对应的云服务数据的过程中,还需要判断与获取的时间戳对应的云服务数据是否存在占用或被引用的情况。如果存在占用或被引用的情况,则调取占用或引用该云服务数据的云服务数据的时间戳,并根据这一时间戳更新存在占用或被引用情况的云服务数据的时间戳。如果不存在占用或被引用的情况,则销毁与获取的时间戳对应的云服务数据。
57.此外,对应于上述提供的基于云的数据去重和自销毁方法,本发明还提供了以下实施系统:
58.其中一种实施系统为基于云的数据去重和自销毁系统,如图4所示,该系统包括:
59.获取模块400,用于获取用户上传的云服务数据,并生成与云服务数据对应的日志文件。日志文件包括时间戳。
60.确定模块401,用于确定云服务数据的hash值,并确定云服务器数据库中是否存在hash值。
61.反馈模块402,用于当云服务器数据库中存在hash值时,反馈与所存在的hash值对应的云服务数据的日志文件。
62.存储模块403,用于当云服务器数据库中不存在hash值时,将与hash值对应的云服务数据以及与该云服务数据对应的日志文件存储至云服务器数据库。
63.判断模块404,用于实时获取云服务器数据库中每一云服务数据的时间戳,并判断与时间戳对应的云服务数据的存储时间是否达到用户设置的存储时间,得到判断结果。
64.销毁模块405,用于当判断结果为是时,销毁与获取的时间戳对应的云服务数据。如果判断结果为否,则不做处理。
65.进一步,为了避免有用数据的误销毁情况的发生,上述采用的销毁模块可以404包括:
66.判断单元,用于在销毁与获取的时间戳对应的云服务数据的过程中,判断与获取的时间戳对应的云服务数据是否存在占用或被引用的情况。
67.更新单元,用于当存在占用或被引用的情况时,调取占用或引用该云服务数据的云服务数据的时间戳,并根据这一时间戳更新存在占用或被引用情况的云服务数据的时间戳。
68.销毁单元,用于当不存在占用或被引用的情况时,销毁与获取的时间戳对应的云服务数据。
69.另一种实施系统为电子设备,如图5所示,该电子设备包括:处理器500和存储器501。
70.处理器500和存储器501连接。存储器501中存储有软件程序。软件程序用于执行上述提供的基于云的数据去重和自销毁方法。处理器500调取并执行软件程序。
71.优选地,还包括:通信接口502和总线503。
72.处理器500、通信接口502、存储器501通过总线503完成信息交互。
73.此外,存储器501可以作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本发明上述实施例中公开的方法对应的程序指令/模块。处理器500通过运行存储在存储器501中的程序指令/模块,从而执行功能应用以及数据处理,即实现上述
提供的基于云的数据去重和自销毁方法。
74.存储器501可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序。存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器501可以包括高速随机存取存储器,还可以包括非易失性存储器。
75.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
76.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1