当前位置: 首页 > 专利查询>鹏城实验室专利>正文

一种支持多源数据中心联合安全计算数据处理方法及装置制造方法及图纸

技术编号:37748685 阅读:11 留言:0更新日期:2023-06-05 23:34
本发明专利技术公开了一种支持多源数据中心联合安全计算数据处理方法及装置,包括:获取跨多源数据中心的联合计算任务信息;其中,所述联合计算任务信息为基于SQL规范的联合计算任务信息;对所述联合计算任务信息进行解析,向各代理节点发送对应的计算任务;通过各代理节点获取对应的数据中心的数据,根据获取的数据进行联合计算,输出联合计算任务的计算结果;本发明专利技术解决了无法实现与其他跨多源数据进行连接互动的问题,提高了跨多源数据的价值。提高了跨多源数据的价值。提高了跨多源数据的价值。

【技术实现步骤摘要】
一种支持多源数据中心联合安全计算数据处理方法及装置


[0001]本专利技术涉及服务器
,尤其涉及的是一种支持多源数据中心联合安全计算数据处理方法及装置。

技术介绍

[0002]随着大数据技术的发展,出现了多种存储服务,例如MySQL(关系型数据库)、ClickHouse(分析型数据库)、HBase(分布式的、面向列的开源数据库)、Hive(数据仓库工具)等,导致各个数据中心业务系统产生的数据散落在不同的存储服务上,各自的数据就像若干个孤岛无法与其他数据进行连接互动,使数据价值大大降低。
[0003]传统的解决方案是通过Spark SQL(结构化数据处理引擎)或者Presto(开源数据库查询引擎)等分布式查询引擎,这些查询引擎可以解决多数据源的联合计算,但是并没有提供跨多源数据中心数据的联合计算,无法实现与其他跨多源数据进行连接互动,无法提高数据价值。另外一种解决方案是通过数据中台对所有数据进行抽取聚合,但这会造成存储资源的浪费,而且为了确保能够进行数据同步,需要保证数据中台服务与各个数据源之间的网络能够联通,构建基础的网络环境也需要很大的成本。
[0004]因此,现有技术还有待改进。

技术实现思路

[0005]本专利技术要解决的技术问题在于,针对现有技术缺陷,本专利技术提供一种支持多源数据中心联合安全计算数据处理方法及装置,以解决无法实现与其他跨多源数据进行连接互动的问题。
[0006]本专利技术解决技术问题所采用的技术方案如下:第一方面,本专利技术提供一种支持多源数据中心联合安全计算数据处理方法,包括:获取跨多源数据中心的联合计算任务信息;其中,所述联合计算任务信息为基于SQL规范的联合计算任务信息;对所述联合计算任务信息进行解析,向各代理节点发送对应的计算任务;通过各代理节点获取对应的数据中心的数据,根据获取的数据进行联合计算,输出联合计算任务的计算结果。
[0007]在一种实现方式中,所述获取跨多源数据中心的联合计算任务信息,之前包括:通过节点注册模块将服务的IP、端口信息保存在业务数据库中,并为各代理节点生成一个唯一编号。
[0008]在一种实现方式中,所述获取跨多源数据中心的联合计算任务信息,之前还包括:通过openssl生成代理节点与中心节点加解密数据所需要的证书,将证书返回至对应的代理节点;生成RSA密钥对,通过所述RSA密钥对中的公钥对各代理节点的唯一编码进行加密;
获取中心节点集群包含的所有机器IP,以IP列表的形式返回给各代理节点;其中,所述IP列表用于在各代理节点生成白名单。
[0009]在一种实现方式中,所述获取跨多源数据中心的联合计算任务信息,之前还包括:根据各代理节点的请求定期更新各代理节点对应的证书以及加密后的节点编码。
[0010]在一种实现方式中,所述获取跨多源数据中心的联合计算任务信息,包括:获取所述联合计算任务信息;通过SQL解析模块解析所述联合计算任务信息中的表资源,并根据解析的表资源对用户节点权限进行认证。
[0011]在一种实现方式中,所述对所述联合计算任务信息进行解析,向各代理节点发送对应的计算任务,并为各代理节点生成加密传输的密钥和认证信息,包括:通过SQL解析模块将联合计算任务拆分为若干个子任务;将若干个所述子任务分发给对应的代理节点。
[0012]在一种实现方式中,所述通过SQL解析模块将联合计算任务拆分为若干个子任务,之后包括:从Zookeeper集群中获取对应的代理节点的读锁;根据读锁获取结果提交对应的子任务,并在对应的子任务运行完成后释放读锁。
[0013]在一种实现方式中,所述通过各代理节点获取对应的数据中心的数据,根据获取的数据进行联合计算,包括:获取各代理节点反馈的节点认证信息;其中,所述节点认证信息为RSA密钥对中的公钥对各代理节点的唯一编码进行加密的结果;根据各代理节点反馈的节点认证信息进行代理节点认证;根据认证结果获取对应的数据中心的数据,根据获取的数据进行联合计算。
[0014]在一种实现方式中,所述根据各代理节点反馈的节点认证信息进行代理节点认证,包括:通过RSA密钥对中的私钥进行解密;若解密失败,则拒绝对应的用户节点的任务请求;若解密成功,则判断解密后的编码是否为对应的代理节点的编码;若解密后的编码为对应的代理节点的编码,则判定代理节点认证成功。
[0015]在一种实现方式中,所述通过各代理节点获取对应的数据中心的数据,根据获取的数据进行联合计算,输出联合计算任务的计算结果,之后包括:向Zookeeper集群获取待更新的代理节点的写锁;根据获取的写锁更新对应的代理节点的密钥,并释放写锁。
[0016]第二方面,本专利技术提供一种支持多源数据中心联合安全计算数据处理装置,包括:任务管理模块,用于获取跨多源数据中心的联合计算任务信息;其中,所述联合计算任务信息为基于SQL规范的联合计算任务信息;节点管理模块,用于对所述联合计算任务信息进行解析,向各代理节点发送对应的计算任务;联合计算模块,用于通过各代理节点获取对应的数据中心的数据,根据获取的数据进行联合计算,输出联合计算任务的计算结果。
[0017]第三方面,本专利技术提供一种终端,包括:处理器以及存储器,所述存储器存储有支持多源数据中心联合安全计算数据处理程序,所述支持多源数据中心联合安全计算数据处理程序被所述处理器执行时用于实现如第一方面所述的支持多源数据中心联合安全计算数据处理方法的操作。
[0018]第四方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有支持多源数据中心联合安全计算数据处理程序,所述支持多源数据中心联合安全计算数据处理程序被处理器执行时用于实现如第一方面所述的支持多源数据中心联合安全计算数据处理方法的操作。
[0019]本专利技术采用上述技术方案具有以下效果:本专利技术提供了一种安全的支持跨多源数据中心的联合计算方法,可以实现跨数据中心、跨数据源的联合计算,由代理节点获取各数据中心数据汇聚到中心节点进行计算,通过密钥加密传输计算结果、申请

