一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

实时数据库测点删除回收方法、系统、存储介质及服务器与流程

2022-02-21 07:21:15 来源:中国专利 TAG:


1.本发明属于数据处理技术领域,具体涉及一种实时数据库测点删除回收方法、系统、存储介质及服务器。


背景技术:

2.实时数据库大多面向工业生产、监控等领域,随着企业工厂生产规模的不断扩大,实时数据库承载的数据量也不断增多,测点规模由几万到几十万甚至达到百万级别。测点信息随着生产设备的升级与变更也需要长期维护,特别是在生产规模建立之初,往往有大量的测点添加、修改与删除操作。特别是测点删除操作,与新建和修改不同,测点删除操作往往伴随着数据丢失的风险。在现有技术中,在删除操作生效前一般会有提示,确认之后实时数据库会清除被删除测点的信息与数据,并且在磁盘层面进行信息同步,这个操作是不可逆的。
3.在庞大的测点信息量和较高的测点更新频率下,批量的删除操作还是经常会出现误删现象,存在着一定的隐患,有时重要的信息丢失可能会带来一定的生产经济损失。


技术实现要素:

4.本发明的目的在于针对上述现有技术中的问题,提供一种实时数据库测点删除回收方法、系统、存储介质及服务器,通过在测点删除操作中添加一个回收的机制,能够防止用户误删测点,提升实时数据库数据处理的容错性,保证数据的完整性。
5.为了实现上述目的,本发明有如下的技术方案:
6.第一方面,本发明实施例提供一种实时数据库测点删除回收方法,包括以下步骤:
7.从客户端发送删除测点请求及需要删除的测点数据到网络服务;
8.网络服务接收到删除测点请求及需要删除的测点数据后转发给测点服务;
9.测点服务进行删除操作处理,查找被删除测点信息;若能够查找到被删除测点信息,将被删除测点信息备份至回收站中,若查找不到则返回被删除测点不存在,停止删除操作;
10.将被删除测点信息备份至回收站之后,测点服务返回测点删除成功信息,并向存储设备同步回收站信息,将回收站中的信息更新到存储文件中,同时通知其他服务删除测点;
11.网络服务接收到测点删除成功或失败信息后返回给客户端。
12.作为本发明实时数据库测点删除回收方法的一种优选方案,所述回收站中备份的被删除测点信息能够进行恢复,恢复方法包括以下步骤:
13.客户端通过网络服务发送恢复回收站测点请求给测点服务;
14.测点服务接收到恢复回收站测点请求之后首先检测传递信息是否存在于回收站中,若不存在,返回查找错误给客户端,恢复停止;若存在,恢复测点信息,并立即向存储设备同步信息,将测点信息更新到存储文件中,返回恢复成功。
15.作为本发明实时数据库测点删除回收方法的一种优选方案,所述回收站中备份的被删除测点信息能够进行清除,清除方法包括以下步骤:
16.客户端通过网络服务发送清除回收站测点请求给回收站;
17.回收站接收到清除回收站测点请求后清除对应测点或进行清空,返回清除信息。
18.作为本发明实时数据库测点删除回收方法的一种优选方案,所述回收站中备份的被删除测点信息能够通过传递测点名称或描述信息来定位测点。
19.作为本发明实时数据库测点删除回收方法的一种优选方案,所述的查找被删除测点信息时通过求余哈希表计算定位到测点位置,并将被删除测点的id置为0,恢复时则将被删除测点的id重新加入求余哈希表。
20.作为本发明实时数据库测点删除回收方法的一种优选方案,将被删除测点信息备份至回收站或者对回收站中备份的被删除测点信息进行恢复、清除之前先验证请求数据,验证成功后进行删除测点查找,若验证失败返回验证失败信息,删除停止。
21.第二方面,本发明实施例还提供一种实时数据库测点删除回收系统,包括:
22.请求发送模块,用于从客户端发送删除测点请求及需要删除的测点数据到网络服务;
23.服务转发模块,用于网络服务接收到删除测点请求及需要删除的测点数据后转发给测点服务;
24.删除备份模块,用于测点服务进行删除操作处理,查找被删除测点信息;若能够查找到被删除测点信息,将被删除测点信息备份至回收站中,若查找不到则返回被删除测点不存在,停止删除操作;
25.测点更新模块,用于将被删除测点信息备份至回收站之后,测点服务返回测点删除成功信息,并向存储设备同步回收站信息,将回收站中的信息更新到存储文件中,同时通知其他服务删除测点;
26.信息反馈模块,用于网络服务接收到测点删除成功或失败信息后返回给客户端。
27.第三方面,本发明实施例还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现所述的实时数据库测点删除回收方法的步骤。
28.第四方面,本发明实施例还提供一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的实时数据库测点删除回收方法的步骤。
29.相较于现有技术,本发明至少具有如下的有益效果:
30.在删除测点时,为了防止用户误删测点,增加了回收站功能,首先将数据备份至测点回收站内,并将备份数据同步至物理磁盘等存储设备,然后再删除测点信息,从而提升实时数据库数据处理的容错性,可以在二次确定删除测点后进行清除操作,保证了数据的完整性。
31.进一步的,本发明对测点服务添加了验证操作,将被删除测点信息备份至回收站或者对回收站中备份的被删除测点信息进行恢复、清除之前先验证请求数据,验证成功后进行删除测点查找,若验证失败返回验证失败信息,删除停止。本发明在对测点信息进行删除、恢复与清除操作处理时会首先验证请求数据,防止因为传输过程中的请求数据出错而导致服务出错,从而影响处理结果,提升了实时数据库的安全性。
32.可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
33.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
34.图1本发明实施例的实时数据库测点删除回收方法流程图;
35.图2本发明实施例的测点恢复流程图;
36.图3本发明实施例的测点清除流程图。
具体实施方式
37.为使本发明的目的、技术方案及优点更加清楚、明确,以下结合具体实施方式与附图对本发明进一步详细说明。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
38.参见图1,本发明实时数据库测点删除回收方法的一种实施例,包括以下步骤:
39.步骤11:从客户端发送删除测点请求及需要删除的测点数据到网络服务;
40.删除测点请求可以通过传递测点名称或描述等信息来定位测点,将删除请求与要删除的测点数据一同发送给网络服务。
41.步骤12:网络服务接收到测点删除请求及数据后转发给测点服务;
42.步骤13:测点服务接收到请求数据后进行删除操作处理,若查找到删除点信息,将测点备份至回收站中;若查找不到,则返回删除点不存在,删除停止;
43.删除、恢复与清除操作处理在查找删除点之前会首先验证请求数据,验证成功后进行删除测点查找,若验证失败返回验证失败信息,删除停止。失败可能源于网络服务转发错误,验证可进一步保证删除操作的正确性。
44.查找删除点信息通过求余哈希表计算定位到测点在共享内存中的位置,并将所查找测点id置为0。
45.步骤14:删除点信息被移至回收站完成后,测点服务返回删除成功信息,并立即向物理磁盘同步信息,将回收信息更新到存储文件中,同时通知其他服务删除测点;
46.步骤15:网络服务接收到测点删除成功或失败信息后返回给客户端。
47.网络服务在接收到测点服务返回的信息后,就会立即转发给客户端结果,验证失败与测点不存在都会返回失败信息,测点服务的后续操作也停止。
48.参见图2,回收站中备份的被删除测点信息能够进行恢复,本发明实施例的测点恢复方法,包括以下步骤:
49.步骤21:从客户端发送恢复回收站测点请求及需要恢复的测点数据到网络服务;
50.步骤22:网络服务接收到测点删除请求及数据后转发给测点服务;
51.步骤23:测点服务接收到请求数据后进行恢复操作处理,首先检测传递信息是否存在于回收站中,恢复测点信息,在求余哈希表中加入恢复测点id;若不存在,则返回恢复点不存在,恢复停止;
52.步骤24:恢复完成后,测点服务返回恢复成功信息,并立即向物理磁盘同步信息,将恢复信息更新到存储文件中,同时通知其他服务恢复测点;
53.步骤25:网络服务接收到测点恢复成功或失败信息后返回给客户端。
54.参见图3,回收站中备份的被删除测点信息能够进行清除,本发明实施例的测点清除方法,包括以下步骤:
55.步骤31:从客户端发送清除回收站测点请求及需要清除的测点数据到网络服务;
56.步骤32:网络服务接收到测点清除请求及数据后转发给回收站;
57.步骤33:回收站接收到请求数据后进行清除操作;
58.步骤34:清除完成后,回收站返回清除成功信息,并立即向物理磁盘同步信息,清除存储;
59.步骤35:网络服务接收到测点清除信息后返回给客户端。
60.本发明提出的实时数据库测点删除回收方法在睿腾实时数据库系统中得到应用,围绕测点服务,添加了测点删除后的回收机制,设置了回收站,用户在发出删除测点请求后,被删除的测点数据没有被直接清除而是进行了回收,备份在了回收站,用户可以保留做进一步恢复或清除操作。在实际应用中很大程度提升了操作容错率,对于误删的测点,执行恢复后不会对测点配置与磁盘信息造成损失,保证了数据库功能的完整性。
61.本发明另一实施例还提供了一种实时数据库测点删除回收系统,包括:
62.请求发送模块,用于从客户端发送删除测点请求及需要删除的测点数据到网络服务;
63.服务转发模块,用于网络服务接收到删除测点请求及需要删除的测点数据后转发给测点服务;
64.删除备份模块,用于测点服务进行删除操作处理,查找被删除测点信息;若能够查找到被删除测点信息,将被删除测点信息备份至回收站中,若查找不到则返回被删除测点不存在,停止删除操作;
65.测点更新模块,用于将被删除测点信息备份至回收站之后,测点服务返回测点删除成功信息,并向存储设备同步回收站信息,将回收站中的信息更新到存储文件中,同时通知其他服务删除测点;
66.信息反馈模块,用于网络服务接收到测点删除成功或失败信息后返回给客户端。
67.本发明另一实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现所述的实时数据库测点删除回收方法的步骤。
68.本发明另一实施例还提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的实时数据库测点删除回收方法的步骤。
69.示例性的,所述的计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在计算机可读存储介质中,并由所述处理器执行,以完成本技术所述的实时数据库测点删除回收方法的步骤。所述一个或多个模块/单元可以是能够完成特定
功能的一系列计算机可读指令段,该指令段用于描述所述计算机程序在服务器中的执行过程。
70.所述服务器可以是笔记本、台式电脑及云端服务器等计算设备。所述服务器可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述服务器还可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如,所述服务器还可以包括输入输出设备、网络接入设备、总线等。
71.所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
72.所述存储器可以是所述服务器的内部存储单元,例如服务器的硬盘或内存。所述存储器也可以是所述服务器的外部存储设备,例如所述服务器上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器还可以既包括所述服务器的内部存储单元也包括外部存储设备。所述存储器用于存储所述计算机可读指令以及所述服务器所需的其他程序和数据。所述存储器还可以用于暂时地存储已经输出或者将要输出的数据。
73.需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
74.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
75.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。
76.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
77.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献