用于数据处理的方法、装置和计算机程序产品制造方法及图纸

技术编号:22418653 阅读:14 留言:0更新日期:2019-10-30 02:09
本公开的实施例提供了用于数据处理的方法、装置和计算机程序产品。该方法包括在区块链的节点处,响应于要加密或者解密数据,确定耦合至所述节点的快速辅助技术适配器是否已被初始化;响应于所述快速辅助技术适配器未被初始化,确定所述快速辅助技术适配器的访问地址;基于所述访问地址,对所述快速辅助技术适配器进行初始化;以及使经初始化的所述快速辅助技术适配器加密或者解密所述数据。通过本公开的实施例,实现了经由快速辅助技术适配器来对区块链节点处的加密或者解密数据处理进行加速。

【技术实现步骤摘要】
用于数据处理的方法、装置和计算机程序产品
本公开的实施例涉及数据处理领域,并且更具体地,涉及用于数据处理的方法、装置以及计算机程序产品。
技术介绍
快速辅助技术(QuickAssistTechnology,QAT)适配器是已知的,旨在用于增强云、网络、大数据和存储应用中动态数据和静态数据的安全性和压缩性能。QAT适配器提升了单一应用(如安全加密或金融计算)的性能,同时降低功耗。该计划将为基于IA架构的多核处理器加速器和与基于英特尔架构(IA)的服务器协同工作的第三方加速器提供支持,在基于IA处理器内部开发全新集成加速器。这一方案中也包括了一个软件层,也称为应用程序编程接口(API),用于使应用程序容易地管理适配器。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链的各节点之间往往会涉及大量的加解密数据处理来满足安全性的要求。例如,超级账本(Hyperledger)作为区块链的一个解决方案,其各节点超过一半以上的数据处理都与加解密有关。关于加解密的数据处理会占用大量的中央处理器(CPU)资源,这会严重影响到节点的数据处理性能。此外,由于QAT适配器的API目前并不支持区块链节点,特别是Hyperledger网络的节点。换言之,区块链节点,特别是Hyperledger网络的节点不能使用QAT适配器的API来访问QAT适配器。因此,目前Hyperledger网络的节点并不能使用QAT适配器来进行加解密数据处理的加速。
技术实现思路
本公开的实施例提供了一种用于数据处理的方案。在本公开的第一方面中,提供了一种数据处理的方法。该方法包括在区块链的节点处,响应于要加密或者解密数据,确定耦合至节点的快速辅助技术适配器是否已被初始化;响应于QAT适配器未被初始化,确定QAT适配器的访问地址;基于访问地址,对QAT适配器进行初始化;以及使经初始化的QAT适配器加密或者解密数据。在本公开的第二方面中,提供了一种用于数据处理的装置。该装置包括处理器;以及与处理器耦合的存储器,存储器具有存储于其中的指令,指令在被处理器执行时使装置执行动作。动作包括在区块链的节点处,响应于要加密或者解密数据,确定耦合至节点的QAT适配器是否已被初始化;响应于QAT适配器未被初始化,确定QAT适配器的访问地址;基于访问地址,对QAT适配器进行初始化;以及使经初始化的QAT适配器加密或者解密数据。在本公开的第三方面中,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器执行根据第一方面的方法。在本公开的第四方面中,提供了一种计算机可读介质,其上存储有计算机可读指令,计算机可读指令在被执行时使设备执行根据第一方面的方法。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了本公开的实施例可以在其中被实现的环境的示意图;图2示出了根据本公开的一些实施例的在其中被实现的环境的示意图;图3示出了根据本公开的一个实施例的数据处理的过程的流程图;以及图4示出了可以用来实施本公开的实施例的示例设备的框图。具体实施方式下面将参考附图中示出的若干示例实施例来描述本公开的原理。虽然附图中显示了本公开的优选实施例,但应当理解,描述这些实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。在本文中使用的术语“文件”包括各种格式且包含各种内容的电子文件,诸如电子文档、图像文件、视频文件、音频文件或者任何其他格式的文件。图1示出了本公开的实施例可以在其中被实现的环境100的示意图。环境100包括区块链节点网络,节点网络中包括若干区块链的节点110-1、110-2、110-3和110-4,以下统称为节点110。这里的节点110可以是指客户端节点、记账节点、排序服务节点和证书颁发机构节点中的任意一种或者他们的组合。各个节点之间通过事务处理来在节点110之间建立信任、获取权益。节点110在接收到来自事务处理的数据时会对数据进行解密处理,在将事务处理的数据发送至其他节点时也会进行加密处理。此外,由于算法的需要,即使不进行数据的发送和接收,各节点110本身也会对数据进行加解密处理。在节点110上耦合了至少一个快速辅助技术(QuickAssistTechnology,QAT)适配器130,以用于提高加解密数据处理的效率。QAT适配器可以通过任意适当的方式耦合到节点110上,例如,通过物理插接或者经由网络等的方式耦合到节点110上。根据本公开,节点110可以通过任意适当的方式来访问QAT适配器130。节点110对QAT适配器130的访问可以包括获取QAT适配器的地址、对QAT适配器130进行初始化以及将数据发送至QAT适配器进行处理等。QAT适配器130可以以适当的方式对数据进行加密或解密处理。例如,QAT适配器130可以被配置为在收到需要加密或解密处理的数据后,根据数据的类型以及接收或者发送的情况,自动对数据进行加密或者解密。替代地,QAT适配器130也可以在接收到加密或者解密数据后,等待接收到来自节点110的进一步指令后再对数据进行相应地处理。区块链节点110的加密或解密数据处理由此可以通过QAT适配器130来进行加速,从而显著地缓解节点110,特别是其中央处理器(CPU)的数据处理压力,并因此降低了能耗。下面将以超级账本(Hyperledger)节点网络为例来具体阐述上述环境100。该环境在图2中被示为环境100’。Hyperledger网络100’包括多个节点110-1’、110-2’、110-3’和110-4’,以下统称为节点110-1’。节点110’是一种区块链节点110,用以实现Hyperledger网络100’的功能。节点110’可以通过上下文表150和线程池160技术来通过对QAT适配器130的应用程序编程接口(API)来完成上述对QAT适配器130的访问。QAT适配器130的API120可以被看作是由适配器提供商所提供的能够访问QAT适配器130的具有一个或多个功能的函数的集合。例如,节点110’可以通过调用API120中的地址获取函数来获取QAT适配器130的地址,也可以通过调用API120中的初始化函数来对QAT适配器130进行初始化。节点110’可以通过适当的方式来适配QAT适配器130的API12本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,包括:在区块链的节点处,响应于要加密或者解密数据,确定耦合至所述节点的快速辅助技术(QAT)适配器是否已被初始化;响应于所述QAT适配器未被初始化,确定所述QAT适配器的访问地址;基于所述访问地址,对所述QAT适配器进行初始化;以及使经初始化的所述QAT适配器加密或者解密所述数据。

【技术特征摘要】
1.一种数据处理方法,包括:在区块链的节点处,响应于要加密或者解密数据,确定耦合至所述节点的快速辅助技术(QAT)适配器是否已被初始化;响应于所述QAT适配器未被初始化,确定所述QAT适配器的访问地址;基于所述访问地址,对所述QAT适配器进行初始化;以及使经初始化的所述QAT适配器加密或者解密所述数据。2.根据权利要求1的方法,其中确定耦合至所述节点的QAT适配器是否已被初始化包括:从与所述QAT适配器相关联的上下文表来获取所述QAT适配器的操作状态;以及基于所述操作状态,确定所述QAT适配器是否已被初始化。3.根据权利要求1的方法,其中确定所述QAT适配器的访问地址包括:通过访问所述QAT适配器的应用程序编程接口,来确定所述访问地址;以及将所述访问地址写入与所述QAT适配器相关联的上下文表中。4.根据权利要求1的方法,其中对所述QAT适配器进行初始化包括:经由QAT适配器的应用程序编程接口,来对所述QAT适配器初始化;以及在与所述QAT适配器相关联的上下文表中更新所述QAT适配器的操作状态,经更新的所述操作状态指示所述QAT适配器已被初始化。5.根据权利要求1的方法,还包括:将所述数据发送至所述QAT适配器的所述访问地址。6.根据权利要求1的方法,还包括:响应于所述QAT适配器已被初始化,从与所述QAT适配器相关联的上下文表中获取所述QAT适配器的访问地址;以及基于所述访问地址,使经初始化的所述QAT适配器加密或者解密所述数据。7.一种用于数据处理的装置,包括:处理器;以及与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述装置执行动作,所述动作包括:在区块链的节点处...

【专利技术属性】
技术研发人员:陈飞王鲲
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

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

1