审批机制,保证数据计算过程中的安全,每个代理节点通过校验用户凭证只接收中心节点发起的请求,从而解决无法实现与其他跨多源数据进行连接互动的问题,提高了跨多源数据的价值。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0021]图1是本专利技术的一种实现方式中支持多源数据中心联合安全计算数据处理方法的流程图。
[0022]图2是本专利技术的一种实现方式中整体架构示意图。
[0023]图3是本专利技术的一种实现方式中任务管理示意图。
[0024]图4是本专利技术的一种实现方式中用户及代理节点权限认证示意图。
[0025]图5是本专利技术的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持多源数据中心联合安全计算数据处理方法,其特征在于,包括:获取跨多源数据中心的联合计算任务信息;其中,所述联合计算任务信息为基于SQL规范的联合计算任务信息;对所述联合计算任务信息进行解析,向各代理节点发送对应的计算任务;通过各代理节点获取对应的数据中心的数据,根据获取的数据进行联合计算,输出联合计算任务的计算结果。2.根据权利要求1所述的支持多源数据中心联合安全计算数据处理方法,其特征在于,所述获取跨多源数据中心的联合计算任务信息,之前包括:通过节点注册模块将服务的IP、端口信息保存在业务数据库中,并为各代理节点生成一个唯一编号。3.根据权利要求1所述的支持多源数据中心联合安全计算数据处理方法,其特征在于,所述获取跨多源数据中心的联合计算任务信息,之前还包括:通过openssl生成代理节点与中心节点加解密数据所需要的证书,将证书返回至对应的代理节点;生成RSA密钥对,通过所述RSA密钥对中的公钥对各代理节点的唯一编码进行加密;获取中心节点集群包含的所有机器IP,以IP列表的形式返回给各代理节点;其中,所述IP列表用于在各代理节点生成白名单。4.根据权利要求1所述的支持多源数据中心联合安全计算数据处理方法,其特征在于,所述获取跨多源数据中心的联合计算任务信息,之前还包括:根据各代理节点的请求定期更新各代理节点对应的证书以及加密后的节点编码。5.根据权利要求1所述的支持多源数据中心联合安全计算数据处理方法,其特征在于,所述获取跨多源数据中心的联合计算任务信息,包括:获取所述联合计算任务信息;通过SQL解析模块解析所述联合计算任务信息中的表资源,并根据解析的表资源对用户节点权限进行认证。6.根据权利要求1所述的支持多源数据中心联合安全计算数据处理方法,其特征在于,所述对所述联合计算任务信息进行解析,向各代理节点发送对应的计算任务,包括:通过SQL解析模块将联合计算任务拆分为若干个子任务;将若干个所述子任务分发给对应的代理节点。7.根据权利要求6所述的支持多源数据中心联合安全计算数据处理方法,其特征在于,所述通过SQL解析模块将联合计算任务拆分为若干个子任务,之后包括:获取分布式读锁;根据读锁获取结果提交对应的子任务,并在对应的子任务运行完成后释放读锁。8.根据权利要求1所述的支持多源数据中心联合安全计算数据处...

【专利技术属性】
技术研发人员:山其本王耀威李潘蒋冬梅田永鸿
申请(专利权)人:鹏城实验室
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1