本发明涉及数据通信技术领域,更具体的说,涉及数据流通方法、计算引擎、转发引擎及数据流通系统。
背景技术:
随着现代信息社会的高速发展,数据逐渐成为一种重要的资产在社会中流通,而支持数据流通的信息基础设施是数据流通的核心和关键。
目前的数据流通方案,通常依赖于传统的互联网基础设施,将传统路由作为底层信息基础设施来实现终端之间数据流通,但是,将传统路由作为底层信息基础设施时,传统的数据流通方案,缺乏对数据本身的感知,对数据流通行为缺乏必要的监管与追溯能力,安全性较差;并且,传统的数据流通行为通常采用点对点的传输方式来实现,灵活性较差。传统的路由方式,并不涉及到相应数据流通伴随的价值转换问题。
因此,目前需要一种更加切实有效的数据流通方案,以提高数据流通的安全性及灵活性。
技术实现要素:
有鉴于此,本发明提供了一种数据流通方法、计算引擎、转发引擎及数据流通系统,以解决现有的数据流通方案的安全性及灵活性较差的技术问题。
为实现上述目的,本发明提供如下技术方案:
一种数据流通方法,应用于数据流通系统中的计算引擎;所述数据流通系统中还包括转发引擎;所述方法包括:
获取用户端发出的数据发送请求,所述数据发送请求中携带有目标数据描述;
响应于所述数据发送请求,查找与所述目标数据描述相匹配的流通行为定义,作为目标流通行为定义;
将所述目标流通行为定义返回至所述用户端,使得在所述用户端将目标数据与所述目标流通行为定义一并发送至所述转发引擎后,所述转发引擎能够根据所述目标流通行为定义对所述目标数据进行相应处理。
优选的,在所述获取用户端发出的数据发送请求之前,所述方法还包括:
获取数据流通智能合约注册请求,所述数据流通智能合约注册请求中携带有数据流通智能合约;
响应于所述数据流通智能合约注册请求,对所述数据流通智能合约进行解析与注册;
根据所述数据流通智能合约,预设与所述目标数据相对应的流通行为定义。
一种数据流通方法,应用于数据流通系统中的转发引擎;所述数据流通系统中还包括计算引擎;所述方法包括:
接收用户端发送的目标数据与目标流通行为定义,所述目标流通行为定义与所述目标数据相匹配;
根据所述目标流通行为定义,对所述目标数据进行相应处理。
优选的,所述根据所述目标流通行为定义,对所述目标数据进行相应处理包括:
根据所述目标流通行为定义中的选路策略,对所述目标数据进行转发。
优选的,所述根据所述目标流通行为定义,对所述目标数据进行相应处理包括:
根据所述目标流通行为定义中的行为记录策略,利用区块链技术对所述目标数据的流通行为进行记录。
优选的,所述根据所述目标流通行为定义,对所述目标数据进行相应处理包括:
根据所述目标流通行为定义中的缓存策略,对所述目标数据进行中继缓存。
优选的,所述根据所述目标流通行为定义,对所述目标数据进行相应处理包括:
根据所述目标流通行为定义中的价值策略,对所述目标数据的流通进行相应的价值转换。
一种计算引擎,应用于数据流通系统,所述数据流通系统中还包括转发引擎;所述计算引擎包括:
数据请求获取单元,用于用户端发出的获取数据发送请求,所述数据发送请求中携带有目标数据描述;
行为定义查询单元,用于响应于所述数据发送请求,查找与所述目标数据描述相匹配的流通行为定义,作为目标流通行为定义;
数据定义发送单元,用于将所述目标流通行为定义返回至所述用户端,使得在所述用户端将目标数据与所述目标流通行为定义一并发送至所述转发引擎后,所述转发引擎能够根据所述目标流通行为定义对所述目标数据进行相应处理。
一种转发引擎,应用于数据流通系统,所述数据流通系统中还包括计算引擎;所述转发引擎包括:
目标数据接收单元,用于接收用户端发送的目标数据与目标流通行为定义,所述目标流通行为定义与所述目标数据相匹配;
数据流通处理单元,用于根据所述目标流通行为定义,对所述目标数据进行相应处理。
一种数据流通系统,包括前面所述的计算引擎与前面所述的转发引擎。
从上述的技术方案可以看出,本发明提供的数据流通方法、计算引擎、转发引擎及数据流通系统,通过计算引擎获取用户端发出的数据发送请求,所述数据发送请求中携带有目标数据描述;响应于所述数据发送请求,查找与所述目标数据描述相匹配的流通行为定义,作为目标流通行为定义;将所述目标流通行为定义返回至所述用户端,使得在所述用户端将目标数据与所述目标流通行为定义一并发送至所述转发引擎后,所述转发引擎能够根据所述目标流通行为定义对所述目标数据进行相应处理。本发明通过在计算引擎中预置与目标数据相匹配的目标流通行为定义,使得在用户端将目标数据发送至转发引擎后,转发引擎能够直接按照目标流通行为定义来进行目标数据流通行为,从而能够有效控制目标数据在数据平面的暴露面积,提高了数据流通的安全性,且流通行为定义可支持丰富的数据流通规范,从而能够提高数据流通的灵活性。
并且,转发引擎能够根据流通行为定义对数据流通行为进行记录,从而提高数据流通的可监管性与可追溯性;而且,流通行为定义可以支持丰富的数据流通规范,相较于点对点的简单传输方式,根据流通行为定义来进行数据流通行为,能够有效提高数据流通的灵活性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的数据流通信息基础设施的系统架构示意图;
图2为本申请实施例提供的基于计算引擎的数据流通方法的流程图;
图3为本申请实施例提供的基于计算引擎的智能合约注册过程的流程图;
图4为本申请实施例提供的基于转发引擎的数据流通方法的流程图;
图5为本申请实施例提供的计算引擎的一种结构示意图;
图6为本申请实施例提供的计算引擎的另一种结构示意图;
图7为本申请实施例提供的转发引擎的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
数据时代的到来,使得数据在人类社会生产生活中扮演着越来越重要的角色。人们对于数据的提取、挖掘、分析和利用使得数据不断成为新的生产力。数据逐渐作为一种资产在信息社会中流通、融合和再创造,持续地为人类社会发展提供动力。数据通过融合打通来放大其价值,也通过建立壁垒来维护数据的资产属性。在数据的流通过程中既要维持数据的资产属性,使其具有一定的隔离性,同时也要加强数据流通的便利性和有效性。
并且,通过数据流通信息基础设施,提供数据流通的可追溯性、可监管性以及灵活性,是促进信息流和价值流深度融合的重要前提。
请参阅图1,图1为本申请实施例提供的数据流通信息基础设施的系统架构示意图。
如图1所示,本实施例提供的数据流通信息基础设施,主要包括计算引擎与转发引擎,数据流通信息基础设施可划分为控制平面、数据平面、记录平面与价值平面,其中,计算引擎属于控制平面、转发引擎属于数据平面,转发引擎对应的数据流通行为记录模块属于记录平面。
所述计算引擎,用于负责对用户提交的数据流通智能合约进行注册与解析,并根据掌控的合约情况和数据平面信息,对智能合约中定义的数据流通行为进行预定义,得到预设的流通行为定义;在用户真正发送相应数据时,根据预设的流通行为定义,对数据流通行为进行定义,如定义数据流通的路径优化、安全防护等方案,并满足智能合约中的相应规范内容。
所述转发引擎,用于根据流通行为定义来对流通的数据执行相应的处理,如转发、多播、修改、缓存、丢弃、记录行为等等。转发引擎根据流通行为定义,使数据流通行为满足计算引擎的规划目标。
请参阅图2,图2为本申请实施例提供的基于计算引擎的数据流通方法的流程图。
本实施例提供的数据流通方法,应用于数据流通系统中的计算引擎,所述数据流通系统中还包括转发引擎。所述数据流通系统,也即数据流通信息基础设施。
如图2所示,所述方法包括:
s110:获取用户端发出的数据发送请求,所述数据发送请求中携带有目标数据描述。
用户端在向计算引擎发出数据发送请求时,所述数据发送请求中携带有目标数据描述,所述目标数据描述用于描述用户想要发送的目标数据,即目标数据描述与目标数据相匹配。
s120:响应于所述数据发送请求,查找与所述目标数据描述相匹配的流通行为定义,作为目标流通行为定义。
计算引擎中预置有与所述目标数据描述相匹配的流通行为定义。流通行为定义包括用户针对目标数据的流通行为制定的详细规范,例如,价值策略、安全策略、选路策略、流通质量选择策略等。所述流通行为定义,可支持多种数据流通规范,以实现对数据流通行为的灵活控制。
计算引擎在接收到数据发送请求后,响应于所述数据发送请求,从自身存储的流通行为定义中,查找与所述目标数据描述相匹配的流通行为定义,并作为目标流通行为定义,进而对目标数据的流通行为进行具体限定。
s130:将所述目标流通行为定义返回至所述用户端,使得在所述用户端将目标数据与所述目标流通行为定义一并发送至所述转发引擎后,所述转发引擎能够根据所述目标流通行为定义对所述目标数据进行相应处理。
计算引擎在查找到与目标数据描述相匹配的目标流通行为定义后,可以将目标流通行为定义返回至用户端,使得用户端可能将目标流通行为定义附加在目标数据中,一并发送至数据平面的转发引擎,使所述转发引擎能够根据所述目标流通行为定义,对所述目标数据进行相应处理,例如,按照所述目标流通行为定义,对目标数据进行转发、多播、修改、缓存、丢弃、记录行为等处理,以实现目标流通行为定义对应的数据流通的规划目标。
本发明采用“预定义”的方式,在计算引擎中预置现成的流通行为定义,使得在发送目标数据时,转发引擎能够直接根据预置的与目标数据描述相匹配的流通行为定义来执行目标数据的流通行为,而无需针对数据流通行为进行即时计算,使得数据流通效率更高。
本实施例提供的数据流通方法,应用于数据流通系统中的计算引擎,获取用户端发出的数据发送请求,所述数据发送请求中携带有目标数据描述;响应于所述数据发送请求,查找与所述目标数据描述相匹配的流通行为定义,作为目标流通行为定义;将所述目标流通行为定义返回至所述用户端,使得在所述用户端将目标数据与所述目标流通行为定义一并发送至所述转发引擎后,所述转发引擎能够根据所述目标流通行为定义对所述目标数据进行相应处理。本发明通过在控制平面的计算引擎中预置与目标数据相匹配的目标流通行为定义,在发送目标数据时,利用转发引擎能够直接按照目标流通行为定义来进行目标数据流通行为,从而能够有效控制目标数据在数据平面的暴露面积,提高了数据流通的安全性,且流通行为定义可支持丰富的数据流通规范,从而能够提高数据流通的灵活性。
并且,转发引擎能够根据流通行为定义对数据流通行为进行记录,从而提高数据流通的可监管性与可追溯性;而且,流通行为定义可以支持丰富的数据流通规范,相较于点对点的简单传输方式,根据流通行为定义来进行数据流通行为,能够有效提高数据流通的灵活性。
在实际应用中,在所述获取用户端发出的数据发送请求之前,所述数据流通方法还可以包括智能合约注册过程。
请参阅图3,图3为本申请实施例提供的基于计算引擎的智能合约注册过程的流程图。
如图3所示,所述智能合约注册过程包括:
s210:获取数据流通智能合约注册请求,所述数据流通智能合约注册请求中携带有数据流通智能合约。
用户在向计算引擎发送数据之前,还需要先向计算引擎注册数据流通智能合约,以实现对数据流通行为的预定义。
s220:响应于所述数据流通智能合约注册请求,对所述数据流通智能合约进行解析与注册;
s230:根据所述数据流通智能合约,预设与所述目标数据相对应的流通行为定义。
根据所述数据流通智能合约,预设与所述目标数据相对应的流通行为定义,实际上就是对目标数据的数据流通行为进行预定义,以便于目标数据在流通时,能够针对目标数据直接执行预定义的数据流通行为。
本实施例提供的智能合约注册过程,应用于数据流通系统中的计算引擎,获取数据流通智能合约注册请求,所述数据流通智能合约注册请求中携带有数据流通智能合约;响应于所述数据流通智能合约注册请求,对所述数据流通智能合约进行解析与注册;根据所述数据流通智能合约,预设与所述目标数据相对应的流通行为定义,以在用户发送目标数据时,能够直接确定出与目标数据相对应的流通行为定义,并在目标数据流通时,直接根据所述目标数据相对应的流通行为定义来进行数据流通行为。
请参阅图4,图4为本申请实施例提供的基于转发引擎的数据流通方法的流程图。
本实施例提供的数据流通方法,应用于数据流通系统中的转发引擎;所述数据流通系统中还包括计算引擎。
如图4所示,所述方法包括:
s310:接收用户端发送的目标数据与目标流通行为定义,所述目标流通行为定义与所述目标数据相匹配。
所述目标流通行为定义与所述目标数据描述相匹配,所述目标数据描述与目标数据相匹配,所以,目标流通行为定义与目标数据之间也是相匹配的。所述目标流通行为定义可以附加在目标数据中,相应的,转发引擎接收到目标数据后,可以从目标数据中解析出目标流通行为定义。
s320:根据所述目标流通行为定义,对所述目标数据进行相应处理。
转发引擎在解析出目标流通行为定义后,可以针对所述目标数据,执行与所述目标流通行为定义相对应的处理操作。
一示例中,步骤s320具体可包括:
a、根据所述目标流通行为定义中的选路策略,对所述目标数据进行转发。
本发明在控制平面通过目标流通行为定义,定义了数据流通的选路策略,使得数据平面的转发引擎能够按照预定义的所述选路策略,针对目标数据执行相应的转发处理,从而有效控制目标数据在数据平面的暴露面积。
b、根据所述目标流通行为定义中的行为记录策略,利用区块链技术对所述目标数据的流通行为进行记录。
在数据流通过程中,对于数据流通行为的记录和监测也至关重要。在面对潜在的数据纠纷时,能够通过数据流通过程中在信息基础设施上留下的指纹(即流通行为记录)进行仲裁尤为重要。
本发明可在转发引擎上部署区块链,并在控制平面通过目标流通行为定义,定义行为记录策略,用于对目标数据的流通行为进行记录。转发引擎根据所述目标流通行为定义中的行为记录策略,利用区块链技术对所述目标数据的流通行为进行记录。利用区块链技术进行记录,能够使记录的信息难以被篡改,从而进一步提高数据流通的可追溯性。
c、根据所述目标流通行为定义中的缓存策略,对所述目标数据进行中继缓存。
本发明在控制平面通过目标流通行为定义,还定义了缓存策略,具体可针对目标数据进行预授权,使目标数据在流通过程中能够缓存到指定节点,形成中继。
d、根据所述目标流通行为定义中的价值策略,对所述目标数据的流通进行相应的价值转换。
本发明在控制平面通过目标流通行为定义,还定义了价值策略。转发引擎根据预定义的所述价值策略,能够自动完成信息流和价值流的转换。
在实际应用中,步骤s320可包括上述a、b、c与d中的一项或多项,而并不局限于仅包括一项,或包括全部项。
本实施例提供的数据流通方法,应用于数据流通系统中的转发引擎,接收用户端发送的目标数据与目标流通行为定义,所述目标流通行为定义与所述目标数据相匹配;根据所述目标流通行为定义,对所述目标数据进行相应处理;具体地,根据所述目标流通行为定义中的选路策略,对所述目标数据进行转发,能够有效控制目标数据在数据平面的暴露面积,提高数据流通的安全性;根据所述目标流通行为定义中的行为记录策略,利用区块链技术对所述目标数据的流通行为进行记录,能够提高数据流通的可追溯性与可控性;根据所述目标流通行为定义中的缓存策略,对所述目标数据进行中继缓存,提高了数据流通的灵活性;根据所述目标流通行为定义中的价值策略,对所述目标数据的流通进行相应的价值转换,实现了信息流与价值流的自动转换。
本发明实施例还提供了计算引擎,所述计算引擎用于实施本发明实施例提供的基于计算引擎的数据流通方法,下文所描述的计算引擎的技术内容,可与上文所描述的基于计算引擎的数据流通方法的技术内容之间相互对应参照。
请参阅图5,图5为本申请实施例提供的计算引擎的一种结构示意图。
本实施例的计算引擎,应用于数据流通系统,所述数据流通系统中还包括转发引擎。
如图5所示,所述计算引擎包括:
数据请求获取单元11,用于获取用户端发出的数据发送请求,所述数据发送请求中携带有目标数据描述。
行为定义查询单元12,用于响应于所述数据发送请求,查找与所述目标数据描述相匹配的流通行为定义,作为目标流通行为定义。
数据定义发送单元13,用于将所述目标流通行为定义返回至所述用户端,使得在所述用户端将目标数据与所述目标流通行为定义一并发送至所述转发引擎后,所述转发引擎能够根据所述目标流通行为定义对所述目标数据进行相应处理。
本实施例提供的数据流通系统中的计算引擎,获取用户端发出的数据发送请求,所述数据发送请求中携带有目标数据描述;响应于所述数据发送请求,查找与所述目标数据描述相匹配的流通行为定义,作为目标流通行为定义;将所述目标流通行为定义返回至所述用户端,使得在所述用户端将目标数据与所述目标流通行为定义一并发送至所述转发引擎后,所述转发引擎能够根据所述目标流通行为定义对所述目标数据进行相应处理。本发明通过在控制平面的计算引擎中预置与目标数据相匹配的目标流通行为定义,使得在发送目标数据时,利用转发引擎能够直接按照目标流通行为定义来进行目标数据流通行为,从而能够有效控制目标数据在数据平面的暴露面积,提高了数据流通的安全性,且流通行为定义可支持丰富的数据流通规范,从而能够提高数据流通的灵活性。
请参阅图6,图6为本申请实施例提供的计算引擎的另一种结构示意图。
如图6所示,本实施例的计算引擎,除了包括前述实施例中的数据请求获取单元11、行为定义查询单元12、数据定义发送单元13之外,还包括:
注册请求获取单元14,用于获取数据流通智能合约注册请求,所述数据流通智能合约注册请求中携带有数据流通智能合约。
智能合约注册单元15,用于响应于所述数据流通智能合约注册请求,对所述数据流通智能合约进行解析与注册。
流通行为定义单元16,用于根据所述数据流通智能合约,预设与所述目标数据相对应的流通行为定义。
本实施例提供的计算引擎,获取数据流通智能合约注册请求,所述数据流通智能合约注册请求中携带有数据流通智能合约;响应于所述数据流通智能合约注册请求,对所述数据流通智能合约进行解析与注册;根据所述数据流通智能合约,预设与所述目标数据相对应的流通行为定义,以在用户发送目标数据时,能够直接确定出与目标数据相对应的流通行为定义,并在目标数据流通时,直接根据所述目标数据相对应的流通行为定义来进行数据流通行为。
本发明实施例还提供了转发引擎,所述转发引擎用于实施本发明实施例提供的基于转发引擎的数据流通方法,下文所描述的转发引擎的技术内容,可与上文所描述的基于转发引擎的数据流通方法的技术内容之间相互对应参照。
请参阅图7,图7为本申请实施例提供的转发引擎的结构示意图。
本实施例的转发引擎,应用于数据流通系统,所述数据流通系统中还包括计算引擎。
如图7所示,所述转发引擎包括:
目标数据接收单元21,用于接收用户端发送的目标数据与目标流通行为定义,所述目标流通行为定义与所述目标数据相匹配。
数据流通处理单元22,用于根据所述目标流通行为定义,对所述目标数据进行相应处理。
其中,所述数据流通处理单元22可具体用于:
a、根据所述目标流通行为定义中的选路策略,对所述目标数据进行转发;
b、根据所述目标流通行为定义中的行为记录策略,利用区块链技术对所述目标数据的流通行为进行记录;
c、根据所述目标流通行为定义中的缓存策略,对所述目标数据进行中继缓存;
d、根据所述目标流通行为定义中的价值策略,对所述目标数据的流通进行相应的价值转换。
本实施例提供的转发引擎,接收用户端发送的目标数据与目标流通行为定义;根据所述目标流通行为定义,对所述目标数据进行相应处理;具体地,根据所述目标流通行为定义中的选路策略,对所述目标数据进行转发,能够有效控制目标数据在数据平面的暴露面积,提高数据流通的安全性;根据所述目标流通行为定义中的行为记录策略,利用区块链技术对所述目标数据的流通行为进行记录,能够提高数据流通的可追溯性与可控性;根据所述目标流通行为定义中的缓存策略,对所述目标数据进行中继缓存,提高了数据流通的灵活性;根据所述目标流通行为定义中的价值策略,对所述目标数据的流通进行相应的价值转换,实现了信息流与价值流的自动转换。
本发明实施例还提供了相应的数据流通系统,所述数据流通系统可包括前述实施例中的计算引擎,以及,前述实施例中的转发引擎。
在实际应用中,所述数据流通系统可以具体为数据流通信息基础设施,而关于所述数据流通系统的系统结构,具体可参考图1所示的数据流通信息基础设施的系统架构,在此不再赘述。
本发明通过智能合约来进行数据流通信息基础设施的构建,旨在保障数据流通行为合规性的同时,提供数据流通行为的可管可控,针对特定的数据流通行为也能够做到在数据平面进行优化。
最后,还需要说明的是,在本文中,诸如第一和第一等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式来实现。基于这样的理解,本申请的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。