数据共享方法、装置、设备及计算机可读存储介质与流程

文档序号:17211461发布日期:2019-03-27 10:49阅读:187来源:国知局
数据共享方法、装置、设备及计算机可读存储介质与流程

本发明涉及数据共享技术领域,尤其涉及一种数据共享方法、装置、设备及计算机可读存储介质。



背景技术:

相关技术中,为了统筹多个系统,常常会在服务器集群上搭建应用平台,通过该应用平台服务器多个不同系统的节点集群,但是同一个服务器集群中的服务网络中,多个不同系统的节点集群之间的数据和功能无法共享,这就容易造成不同的系统的节点集群之间功能重复建设现象,会降低系统开发的效率。



技术实现要素:

本发明的主要目的在于提供一种数据共享方法、装置、设备及计算机可读存储介质及计算机可读存储介质,旨在解决多个不同系统的节点之间的数据无法共享的技术问题。

为实现上述目的,本发明提供一种数据共享方法,包括步骤:

将第一节点触发的用于获取目标数据的请求信息传输至第二节点,所述第一节点和所述第二节点分别处于不同域的两个节点集群中,所述两个节点集群可访问相同的目标服务器集群;

获取所述第二节点根据所述请求信息反馈的允许获取所述目标数据的授权信息;

建立连接所述第一节点和所述第二节点的安全信道;

通过所述安全信道将所述目标数据传输至所述第一节点。

优选地,所述通过所述安全信道将所述目标数据传输至所述第一节点的步骤包括:

通过所述安全信道从所述第二节点获取所述目标数据;

利用预设加密方式对所述目标数据进行加密;

将加密后的目标数据和与所述预设加密方式对应的解密方式通过安全信道传输至所述第一节点。

优选地,所述通过所述安全信道将所述目标数据传输至所述第一节点的步骤之前,所述数据共享方法还包括步骤:

通过所述安全信道向所述第二节点发送询问信号以确定所述第二节点中是否具有所述目标数据;

若所述第二节点具有所述目标数据,则通过所述安全信道将所述目标数据传输至所述第一节点;

若所述第二节点没有所述目标数据,则通过所述安全信道发出数据获取指令至所述第二节点,以控制所述第二节点利用预设处理方式得到所述目标数据。

优选地,所述通过所述安全信道向所述第二节点询问信号以确定所述第二节点是否具有所述目标数据的步骤包括:

按照预设时间间隔通过所述安全信道向所述第二节点发送第一询问信号以确定所述第二节点是否具有所述目标数据。

优选地,所述通过所述安全信道发出数据获取指令至所述第二节点,以控制所述第二节点利用预设处理方式得到所述目标数据的步骤包括:

从预设文件查询能够获取所述目标数据的预设处理方式;

根据所述预设处理方式通过所述安全信道发出数据获取指令,以控制所述第二节点执行所述预设处理方式得到所述目标数据。

优选地,所述数据共享方法还包括步骤:

根据所述请求信息判断是否需要订阅所述目标数据;

若需要订阅所述目标数据,则按照预设时间间隔发送第二询问信号以确定所述第二节点是否有更新的目标数据;

若所述第二节点有更新的目标数据,则通过所述安全信道从所述第二节点将所述更新的目标数据传输至所述第一节点。

优选地,所述将第一节点触发的用于获取目标数据的请求信息传输至第二节点的步骤包括:

获取所述第一节点触发的用于获取目标数据的请求信息;

根据所述请求信息从预设的数据配置文件查询与所述请求信息对应的节点,并将与所述请求信息对应的节点作为所述第二节点,所述数据配置文件包含与每个数据对应的节点信息;

将所述请求信息传输至所述第二节点以请求获取所述目标数据。

本发明还提供一种数据共享装置,包括:

请求发送模块,用于将第一节点触发的用于获取目标数据的请求信息传输至第二节点,所述第一节点和所述第二节点分别处于不同域的两个节点集群中,所述两个节点集群可访问相同的目标服务器集群;

获取模块,用于获取所述第二节点根据所述请求信息反馈的允许获取所述目标数据的授权信息;

搭建模块,用于建立连接所述第一节点和所述第二节点的安全信道;

第一数据发送模块,用于通过所述安全信道将所述目标数据传输至所述第一节点。

本发明还提供一种设备,所述设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的数据共享程序,其中所述数据共享程序被所述处理器执行时,实现如上任一项所述的数据共享方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据共享程序,其中所述数据共享程序被处理器执行时,实现如上任一项所述的数据共享方法的步骤。

本发明技术方案中,将第一节点触发的用于获取目标数据的请求信息传输至第二节点;获取第二节点根据请求信息反馈的允许获取目标数据的授权信息;建立连接第一节点和第二节点的安全信道;通过安全信道将目标数据传输至第一节点。当任何两个节点需要共享数据时,将其中一个作为第一节点,另一个作为第二节点,在得到第二节点的授权之后,建立连接第一节点和第二节点的安全信道并将目标数据通过安全信道从第二节点传输至第一节点,从而实现多个节点之间的跨域数据共享。

附图说明

图1为本发明实施例方案中涉及的设备的硬件结构示意图;

图2为本发明数据共享方法第一实施例的流程示意图;

图3为本发明数据共享方法第二实施例的流程示意图;

图4为本发明数据共享方法第三实施例的流程示意图;

图5为本发明数据共享方法第四实施例的流程示意图;

图6为本发明数据共享方法第五实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的数据共享方法主要应用于设备,该设备可以是pc、便携计算机、移动设备等具有显示和处理功能的设备。

参照图1,图1为本发明实施例方案中涉及的设备结构示意图。本发明实施例中,设备可以包括处理器1001(例如cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的硬件结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及数据共享程序。

在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的数据共享程序,并执行以下数据共享方法的步骤。

基于上述设备的硬件结构,提出本发明数据共享方法的各个实施例。

本发明提供一种数据共享方法。

请参阅图2,在本发明一实施例中,数据共享方法包括以下步骤:

s11:将第一节点触发的用于获取目标数据的请求信息传输至第二节点;

第一节点和所述第二节点分别处于不同域的两个节点集群中,所述两个节点集群可访问相同的目标服务器集群;

本发明实施例的数据共享方法由本发明实施例的设备实现,设备作为目标服务器集群,两个节点可访问该设备,设备可以是单个服务器也可以是包含有多个服务器的服务器集群。

具体地,目标服务器集群还存储有预设的配置文件,数据配置文件包含与每个数据对应的节点信息。设备获取第一节点触发的用于获取目标数据的请求信息之后,根据请求信息从预设的配置文件查询与请求信息对应的节点,并将与请求信息对应的节点作为第二节点;然后将请求信息传输至第二节点以请求获取目标数据。这样第一节点发送的请求信息中,不需要包含第二节点的信息,也即是说,当第一节点需要目标数据时,并不需要知道目标数据的地址,也能通过本发明实施例的数据共享方法获取目标数据。这样也可以使得第一节点从第二节点获取数据和从本地获取数据一样方便快捷。

s12:获取第二节点根据请求信息反馈的允许访问目标数据的授权信息;

第二节点接收到第一节点发送的请求信息之后,第二节点可授权允许第一节点访问目标数据,设备可从第二节点获取授权信息,也可以是第二节点主动将授权信息发送至第二节点。

s13:建立连接第一节点和第二节点的安全信道;

第一节点和第二节点可访问相同的目标服务器集群,但是第一节点和第二节点之间无法通信,因此建立第一节点和第二节点的安全信道以使得第一节点和第二节点之间可以通信。

s14:通过安全信道将目标数据传输至第一节点。

建立连接第一节点和第二节点的安全信道之后,设备通过执行本发明实施例的数据共享程序,通过安全信道将目标数据传输至第一节点。

需要说明的是,在上述技术方案中,第一节点仅表示需要获取目标数据的节点,第二节点为可以提供目标数据的节点。例如,a节点需要从b节点获取目标数据时,a节点为第一节点,b节点为第二节点;当b节点需要从a节点获取目标数据时,b节点为第一节点,a节点为第二节点。由此可知,通过上述数据共享方法,可实现不同节点之间数据共享,节点之间可以相互传输数据,分别设置在两个节点上的系统也可以相互传输数据。

本发明实施例的数据共享方法中,当任何两个节点需要共享数据时,将其中一个作为第一节点,另一个作为第二节点,在得到第二节点的授权之后,建立连接第一节点和第二节点的安全信道并将目标数据通过安全信道从第二节点传输至第一节点,从而实现处于不同域的节点集群的节点之间的跨域数据共享。在第一节点和第二节点分别建立第一系统和第二系统时,可通过安全信道使得第一系统和第二系统之间数据共享,从而可以使得基于同一个科技平台跨域的多个系统之间实现数据共享。

请参阅图3,基于上述实施例,步骤s14包括步骤:

s141:通过安全信道从第二节点获取目标数据;

s142:利用预设加密方式对目标数据进行加密;

对从第二节点获取到的目标数据进行加密,可以保证目标数据在传输至第一节点的过程中的安全性,避免目标数据在传输过程中被篡改或窃取。

s143:将加密后的目标数据和与预设加密方式对应的解密方式通过安全信道传输至第一节点。

将加密后的目标数据传输至第一节点的同时,也将与预设加密方式对应的解密方式发送至第一节点,这样第一节点可利用与预设方式对应的解密方式将加密后的目标数据解密以得到解密后的目标数据。较佳地,预设加密方式可以采用非对称密钥,这样目标数据在传输至第一节点的过程中的安全性更高。

如此,对经安全信道传输至第一节点的目标数据进行加密,可避免目标数据通过安全数据传输至第一节点的过程中被篡改或窃取。

请参阅图4,基于上述实施例,步骤s14之前,数据共享方法还包括步骤:

s15:通过安全信道向第二节点发送询问信号以确定第二节点是否具有目标数据;

步骤s15可将在步骤s13之后、步骤s14之前执行,也可以在步骤s12之后、步骤s13之前执行。第二节点为可提供目标数据的节点,有可能是第二节点存储有目标数据,在第一节点需要目标数据时,可在获取到允许访问目标数据的授权信息并建立好安全信道之后,直接从第二节点获取目标数据;也有可能是第二节点可通过执行预设处理方式得到目标数据。在第一节点需要目标数据时,并不能确定第二节点具有目标数据。因此在步骤s14之前执行步骤s15以确定第二节点是否有目标数据。

s16:若第二节点没有目标数据,则通过安全信道发出数据获取指令至第二节点,以控制第二节点利用预设处理方式得到目标数据;

当第二节点没有目标数据时,向第二节点发送数据获取指令,第二节点接收到数据获取指令之后,执行预设处理方式的步骤以获得目标数据。预设处理方式为第二节点可获得目标数据的处理方式。可先从预设文件查询能够获取目标数据的预设处理方式;然后根据预设处理方式通过安全信道发出数据获取指令,以控制第二节点执行预设处理方式得到目标数据。数据获取指令中包含控制第二节点执行预设处理方式的控制指令。

若第二节点具有目标数据,则执行步骤s14:通过安全信道将目标数据传输至第一节点。

如此,这样不仅可以实现不同节点之间的数据共享,也能达到不同节点之间的功能共享,也即可以实现多个不同系统的节点集群之间的功能共享。例如第一系统需要某个目标数据,但是第一系统不具备得到第一数据的功能,而第二系统也没有这个目标数据,但是第二系统可通过预设处理方式处理其他数据处理得到目标数据,这样有助于精简系统,避免系统的冗余和重复建设,从而有助于提高系统开发效率。

进一步地,步骤s15中,可按照预设时间间隔通过安全信道向第二节点发送第一询问信号以确定第二节点是否具有目标数据。这样当第二节点利用预设处理方式得到目标数据之后,可及时地从第二节点获取目标数据,从而提高数据获取的效率。

请参阅图5,基于上述实施例,数据共享方法还包括步骤:

s17:根据请求信息判断是否需要订阅目标数据;

若第一节点需要订阅目标数据,发送的请求信息中包含有订阅指令,可通过判断请求信息中是否有订阅指令来判断是否需要订阅目标数据。

s18:若需要订阅目标数据,则按照预设时间间隔发送第二询问信号以确定第二节点是否有更新的目标数据;

按照预设时间间隔发送第二询问信号可以理解为,每间隔预设时间,向第二节点发送一次询问信号。这样当第二节点更新目标数据之后,可及时地从第二节点获取更新的目标数据。

s19:若第二节点有更新的目标数据,则通过安全信道从第二节点获取更新的目标数据,并将更新的目标数据通过安全信道传输至第一节点。

如此,若第二节点有更新的目标数据,则可以通过安全信道将更新的目标数据发送至第一节点。从而实现对目标数据的订阅。

请参阅图6,基于上述实施例,数据共享方法还包括步骤:

s20:保存授权信息。

步骤s20可以在步骤s12之后执行。在获取第二节点反馈的允许访问目标数据的授权信息之后,将第二节点允许访问目标数据的授权信息保存至预设地址。这样第一节点需要再次获取目标数据时,可先通过查询预设地址判断是否有允许访问目标数据的授权信息,若目标地址有允许访问目标数据的授权信息,则不需要执行步骤s11和步骤s12,可直接执行步骤s13及步骤s14。如此,当第一节点需要再次获取目标数据时,可更快速地从第二节点获取目标数据,提高数据共享的效率。

此外,本发明还提供一种数据共享装置。上述任一实施例的数据共享方法可以由本实施例的数据共享装置实现,数据共享装置包括:

请求发送模块,用于将第一节点触发的用于获取目标数据的请求信息传输至第二节点,所述第一节点和所述第二节点分别处于不同域的两个节点集群中,所述两个节点集群可访问相同的目标服务器集群;

获取模块,用于获取所述第二节点根据所述请求信息反馈的允许获取所述目标数据的授权信息;

搭建模块,用于建立连接所述第一节点和所述第二节点的安全信道;

第一数据发送模块,用于通过安全信道将目标数据传输至第一节点。

进一步地,第一数据发送模块包括:

数据获取单元,用于通过安全信道从第二节点获取目标数据;

加密单元,用于利用预设加密方式对目标数据进行加密;

数据发送单元,用于将加密后的目标数据和与预设加密方式对应的解密方式通过所述安全信道传输至第一节点。

进一步地,数据共享装置还包括:

第一询问模块,用于通过所述安全信道向所述第二节点发送询问信号以确定所述第二节点中是否具有所述目标数据;

指令发送模块,用于在第二节点没有目标数据时,通过所述安全信道发出数据获取指令至所述第二节点,以控制所述第二节点利用预设处理方式得到所述目标数据;

第一数据发送模块还用于在第二节点具有目标数据,执行步骤:通过所述安全信道从所述第二节点获取所述目标数据,并将所述目标数据通过所述安全信道传输至所述第一节点。

进一步地,第一询问模块包括:

询问单元,用于按照预设时间间隔通过所述安全信道向所述第二节点发送第一询问信号以确定所述第二节点是否具有所述目标数据。

进一步地,第一询问模块包括:

查询单元,用于从预设文件查询能够获取所述目标数据的预设处理方式;

指令发送单元,用于根据所述预设处理方式通过所述安全信道发出数据获取指令,以控制所述第二节点执行所述预设处理方式得到所述目标数据。

进一步地,数据共享装置还包括:

判断模块,用于根据请求信息判断是否需要订阅目标数据;

第二询问模块,用于在需要订阅目标数据时,按照预设时间间隔发送第二询问信号以确定第二节点是否有更新的目标数据;

第二数据发送模块,用于在第二节点有更新的目标数据时,通过所述安全信道从所述第二节点将所述更新的目标数据传输至所述第一节点。

进一步地,数据共享装置还包括:

保存模块,用于保存授权信息。

其中,上述数据共享装置中各个模块的功能实现与上述数据共享方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有数据共享程序,计算机可读存储介质上存储有数据共享程序,其中数据共享程序被处理器执行时,实现如上述任一实施例的数据共享方法的步骤。

其中,数据共享程序被执行时所实现的方法可参照本发明数据共享方法的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1