本发明涉及互联网技术领域,尤其涉及一种适用于区块链结合时序数据库的数据传输方法及系统。
背景技术:
时序数据库是用于海量非结构化物联网传感数据存储的新型数据库,具有存储空间占用低、性能好、查询快等特点。通常情况下,一套时序数据库一般都集中部署在云端,当物联网传感数据向云端发送时,需要通过当地网络与云端服务器通讯。由于跨地域网络传输存在带宽瓶颈和时延问题,导致针对传感数据所产生的告警信息存在延迟。
现有技术中,通过在各地分别部署时序数据库服务器,物联网网关根据地域找到最近的服务器上传数据,并在本地进行数据解析,一旦发现异常,则触发告警,再将数据上传到集中部署的云端系统保存。广泛部署服务器成本交高,若当地需要采集的数据量不大,则会入不敷出,又由于数据库之间没有自动备份机制,一旦其中一个采集服务器节点损坏,将出现服务暂停。
技术实现要素:
本发明实施例提供一种适用于区块链结合时序数据库的数据传输方法及系统,通过区块链的确权和奖励机制,调动闲散节点参与互联网技术的传播,可以通过区块链节点传输时序数据库,避免数据传输过程中的延迟。
本发明实施例第一方面提供了一种适用于区块链结合时序数据库的数据传输方法,可包括:
记录区块链中各网络节点在进行数据传输时的节点投入数据;
将节点投入数据存储至区块链中;
根据节点投入数据为网络节点分配节点奖励,以使网络节点基于节点奖励交换其他节点提供的物联网服务。
进一步的,上述方法还包括:
对区块链中各网络节点进行节点确权。
进一步的,上述节点投入数据为网络节点对所传输的时序数据库中的数据进行存储和运算过程中投入的磁盘空间数据、内存数据以及带宽数据。
进一步的,在根据节点投入数据为网络节点分配节点奖励时,上述方法还包括:
按照预设奖励机制,确定节点投入数据对应的奖励等级;
根据奖励等级为节点投入数据匹配对应的节点奖励。
进一步的,上述节点奖励为token奖励。
本发明实施例第二方面提供了一种适用于区块链结合时序数据库的数据传输系统,可包括:
数据记录模块,用于记录区块链中各网络节点在进行数据传输时的节点投入数据;
数据存储模块,用于将节点投入数据存储至区块链中;
奖励分配模块,用于根据节点投入数据为网络节点分配节点奖励,以使网络节点基于节点奖励交换其他节点提供的物联网服务。
进一步的,上述系统还包括:
节点确权模块,用于对区块链中各网络节点进行节点确权。
进一步的,上述节点投入数据为网络节点对所传输的时序数据库中的数据进行存储和运算过程中投入的磁盘空间数据、内存数据以及带宽数据。
进一步的,上述奖励分配模块包括:
等级确定单元,用于按照预设奖励机制,确定节点投入数据对应的奖励等级;
奖励分配单元,用于根据奖励等级为节点投入数据匹配对应的节点奖励。
进一步的,上述节点奖励为token奖励。
在本发明实施例中,通过区块链的确权和奖励机制,调动闲散节点参与互联网技术的传播,实现了通过区块链节点传输时序数据库,避免了数据传输过程中的延迟,同时由于区块链节点的自动备份机制,避免了因任一节点损坏导致的服务暂停。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是本发明实施例提供的一种适用于区块链结合时序数据库的数据传输方法的流程示意图;
图2是本发明实施例提供的一种适用于区块链结合时序数据库的数据传输系统的结构示意图;
图3是本发明实施例提供的奖励分配模块的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明实施例提供的适用于区块链结合时序数据库的数据传输方法可以应用于区块链结合分布式时序数据库在物联网数据中进行数据传输的应用场景中。
下面将结合附图1,对本发明实施例提供的适用于区块链结合时序数据库的数据传输方法进行详细介绍。
请参见图1,为本发明实施例提供了一种适用于区块链结合时序数据库的数据传输方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤s101-步骤s103。
s101,记录区块链中各网络节点在进行数据传输时的节点投入数据。
可以理解的是,上述系统可以结合区块链技术,将时序数据库设计成可分布式部署,异地数据通过p2p的方式保持多点同步。区块链中的网络节点可以对时序数据库中的数据进行传输处理,该传输处理可以是对数据的存储和运算等处理。
需要说明的是,在进行数据传输之前,上述系统可以对各网络节点进行节点确权。
进一步的,上述系统可以记录区块链中各网络节点在进行数据传输时的节点投入数据,可以理解的是,网络节点所传输的数据可以是时序数据库中的数据,上述节点投入数据可以是网络节点在传输数据时的消耗,例如可以是对所传输的数据进行存储和运算等过程中投入的磁盘空间数据、内存数据以及带宽数据。
s102,将上述节点投入数据存储至区块链中。
具体的,上述系统可以将记录的节点投入数据存储至区块链中,例如,可以通过分布式账本同步技术存储上述数据。
可以理解的是,通过分布式账本同步技术,避免了单点故障,增加了时序数据库的高可用性。
s103,根据节点投入数据为网络节点分配节点奖励。
可以理解的是,网络节点在对数据进行存储和运算等处理时,对节点进行了消耗,为鼓励该节点继续后续的数据处理,可以根据节点的消耗的多少给予其一定的奖励。
在可选实施例中,上述系统可以按照预设奖励机制,确定节点投入数据对应的奖励等级,上述预设奖励机制可以是预先设置好的奖励机制,例如,节点消耗越大即节点投入数据越多,对应的节点奖励越大,相应的奖励等级越高。
进一步的,上述系统可以根据奖励等级为节点投入数据匹配对应的节点奖励。优选的,上述节点奖励为token奖励。举例说明,可以将节点投入数据具体化为5(仅为了说明节点投入的多少,不具备任何指代性的单位),对应的奖励等级为二级,相应的节点奖励为15,节点投入数据具体化为10,对应的奖励等级为一级,相应的节点奖励为25。
可以理解的是,节点奖励具有类似于现实生活中货币的功能,上述网络节点可以基于节点奖励交换其他节点提供的物联网服务。
需要说明的是,上述系统允许任何一个计算单元(包括个人家庭电脑或服务器)安装分布式时序数据库程序,成为分布式时序数据库和区块链的节点。
在本发明实施例中,通过区块链的确权和奖励机制,调动闲散节点参与互联网技术的传播,实现了通过区块链节点传输时序数据库,避免了数据传输过程中的延迟,同时由于区块链节点的自动备份机制,避免了因任一节点损坏导致的服务暂停;通过广泛调动节点参与数据传输,在降低成本的同时提高了物联网传感数据的告警响应速度和可用性。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
下面将结合附图2和附图3,对本发明实施例提供的适用于区块链结合时序数据库的数据传输系统进行详细介绍。需要说明的是,附图2和附图3所示的数据传输系统,用于执行本发明图1所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1所示的实施例。
请参见图2,为本发明实施例提供了一种适用于区块链结合时序数据库的数据传输系统的结构示意图。如图2所示,本发明实施例的数据传输系统10可以包括:数据记录模块101、数据存储模块102、奖励分配模块103和节点确权模块104。其中,奖励分配模块103如图3所示,包括等级确定单元1031和奖励分配单元1032。
数据记录模块101,用于记录区块链中各网络节点在进行数据传输时的节点投入数据。
可以理解的是,上述系统10可以结合区块链技术,将时序数据库设计成可分布式部署,异地数据通过p2p的方式保持多点同步。区块链中的网络节点可以对时序数据库中的数据进行传输处理,该传输处理可以是对数据的存储和运算等处理。
需要说明的是,在进行数据传输之前,节点确权模块104可以对各网络节点进行节点确权。
进一步的,数据记录模块101可以记录区块链中各网络节点在进行数据传输时的节点投入数据,可以理解的是,网络节点所传输的数据可以是时序数据库中的数据,上述节点投入数据可以是网络节点在传输数据时的消耗,例如可以是对所传输的数据进行存储和运算等过程中投入的磁盘空间数据、内存数据以及带宽数据。
数据存储模块102,用于将上述节点投入数据存储至区块链中。
具体实现中,数据存储模块102可以将记录的节点投入数据存储至区块链中,例如,可以通过分布式账本同步技术存储上述数据。
可以理解的是,通过分布式账本同步技术,避免了单点故障,增加了时序数据库的高可用性。
奖励分配模块103,用于根据节点投入数据为网络节点分配节点奖励。
可以理解的是,网络节点在对数据进行存储和运算等处理时,对节点进行了消耗,为鼓励该节点继续后续的数据处理,奖励分配模块103可以根据节点的消耗的多少给予其一定的奖励。
在可选实施例中,等级确定单元1031可以按照预设奖励机制,确定节点投入数据对应的奖励等级,上述预设奖励机制可以是预先设置好的奖励机制,例如,节点消耗越大即节点投入数据越多,对应的节点奖励越大,相应的奖励等级越高。
进一步的,奖励分配单元1032可以根据奖励等级为节点投入数据匹配对应的节点奖励。优选的,上述节点奖励为token奖励。举例说明,可以将节点投入数据具体化为5(仅为了说明节点投入的多少,不具备任何指代性的单位),对应的奖励等级为二级,相应的节点奖励为15,节点投入数据具体化为10,对应的奖励等级为一级,相应的节点奖励为25。
可以理解的是,节点奖励具有类似于现实生活中货币的功能,上述网络节点可以基于节点奖励交换其他节点提供的物联网服务。
需要说明的是,上述系统10允许任何一个计算单元(包括个人家庭电脑或服务器)安装分布式时序数据库程序,成为分布式时序数据库和区块链的节点。
在本发明实施例中,通过区块链的确权和奖励机制,调动闲散节点参与互联网技术的传播,实现了通过区块链节点传输时序数据库,避免了数据传输过程中的延迟,同时由于区块链节点的自动备份机制,避免了因任一节点损坏导致的服务暂停;通过广泛调动节点参与数据传输,在降低成本的同时提高了物联网传感数据的告警响应速度和可用性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。