CN109254998B - 数据管理方法、物联网设备、数据库服务器及*** - Google Patents
数据管理方法、物联网设备、数据库服务器及*** Download PDFInfo
- Publication number
- CN109254998B CN109254998B CN201811028213.XA CN201811028213A CN109254998B CN 109254998 B CN109254998 B CN 109254998B CN 201811028213 A CN201811028213 A CN 201811028213A CN 109254998 B CN109254998 B CN 109254998B
- Authority
- CN
- China
- Prior art keywords
- data
- original data
- database server
- database
- internet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000013523 data management Methods 0.000 title claims abstract description 27
- 238000012790 confirmation Methods 0.000 claims abstract description 36
- 238000012795 verification Methods 0.000 claims abstract description 28
- 230000015654 memory Effects 0.000 claims description 18
- 230000006855 networking Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种数据管理方法、物联网设备、数据库服务器及***,该方法,包括:向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;若校验通过,则在预设的第一时长内,向所述数据库服务器发送确认信息。从而实现了对数据库服务器提交的事务进行校验,保证了物联网设备数据传输的高可用性和一致性。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据管理方法、物联网设备、数据库服务器及***。
背景技术
随着通信技术的发展,物联网设备的应用也越来越多,而物联网设备主要用于实现数据采集以及向网络层发送数据。
目前,物联网设备的数据主要通过数据库技术进行提交处理,数据库方法主要为两大类,传统关系型数据库,分布式文件类数据库。
但是,传统关系型数据库,不能不支持分布式环境,需要高性能计算机来支撑。分布式文件类数据库是使用较低成本的计算机组成的,有着高并发,高可用性的好处,却无法保证数据的一致性。
发明内容
本发明提供一种数据管理方法、物联网设备、数据库服务器及***,以确保物联网设备的数据提交的高可用性和高一致性。
第一方面,本发明实施例提供一种数据管理方法,包括:
向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;
接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;
通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;
若校验通过,则在预设的第一时长内,向所述数据库服务器发送确认信息。
可选地,所述通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验,包括:
从所述事务提交结果中获取到数据内容;
将所述数据内容与保存在数据库组件中的所述原始数据进行比对;
若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则校验通过;若所述数据内容与保存在数据库组件中的所述原始数据不完全一致,则校验失败。
可选地,在向所述数据库服务器发送确认信息之后,还包括:
接收所述数据库服务器发送的数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;
根据所述数据请求,向同步失败的数据库服务器发送原始数据,以使得所述同步失败的数据库服务器完成对所述原始数据的事务提交。
第二方面,本发明实施例提供一种数据管理方法,包括:
接收物联网设备发送的原始数据;
根据所述原始数据进行事务提交,得到对应的事务提交结果;其中,所述事务提交是指:对数据库服务器中存储的数据进行更新操作,所述更新操作包括:对数据的删除、替换、新增;
向所述物联网设备发送所述事务提交结果;所述事务提交结果中包括:数据内容、提交时间;
若在预设的第一时长内,接收到所述物联网设备发送的确认信息,则将所述原始数据同步到其他数据库服务器。
可选地,还包括:
若在预设的第一时长内,未接收到所述物联网设备发送的确认信息,则撤销所述事务提交。
可选地,将所述原始数据同步到其他数据库服务器,包括:
向其他数据库服务器发送所述原始数据;
若在预设的第二时长内,未接收其他数据库服务器反馈的同步成功消息,则向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据,直到发送次数达到预设阈值,或者接收到反馈的同步成功消息。
可选地,在向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据的发送次数达到预设阈值之后,还包括:
向所述物联网设备发送数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;以使得所述物联网设备直接向同步失败的数据库服务器发送所述原始数据。
第三方面,本发明实施例提供一种物联网设备,设置有数据库组件,所述物联设备包括:
发送模块,用于向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;
接收模块,用于接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;
校验模块,用于通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;
确认模块,用于在校验通过时,在预设的第一时长内,向所述数据库服务器发送确认信息。
可选地,所述校验模块,具体用于:
从所述事务提交结果中获取到数据内容;
将所述数据内容与保存在数据库组件中的所述原始数据进行比对;
若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则校验通过;若所述数据内容与保存在数据库组件中的所述原始数据不完全一致,则校验失败。
可选地,接收模块,还用于在向所述数据库服务器发送确认信息之后,接收所述数据库服务器发送的数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;
发送模块,还用于根据所述数据请求,向同步失败的数据库服务器发送原始数据,以使得所述同步失败的数据库服务器完成对所述原始数据的事务提交。
第四方面,本发明实施例提供一种数据库服务器,包括:
接收模块,用于接收物联网设备发送的原始数据;
提交模块,用于根据所述原始数据进行事务提交,得到对应的事务提交结果;其中,所述事务提交是指:对数据库服务器中存储的数据进行更新操作,所述更新操作包括:对数据的删除、替换、新增;
发送模块,用于向所述物联网设备发送所述事务提交结果;所述事务提交结果中包括:数据内容、提交时间;
同步模块,用于在预设的第一时长内,接收到所述物联网设备发送的确认信息时,将所述原始数据同步到其他数据库服务器。
可选地,还包括:
撤销模块,用于在预设的第一时长内,未接收到所述物联网设备发送的确认信息时,撤销所述事务提交。
可选地,所述同步模块,具体用于:
向其他数据库服务器发送所述原始数据;
若在预设的第二时长内,未接收其他数据库服务器反馈的同步成功消息,则向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据,直到发送次数达到预设阈值,或者接收到反馈的同步成功消息。
可选地,所述发送模块,还用于在向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据的发送次数达到预设阈值之后,向所述物联网设备发送数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;以使得所述物联网设备直接向同步失败的数据库服务器发送所述原始数据。
第五方面,本发明实施例提供一种数据管理***,包括:物联网设备,以及一个以上的数据库服务器;
所述物联网设备中设置有数据库组件,用于执行如第一方面中任一项所述的数据管理方法;
所述数据库服务器用于执行如第二方面中任一项所述的数据管理方法。
第六方面,本发明实施例提供一种数据管理***,包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如第一方面或第二方面中任一项所述的方法。
第七方面,本发明实施例提供一种计算机可读存储介质,包括:计算机程序,当其在计算机上运行时,使得计算机执行第一方面或第二方面中任一所述的方法。
本发明提供的数据管理方法、物联网设备、数据库服务器及***,通过向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;若校验通过,则在预设的第一时长内,向所述数据库服务器发送确认信息。从而实现了对数据库服务器提交的事务进行校验,保证了物联网设备数据传输的高可用性和一致性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一应用场景的结构示意图;
图2为本发明实施例一提供的数据管理方法的流程图;
图3为本发明实施例二提供的数据管理方法的流程图;
图4为本发明实施例三提供的数据管理装置的结构示意图;
图5为本发明实施例四提供的数据管理装置的结构示意图;
图6为本发明实施例五提供的数据管理***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解:
1)物联网设备,是指具备联网功能的设备,其可以实现采集数据及向网络层发送数据。某些物联网设备还担负着对采集到的数据的初步处理、加密等多种功能。
2)数据库组件,是指建立在物联网设备上的,可以用来存储数据的存储单元,其功能上类似于数据库。具体地,在本发明中,数据库组件用来存储上传至数据库服务器的原始数据。
图1为本发明一应用场景的结构示意图,如图1所示,包括:物联网设备10和数据库服务器20,所述物联网设备10和数据库服务器20的数量可以是多个,每个物联网设备10中设置有一个数据库组件11,该数据库组件11用于存储上传至数据库服务器的原始数据。具体地,物联网设备10每次向任一个数据库服务器20发送原始数据时,所述原始数据均会被保存在所述物联网设备10的数据库组件11中。数据库服务器20在完成针对所述原始数据的事务提交后,会生成对应的事务提交结果,所述事务提交结果中包括:数据内容、提交时间。数据库服务器20将所述事务提交结果发送给物联网设备10,物联网设备10通过数据库组件11中保存的所述原始数据对所述事务提交结果进行校验,只有所述事务提交结果数据内容与保存在数据库组件11中的所述原始数据完全一致时,所述数据库服务器20才会保存事务提交,并将原始数据同步给其他的数据库服务器。从而可以通过物联网设备中的数据库组件中存储的原始数据对数据库服务器提交的事务进行校验,保证了物联网设备数据传输的高可用性和一致性。
下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
图2为本发明实施例一提供的数据管理方法的流程图,如图2所示,本实施例中的方法可以包括:
S101、向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中。
本实施例中,可以包含一台以上的数据库服务器,且一台以上的数据库服务器间通过云联网,即不同数据库服务器之间可以进行数据同步。本实施例中的物联网设备中设置有数据库组件,该数据库组件用于存储物联网设备上传至数据库服务器的原始数据。具体地,物联网设备可以向云联网中的任一数据库服务器发送原始数据,并将发送的所述原始数据保存在数据库组件中。原始数据可以是物联网设备采集到的实时数据,也可以是经过物联网设备进行分析、加密等处理之后的数据。本实施例中对原始数据的具体形式不予限定。
S102、接收数据库服务器发送的针对所述原始数据的事务提交结果。
本实施例中,当数据库服务器接收到物联网设备发送的原始数据之后,数据库服务器会针对该原始数据进行事务提交,并得到对应的事务提交结果;其中,所述事务提交是指:对数据库服务器中存储的数据进行更新操作,所述更新操作包括:对数据的删除、替换、新增。数据库服务器在完成针对原始数据的事务提交之后,会向所述物联网设备发送事务提交结果;所述事务提交结果中包括:数据内容、提交时间。
S103、通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验。
本实施例中,可以从所述事务提交结果中获取到数据内容;将所述数据内容与保存在数据库组件中的所述原始数据进行比对;若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则校验通过;若所述数据内容与保存在数据库组件中的所述原始数据不完全一致,则校验失败。
S104、若校验通过,则在预设的第一时长内,向所述数据库服务器发送确认信息。
本实施例中,若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则物联网设备会在预设的第一时长内向所述数据库服务器发送确认信息。所述确认信息用于告知所述数据库服务器事务提交的数据内容与原始数据完全一致。
进一步地,在另一种实施方式中,若数据库服务器在预设的第一时长内,未接收到所述物联网设备发送的确认信息,则撤销所述事务提交。从而可以保证数据库服务器中的数据与物联网设备上传的数据保持一致,提高了物联网设备与数据库服务器之间的一致性和可靠性。
可选地,在又一实施例中,在向所述数据库服务器发送确认信息之后,还包括:接收所述数据库服务器发送的数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;根据所述数据请求,向同步失败的数据库服务器发送原始数据,以使得所述同步失败的数据库服务器完成对所述原始数据的事务提交。
本实施例中,当云联网的数据库服务器不止一台时,任一接收到原始数据并成功完成事务提交的数据库服务器还需要向云联网的其他数据库服务器同步所述原始数据,从而实现多台数据库服务器之间的数据共享。但是,云联网的数据库服务器之间可能会出现原始数据同步失败的情况,此时,数据库服务器需要向所述物联网设备发送数据请求,且所述数据请求中包含有同步失败的数据库服务器的信息;根据所述数据请求,向同步失败的数据库服务器发送原始数据,以使得所述同步失败的数据库服务器完成对所述原始数据的事务提交。从而确保所有云联网的数据库服务器均可以成功同步所述原始数据。
本实施例,通过向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;若校验通过,则在预设的第一时长内,向所述数据库服务器发送确认信息。从而实现了对数据库服务器提交的事务进行校验,保证了物联网设备数据传输的高可用性和一致性。
图3为本发明实施例二提供的数据管理方法的流程图,如图3所示,本实施例中的方法可以包括:
S201、接收物联网设备发送的原始数据。
本实施例中,数据库服务器的数量可以是一台以上,不同的数据库服务器之间可以实现云联网,从而可以实现数据的同步。具体地,云联网的任一台数据库服务器可以接收物联网设备发送的原始数据。原始数据可以是物联网设备采集到的实时数据,也可以是经过物联网设备进行分析、加密等处理之后的数据。本实施例中对原始数据的具体形式不予限定。
S202、根据所述原始数据进行事务提交,得到对应的事务提交结果。
本实施例中,所述事务提交是指:对数据库服务器中存储的数据进行更新操作,所述更新操作包括:对数据的删除、替换、新增。
S203、向所述物联网设备发送所述事务提交结果。
本实施例中,数据库服务器在完成针对原始数据的事务提交之后,会生成对应的事务提交结果;所述事务提交结果中包括:数据内容、提交时间。
S204、若在预设的第一时长内,接收到所述物联网设备发送的确认信息,则将所述原始数据同步到其他数据库服务器。
本实施例中,物联网设备可以从所述事务提交结果中获取到数据内容;将所述数据内容与保存在数据库组件中的所述原始数据进行比对;若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则校验通过;若所述数据内容与保存在数据库组件中的所述原始数据不完全一致,则校验失败。若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则物联网设备会在预设的第一时长内向所述数据库服务器发送确认信息。所述确认信息用于告知所述数据库服务器事务提交的数据内容与原始数据完全一致。数据库服务器若在预设的第一时长内,接收到所述物联网设备发送的确认信息,则将所述原始数据同步到其他数据库服务器。
本实施例中,将所述原始数据同步到其他数据库服务器,包括:向其他数据库服务器发送所述原始数据;若在预设的第二时长内,未接收其他数据库服务器反馈的同步成功消息,则向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据,直到发送次数达到预设阈值,或者接收到反馈的同步成功消息。
可选地,在另一种实施方式中,若在预设的第一时长内,未接收到所述物联网设备发送的确认信息,则撤销所述事务提交。
可选地,在又一种实施方式中,在向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据的发送次数达到预设阈值之后,还包括:
向所述物联网设备发送数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;以使得所述物联网设备直接向同步失败的数据库服务器发送所述原始数据。
本实施例,若在预设的第一时长内未收到物联网设备发送的确认信息,则说明物联网设备的数据库组件中存储的原始数据与数据库服务器执行提交事务的数据内容不一致,因此主动撤销提交的事务,从而保证数据库服务器与物联网设备之间的一致性。其他数据库服务器从数据库服务器中同步原始数据之后,若同步成功则会反馈一个同步成功消息。若在预设的第二时长内,未接收其他数据库服务器反馈的同步成功消息,则向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据,直到发送次数达到预设阈值,或者接收到反馈的同步成功消息。为了排除同步失败问题,最终在向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据的发送次数达到预设阈值之后,有物联网设备直接向同步失败的数据库服务器发送原始数据,以使其能完成原始数据的同步。从而很好地保证了物联网设备数据传输,以及不同数据库服务器之间数据的高可用性和一致性。
图4为本发明实施例三提供的数据管理装置的结构示意图,如图4所示,本实施例中的装置可以包括:
发送模块30,用于向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;
接收模块40,用于接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;
校验模块50,用于通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;
确认模块60,用于在校验通过时,在预设的第一时长内,向所述数据库服务器发送确认信息。
可选地,所述校验模块50,具体用于:
从所述事务提交结果中获取到数据内容;
将所述数据内容与保存在数据库组件中的所述原始数据进行比对;
若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则校验通过;若所述数据内容与保存在数据库组件中的所述原始数据不完全一致,则校验失败。
可选地,接收模块40,还用于在向所述数据库服务器发送确认信息之后,接收所述数据库服务器发送的数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;
发送模块30,还用于根据所述数据请求,向同步失败的数据库服务器发送原始数据,以使得所述同步失败的数据库服务器完成对所述原始数据的事务提交。
本实施例可以执行上述图2所示的方法中的技术方案,其实现过程和技术效果与上述方法类似,此处不再赘述。
图5为本发明实施例四提供的数据管理装置的结构示意图,如图5所示,本实施例中的装置可以包括:
接收模块70,用于接收物联网设备发送的原始数据;
提交模块80,用于根据所述原始数据进行事务提交,得到对应的事务提交结果;其中,所述事务提交是指:对数据库服务器中存储的数据进行更新操作,所述更新操作包括:对数据的删除、替换、新增;
发送模块90,用于向所述物联网设备发送所述事务提交结果;所述事务提交结果中包括:数据内容、提交时间;
同步模块100,用于在预设的第一时长内,接收到所述物联网设备发送的确认信息时,将所述原始数据同步到其他数据库服务器。
可选地,还包括:
撤销模块,用于在预设的第一时长内,未接收到所述物联网设备发送的确认信息时,撤销所述事务提交。
可选地,所述同步模块100,具体用于:
向其他数据库服务器发送所述原始数据;
若在预设的第二时长内,未接收其他数据库服务器反馈的同步成功消息,则向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据,直到发送次数达到预设阈值,或者接收到反馈的同步成功消息。
可选地,所述发送模块90,还用于在向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据的发送次数达到预设阈值之后,向所述物联网设备发送数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;以使得所述物联网设备直接向同步失败的数据库服务器发送所述原始数据。
本实施例可以执行上述图3所示的方法中的技术方案,其实现过程和技术效果与上述方法类似,此处不再赘述。
本发明实施例还提供一种数据管理***,本实施中的***可以包括:物联网设备,以及一个以上的数据库服务器;所述物联网设备中设置有数据库组件,用于执行如图2所述的方法;所述数据库服务器用于执行如图3所述的方法。其实现过程和技术效果与上述方法类似,此处不再赘述。
图6为本发明实施例五提供的数据管理***的结构示意图,如图6所示,本实施例中的***200包括:处理器210和存储器220;
存储器220,可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM),如静态随机存取存储器(英文:staticrandom-access memory,缩写:SRAM),双倍数据率同步动态随机存取存储器(英文:DoubleData Rate Synchronous Dynamic Random Access Memory,缩写:DDR SDRAM)等;存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flashmemory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器还可以包括上述种类的存储器的组合。存储器220用于存储计算机程序(如实现上述方法的应用程序、功能模块等)、计算机指令等,上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器220中。并且上述的计算机程序、计算机指令、数据等可以被处理器210调用。
处理器210,用于执行所述存储器220存储的所述计算机程序,以实现上述实施例涉及的方法中的各个步骤。具体可以参见前面方法实施例中的相关描述。其中,存储器220、处理器210可以通过总线230耦合连接。其中,处理器210可以是中央处理器(英文:centralprocessing unit,缩写:CPU),网络处理器(英文:network processor,缩写:NP),数据处理器,图像处理器,任务处理器等专用处理器中的一种或组合。处理器210还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integratedcircuit,缩写:ASIC),可编程逻辑器件(英文:programmable logic device,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logicdevice,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic array logic,缩写:GAL)或其任意组合。当然,处理器还可以包括单片机等硬件装置。
本实施例可以执行上述图2、图3所示的方法中的技术方案,其实现过程和技术效果与上述方法类似,此处不再赘述。
此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。
其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种数据管理方法,其特征在于,包括:
向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;
接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;
通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;
若校验通过,则在预设的第一时长内,向所述数据库服务器发送确认信息;
在向所述数据库服务器发送确认信息之后,还包括:
接收所述数据库服务器发送的数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;
根据所述数据请求,向同步失败的数据库服务器发送原始数据,以使得所述同步失败的数据库服务器完成对所述原始数据的事务提交。
2.根据权利要求1所述的方法,其特征在于,所述通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验,包括:
从所述事务提交结果中获取到数据内容;
将所述数据内容与保存在数据库组件中的所述原始数据进行比对;
若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则校验通过;若所述数据内容与保存在数据库组件中的所述原始数据不完全一致,则校验失败。
3.一种数据管理方法,其特征在于,包括:
接收物联网设备发送的原始数据;
根据所述原始数据进行事务提交,得到对应的事务提交结果;其中,所述事务提交是指:对数据库服务器中存储的数据进行更新操作,所述更新操作包括:对数据的删除、替换、新增;
向所述物联网设备发送所述事务提交结果;所述事务提交结果中包括:数据内容、提交时间;
若在预设的第一时长内,接收到所述物联网设备发送的确认信息,则将所述原始数据同步到其他数据库服务器;
将所述原始数据同步到其他数据库服务器,包括:
向其他数据库服务器发送所述原始数据;
若在预设的第二时长内,未接收其他数据库服务器反馈的同步成功消息,则向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据,直到发送次数达到预设阈值,或者接收到反馈的同步成功消息;
在向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据的发送次数达到预设阈值之后,还包括:
向所述物联网设备发送数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;以使得所述物联网设备直接向同步失败的数据库服务器发送所述原始数据。
4.根据权利要求3所述的方法,其特征在于,还包括:
若在预设的第一时长内,未接收到所述物联网设备发送的确认信息,则撤销所述事务提交。
5.一种物联网设备,其特征在于,设置有数据库组件,所述物联网设备包括:
发送模块,用于向数据库服务器发送原始数据,并将所述原始数据保存在数据库组件中;
接收模块,用于接收数据库服务器发送的针对所述原始数据的事务提交结果,所述事务提交结果中包括:数据内容、提交时间;
校验模块,用于通过数据库组件中保存的所述原始数据对所述事务提交结果进行校验;
确认模块,用于在校验通过时,在预设的第一时长内,向所述数据库服务器发送确认信息;
接收模块,还用于在向所述数据库服务器发送确认信息之后,接收所述数据库服务器发送的数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;
发送模块,还用于根据所述数据请求,向同步失败的数据库服务器发送原始数据,以使得所述同步失败的数据库服务器完成对所述原始数据的事务提交。
6.根据权利要求5所述的物联网设备,其特征在于,所述校验模块,具体用于:
从所述事务提交结果中获取到数据内容;
将所述数据内容与保存在数据库组件中的所述原始数据进行比对;
若所述数据内容与保存在数据库组件中的所述原始数据完全一致,则校验通过;若所述数据内容与保存在数据库组件中的所述原始数据不完全一致,则校验失败。
7.一种数据库服务器,其特征在于,包括:
接收模块,用于接收物联网设备发送的原始数据;
提交模块,用于根据所述原始数据进行事务提交,得到对应的事务提交结果;其中,所述事务提交是指:对数据库服务器中存储的数据进行更新操作,所述更新操作包括:对数据的删除、替换、新增;
发送模块,用于向所述物联网设备发送所述事务提交结果;所述事务提交结果中包括:数据内容、提交时间;
同步模块,用于在预设的第一时长内,接收到所述物联网设备发送的确认信息时,将所述原始数据同步到其他数据库服务器;
所述同步模块,具体用于:
向其他数据库服务器发送所述原始数据;
若在预设的第二时长内,未接收其他数据库服务器反馈的同步成功消息,则向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据,直到发送次数达到预设阈值,或者接收到反馈的同步成功消息;
所述发送模块,还用于在向未反馈同步成功消息的其他数据库服务器重新发送所述原始数据的发送次数达到预设阈值之后,向所述物联网设备发送数据请求;所述数据请求中包含有同步失败的数据库服务器的信息;以使得所述物联网设备直接向同步失败的数据库服务器发送所述原始数据。
8.根据权利要求7所述的数据库服务器,其特征在于,还包括:
撤销模块,用于在预设的第一时长内,未接收到所述物联网设备发送的确认信息时,撤销所述事务提交。
9.一种数据管理***,其特征在于,包括:物联网设备,以及一个以上的数据库服务器;
所述物联网设备中设置有数据库组件,用于执行如权利要求1或2所述的数据管理方法;
所述数据库服务器用于执行如权利要求3或4所述的数据管理方法。
10.一种数据管理***,其特征在于,包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如权利要求1-4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811028213.XA CN109254998B (zh) | 2018-09-04 | 2018-09-04 | 数据管理方法、物联网设备、数据库服务器及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811028213.XA CN109254998B (zh) | 2018-09-04 | 2018-09-04 | 数据管理方法、物联网设备、数据库服务器及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109254998A CN109254998A (zh) | 2019-01-22 |
CN109254998B true CN109254998B (zh) | 2021-06-15 |
Family
ID=65046929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811028213.XA Active CN109254998B (zh) | 2018-09-04 | 2018-09-04 | 数据管理方法、物联网设备、数据库服务器及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109254998B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110855769A (zh) * | 2019-11-07 | 2020-02-28 | 北京云迹科技有限公司 | 数据管理方法、***、装置及电子设备 |
CN111143280B (zh) * | 2019-12-31 | 2023-10-10 | 广州广电运通信息科技有限公司 | 一种数据调度方法、***、装置及存储介质 |
CN111862593B (zh) | 2020-06-03 | 2022-04-01 | 阿波罗智联(北京)科技有限公司 | 交通类事件的上报方法、装置、电子设备及存储介质 |
CN111782456B (zh) * | 2020-06-30 | 2022-09-30 | 深圳赛安特技术服务有限公司 | 异常检测方法、装置、计算机设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079683A (zh) * | 2007-06-27 | 2007-11-28 | ***通信集团四川有限公司 | 数据一致性处理方法 |
CN102436633A (zh) * | 2011-11-30 | 2012-05-02 | 华为技术有限公司 | 数据管理方法及***、数据库*** |
CN103294752A (zh) * | 2012-01-30 | 2013-09-11 | 国际商业机器公司 | 日志传送物理复制环境中备用数据库的在线验证方法和*** |
CN105447046A (zh) * | 2014-09-02 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种分布式***数据一致性处理方法、装置和*** |
CN105989194A (zh) * | 2015-03-20 | 2016-10-05 | 国际商业机器公司 | 表数据比较的方法和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6874001B2 (en) * | 2001-10-05 | 2005-03-29 | International Business Machines Corporation | Method of maintaining data consistency in a loose transaction model |
-
2018
- 2018-09-04 CN CN201811028213.XA patent/CN109254998B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079683A (zh) * | 2007-06-27 | 2007-11-28 | ***通信集团四川有限公司 | 数据一致性处理方法 |
CN102436633A (zh) * | 2011-11-30 | 2012-05-02 | 华为技术有限公司 | 数据管理方法及***、数据库*** |
CN103294752A (zh) * | 2012-01-30 | 2013-09-11 | 国际商业机器公司 | 日志传送物理复制环境中备用数据库的在线验证方法和*** |
CN105447046A (zh) * | 2014-09-02 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种分布式***数据一致性处理方法、装置和*** |
CN105989194A (zh) * | 2015-03-20 | 2016-10-05 | 国际商业机器公司 | 表数据比较的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN109254998A (zh) | 2019-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109254998B (zh) | 数据管理方法、物联网设备、数据库服务器及*** | |
US11163479B2 (en) | Replicated state cluster with standby node state assessment during leadership transition | |
CN111124755B (zh) | 集群节点的故障恢复方法、装置、电子设备及存储介质 | |
CN110825420B (zh) | 分布式集群的配置参数更新方法、装置、设备及存储介质 | |
US8990176B2 (en) | Managing a search index | |
US8301600B1 (en) | Failover recovery in a distributed data store | |
CN106899648B (zh) | 一种数据处理方法和设备 | |
US10489230B1 (en) | Chaining log operations in data replication groups | |
US10489378B2 (en) | Detection and resolution of conflicts in data synchronization | |
US20140101102A1 (en) | Batch processing and data synchronization in cloud-based systems | |
WO2016029744A1 (zh) | 一种元数据恢复方法及相关装置 | |
US20120084260A1 (en) | Log-shipping data replication with early log record fetching | |
US20160299932A1 (en) | Distributed transaction processing in mpp databases | |
US9459933B1 (en) | Contention and selection of controlling work coordinator in a distributed computing environment | |
CN110389859B (zh) | 用于复制数据块的方法、设备和计算机程序产品 | |
US20150019620A1 (en) | High availability for communications based on remote procedure calls | |
US20220276990A1 (en) | Light weight redundancy tool for performing transactions | |
US20130332507A1 (en) | Highly available servers | |
US10503718B2 (en) | Parallel transfers of electronic data | |
CN111338834B (zh) | 数据存储方法和装置 | |
US11500812B2 (en) | Intermediate file processing method, client, server, and system | |
US9507798B1 (en) | Centralized logging for a data storage system | |
US20160253397A1 (en) | System and method for data synchronization using revision control | |
US20140279946A1 (en) | System and Method for Automatic Integrity Checks in a Key/Value Store | |
CN107766354A (zh) | 一种用于保证数据正确性的方法与设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |