一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理加速方法、装置、电子设备及存储介质与流程

2022-05-18 05:42:53 来源:中国专利 TAG:


1.本技术属于数据处理技术领域,具体涉及一种数据处理加速方法、装置、电子设备及存储介质。


背景技术:

2.每一个电子资源的属性包括:金额、发行方标识、所有者标识、登记状态等。
3.客户之间交易电子资源,由电子资源交易系统进行交易确认与管理,权威主体承担了交易责任。电子资源交易系统的核心职责就是响应电子资源交易请求、验证交易的合法性、完成交易双方的账户状态更新、完成相应电子资源的属性变更。
4.任何一个电子资源的交易,都可以抽象为一个账户把一些电子资源转给另外一个账户。这里的账户可以是银行账户、个人或者企业账户。权威主体向银行发行电子资源,本质上是权威主体一次性把一大批电子资源转给银行。银行向个人或者企业兑换电子资源,本质上是银行把属于银行的一批电子资源转给个人或者企业。涉及找零的交易稍微复杂一些,但是本质上是由权威主体自己作为第三方的电子资源交易。
5.目前,采用通用服务器处理海量数据的查找匹配,主要通过增加服务器数量、扩大计算集群规模、优化软件架构去解决各种性能问题。但是计算集群规模越大其处理效率越低,为了满足处理性能要求又要扩大计算集群规模。以现有计算集群技术理论上的处理能力,很难达到50亿个账户、1000亿个电子资源、每秒钟50万次的处理能力。因此,需要高效率的技术手段能够大幅提升查找匹配的性能和密码算法的性能。


技术实现要素:

6.本技术的目的是提供一种数据处理加速方法、装置、电子设备及存储介质以提升现有服务器的验签计算能力和查找匹配能力。
7.根据本技术实施例的第一方面,提供了一种数据处理加速方法,该方法可以包括:
8.接收计算服务器将交易信息写入处理队列的通知,所述交易信息为所述计算服务器从调度服务器分配的电子资源交易任务中提取的信息;
9.根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息;
10.对所述交易信息进行加速处理,以使所述计算服务器加速完成所述电子资源交易任务。
11.在本技术的一些可选实施例中,所述根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息包括下述至少之一:
12.根据所述通知从所述计算服务器的所述处理队列中读取签名信息;
13.根据所述通知从所述计算服务器的所述处理队列中读取账户信息和电子资源加密数字串。
14.在本技术的一些可选实施例中,当所述根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息包括:根据所述通知从所述计算服务器的所述处理队列中读取
签名信息时:
15.所述对所述交易信息进行加速处理包括:
16.从所述计算服务器读取处理队列中签名队列,把签名信息写入缓冲器中;
17.根据所述签名信息进行验证,得到验证结果;
18.将所述验证结果写入所述缓冲器中;
19.通知所述计算服务器完成签名的验证,以使所述计算服务器读取所述缓冲器中所述验证结果。
20.在本技术的一些可选实施例中,当所述根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息包括:根据所述通知从所述计算服务器的所述处理队列中读取账户信息和电子资源加密数字串时:
21.所述对所述交易信息进行加速处理包括:
22.从所述计算服务器读取处理队列中匹配队列,把所述账户信息和所述电子资源加密数字串写入到缓冲器当中;
23.将所述账户信息和所述电子资源加密数字串与目标匹配对进行匹配,得到匹配结果;
24.将所述匹配结果写入所述计算服务器的匹配结果队列中,以使所述计算服务器根据所述匹配结果从对应数据库当中读取相应内容,验证匹配结果的正确性。
25.在本技术的一些可选实施例中,在所述接收计算服务器将交易信息写入处理队列的通知之前,所述数据处理加速方法还包括:
26.对全部匹配对进行匹配功能测试,删除匹配功能异常的匹配对,得到目标匹配对。
27.在本技术的一些可选实施例中,在所述对全部匹配对进行匹配功能测试,删除匹配功能异常的匹配对,得到目标匹配对之后,所述数据处理加速方法还包括:
28.接收所述计算服务器写入的匹配值,数据库中的每一个条目都有所述目标匹配对与之对应。
29.根据本技术实施例的第二方面,提供一种数据处理加速装置,该装置可以包括:
30.通知接收单元,用于接收计算服务器将交易信息写入处理队列的通知,所述交易信息为所述计算服务器从调度服务器分配的电子资源交易任务中提取的信息;
31.dma单元,用于根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息;
32.加速处理模块,用于对所述交易信息进行加速处理,以使所述计算服务器加速完成所述电子资源交易任务。
33.在本技术的一些可选实施例中,所述加速处理模块包括:
34.算法单元,用于根据所述签名信息进行验证,得到验证结果
35.匹配单元,用于将所述账户信息和所述电子资源加密数字串与目标匹配对进行匹配,得到匹配结果。
36.根据本技术实施例的第三方面,提供一种电子设备,该电子设备可以包括:
37.处理器;
38.用于存储处理器可执行指令的存储器;
39.其中,处理器被配置为执行指令,以实现如第一方面的任一项实施例中所示的数
据处理加速方法。
40.根据本技术实施例的第四方面,提供一种存储介质,当存储介质中的指令由信息处理装置或者服务器的处理器执行时,以使信息处理装置或者服务器实现以实现如第一方面的任一项实施例中所示的数据处理加速方法。
41.本技术的上述技术方案具有如下有益的技术效果:
42.本技术实施例方法通过接收计算服务器将交易信息写入处理队列的通知;根据通知从计算服务器的处理队列中读取交易信息;对交易信息进行加速处理,以使计算服务器加速完成电子资源交易任务,从而提升电子资源交易体系的可用性,有助于权威主体提供更好的电子资源交易服务。
附图说明
43.图1是本技术一示例性实施例中数据处理加速方法流程示意图;
44.图2是本技术一示例性实施例中数据处理加速装置结构示意图;
45.图3是本技术一具体实施例中数据处理加速装置结构示意图;
46.图4是本技术一示例性实施例中算法单元的结构示意图;
47.图5是本技术一示例性实施例中匹配单元的结构示意图;
48.图6是本技术一示例性实施例中电子设备结构示意图;
49.图7是本技术一示例性实施例中电子设备的硬件结构示意图;
具体实施方式
50.为使本技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本技术的概念。
51.在附图中示出了根据本技术实施例的层结构示意图。这些图并非是按比例绘制的,其中为了清楚的目的,放大了某些细节,并且可能省略了某些细节。图中所示出的各种区域、层的形状以及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制而有所偏差,并且本领域技术人员根据实际所需可以另外设计具有不同形状、大小、相对位置的区域/层。
52.显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.在本技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
54.此外,下面所描述的本技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
55.电子资源可以包括数字货币,数字货币是由中央银行担保并发行或中央银行授权发行的,以代表具体金额的加密数字串为表现形式的法定货币,包括数字货币的金额、发行方标识和所有者标识。央行数字货币登记中心记录数字货币及对应用户身份,完成权属登
记,并记录数字货币交易流水,完成数字货币产生、流通、清点核对及消亡全过程登记。数字货币登记状态属性的可选取值包括:生产中、锁定、可用、销毁和回笼状态。数字货币的权属可以是央行、某一商业银行、或者某一个用户。央行数字货币登记中心是央行数字货币交易系统的核心组成部分。在央行数字货币交易系统中,存在一个以账户为索引的数据库,表示每个账户的相关属性,包括其证书、拥有哪些数字货币等。同时也存在一个以数字货币加密数字串为索引的数据库,表示每一个数字货币的属性,比如金额、发行方标识、所有者标识、登记状态、智能合约等。计算机内存当中的数据,都是用内存地址作为索引的。在访问数据库时要把账户或者数字货币加密数字串转换为内存地址,才能够找到正确的数据。无论是账户,还是数字货币加密数字串,本质上都是一定长度的随机数字。
56.数字货币全面推行以后,假定中国有10亿人口拥有数字货币账户,每人有5个账户,那么央行数字货币交易系统就要维护50亿个账户的数据。假设每个账户的数据量是1kb,则需要大约5tb的内存容量。数字货币的定位是m0,即流通中现金。假设数字货币的总量是10万亿,并且都是100元面额,则流通中的数字货币的数量是1000亿个。假设每个数字货币的数据量是0.5kb,则1000亿个数字货币需要50tb的内存容量。几十tb的内存容量已经超过了单台计算机的内存容量,所以数字货币交易系统必然是由多台服务器组成的计算集群。
57.以支付宝双十一和微信除夕抢红包的场景为例,当前电子支付的峰值交易性能都是每秒钟几十万笔。如果数字货币想要取代现金,其峰值处理性能要至少达到微信支付宝的水平,比如每秒50万笔的峰值处理能力。峰值处理能力过低会造成用户体验太差从而影响数字货币的推广,甚至动摇数字货币的基本定位、动摇数字货币的运营方式。
58.数字货币交易系统处理每一笔交易至少要包含如下过程:1)验证交易双方的账户是否合法;2)发起交易的账户拥有哪些数字货币;3)这些数字货币当前的属性是什么,以及要对属性进行怎样的变更。
59.站在计算机的角度,每一笔交易要进行的操作是:1)从交易当中提取交易双方的账户,从计算集群数据库当中查找账户的信息;2)对账户进行合法性验证,并提取涉及的数字货币加密数字串;3)从计算集群数据库当中查找各个数字货币加密数字串的信息;4)对数字货币加密数字串的信息进行处理。
60.计算机的主要操作是两类。一是从计算集群数据库当中查找相应的数据。二是对数据进行计算,主要是非对称密码算法的验签和解密,以及哈希计算。
61.50亿个账户、1000亿个数字货币加密数字串、每秒钟50万次的处理能力,那么每秒钟要在计算集群当中查找100万次账户信息,每一次查找都是在50亿个账户中进行查找匹配。每秒钟还要在计算集群当中查找至少100万次数字货币加密数字串的信息,每一次查找都是在1000亿个数字货币加密数字串中进行查找匹配。以现有的通用服务器的计算能力,在如此庞大的数据库当中进行查找匹配,效率是非常低的。每秒钟50万次交易的也需要强大的密码算法计算能力,但是密码算法方面的挑战没有数据库查找匹配的挑战大,当前数字货币交易系统的性能瓶颈是海量数据的查找匹配。为此,本技术提供一种数据处理加速方法、装置、电子设备及存储介质以解决该问题。
62.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的数据处理加速方法进行详细地说明。
63.如图1所示,在本技术实施例的第一方面,提供了一种数据处理加速方法,该方法可以包括:
64.s110:接收计算服务器将交易信息写入处理队列的通知;
65.s120:根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息;
66.s130:对所述交易信息进行加速处理。
67.上述实施例方法通过接收计算服务器将交易信息写入处理队列的通知;根据通知从计算服务器的处理队列中读取交易信息;对交易信息进行加速处理,以使计算服务器加速完成电子资源交易任务,从而提升电子资源交易体系的可用性,有助于权威主体提供更好的电子资源交易服务。
68.为了更加清楚的说明,下面对于上述步骤分别进行介绍:
69.首先是s110:接收计算服务器将交易信息写入处理队列的通知。
70.本步骤中交易信息为所述计算服务器从调度服务器分配的电子资源交易任务中提取的信息;在接收通知之前,对所有的匹配单元进行初始化,初始化过程如下:
71.a)所有的index-value匹配对进行功能自测试,把不能正确完成匹配功能的index-value匹配对排除掉,把能够正确完成匹配功能的index-value匹配对标记出来。
72.b)计算服务器读取功能正确的index-value匹配对的列表。计算服务器根据该列表对index-value匹配对的功能进行再次测试。计算服务器根据测试结果,记录功能正确的index-value匹配对的列表。
73.c)计算服务器的账户数据库或者数字货币加密数字串数据库当中每增加一个条目(该账户或者数字货币加密数字串作为index-value匹配值当中的index),计算服务器获取数据库中该条目的内存地址,计算服务器的地址编码和该条目的内存地址拼接在一起共同组成了该条目在计算集群当中的访问地址(该访问地址作为index-value匹配值当中的value)。
74.d)在index-value匹配对的列表当中挑出一个(或者多个)功能正确并且未分配的index-value匹配对,计算服务器把index-value匹配值写入到被选中的index-value匹配对中,并且标记该匹配对的使用状态为“已分配”状态。计算服务器把数据库对应条目(即index)当中index-value匹配对的地址编码标记为被选中的一个(或者多个)index-value匹配对的地址编码。数据库的一个index-value匹配值可以写入到多个index-value匹配对中,这个方式可以在index-value匹配对发生偶发性或者永久性错误时,对匹配结果进行多数判决,以提高匹配操作的可靠性。
75.e)计算服务器完成所有的数据库条目初始化以后,相当于在计算服务器数据库建立了一个双向的指针,彼此指向对方的地址。完成匹配后,计算服务器可以使用该指针来验证匹配是否正确。
76.计算集群当中所有的计算服务器都完成数据库和index-value匹配对的初始化以后,数据库的每一个条目都存在一个或者多个对应的index-value匹配对。
77.电子资源交易通过网络送达电子资源交易系统的计算集群。计算集群当中负责负载均衡的调度服务器把交易派发给负责处理交易的计算服务器。
78.接下来是步骤s120:根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息。
79.本步骤中的交易信息包括签名验证和匹配。所述处理队列是处理交易的计算服务器对每一笔交易进行预处理,提取出待验证的签名信息,提取出交易双方的账户信息(公钥,或者公钥的变换值,或者支付标记),以及提取出一个或者多个数字货币加密数字串。计算服务器将待验证的签名信息写入签名队列,把账户信息、电子资源加密数字串写入匹配队列。
80.最后是步骤s130:对所述交易信息进行加速处理。
81.本步骤签名的处理方式为:
82.读取签名队列把签名信息写入到输入缓冲器当中。任务派发单元把签名信息派发给空闲的算法单元。算法单元的mcu、sm2、sm3算法模块完成签名的验证,并把验证结果返回给任务派发单元,任务派发单元把验证结果写入到输出缓冲区当中。通知计算服务器读取加速模块的输出缓冲区中的签名验证结果;把输出缓冲区中的签名验证结果写入到计算服务器的签名验证结果队列当中。
83.本步骤匹配的处理方式为:
84.读取cpu内存中的匹配队列,把账户信息、电子资源加密数字串读入到输入缓冲器当中。任务派发单元把账户信息、电子资源加密数字串向所有的匹配单元进行广播发送。每一个匹配单元收到待匹配的indexin后,把indexin和本单元中所有的index-value匹配对进行匹配。
85.匹配的方法是:如果indexin和index-value匹配对的index完全相等则认为匹配成功,然后把对应的value输出给任务派发单元,输出的内容包括index-value匹配对当中存储的index-value匹配值和本匹配对所在的地址。如果匹配不成功,则不进行任何操作。不限制indexin和多个index-value匹配对的匹配顺序,可以并行匹配、串行匹配、并行 串行匹配、随机顺序匹配。不限制index和value的数据位长度,也不限制index和value的数据位长度是否是固定长度或者是变动长度。
86.任务派发单元收到来自匹配单元的输出之后,写入输出缓冲区中,dma单元把输出缓冲区的内容写入cpu的匹配结果队列中。计算服务器cpu根据匹配结果从对应数据库当中读取相应的内容,并验证匹配结果的正确性。计算服务器根据该匹配请求来自哪个计算服务器,把从数据库当中读取的内容传送给最初提出匹配请求的那个计算服务器。
87.在步骤s130之后还可以包括:计算服务器成功完成了签名值的验证,并且已经从数据库当中读取了账户属性信息、电子资源加密数字串的属性以后,根据电子资源交易的具体要求进一步处理该交易。如果处理交易的过程当中需要读取新的账户属性或者新的电子资源加密数字串的属性,则按照既定的规则读取相应属性后完成电子资源交易的处理。完成电子资源交易的处理以后,计算服务器更新账户属性和/或电子资源加密数字串的属性。电子资源交易系统记录该交易的过程。电子资源交易系统把交易结果返回给交易的发起方和其它关联方,关联方包括交易接受方、相关清算机构、相关银行、相关支付机构等。
88.在一个实施例中,所述根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息包括下述至少之一:
89.根据所述通知从所述计算服务器的所述处理队列中读取签名信息;
90.根据所述通知从所述计算服务器的所述处理队列中读取账户信息和电子资源加密数字串。
91.在一个实施例中,当所述根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息包括:根据所述通知从所述计算服务器的所述处理队列中读取签名信息时:
92.所述对所述交易信息进行加速处理包括:
93.从所述计算服务器读取处理队列中签名队列,把签名信息写入缓冲器中;
94.根据所述签名信息进行验证,得到验证结果;
95.将所述验证结果写入所述缓冲器中;
96.通知所述计算服务器完成签名的验证,以使所述计算服务器读取所述缓冲器中所述验证结果。
97.在一个实施例中,当所述根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息包括:根据所述通知从所述计算服务器的所述处理队列中读取账户信息和电子资源加密数字串时:
98.所述对所述交易信息进行加速处理包括:
99.从所述计算服务器读取处理队列中匹配队列,把所述账户信息和所述电子资源加密数字串写入到缓冲器当中;
100.将所述账户信息和所述电子资源加密数字串与目标匹配对进行匹配,得到匹配结果;
101.将所述匹配结果写入所述计算服务器的匹配结果队列中,以使所述计算服务器根据所述匹配结果从对应数据库当中读取相应内容,验证匹配结果的正确性。
102.在一个实施例中,在所述接收计算服务器将交易信息写入处理队列的通知之前,所述数据处理加速方法还包括:
103.对全部匹配对进行匹配功能测试,删除匹配功能异常的匹配对,得到目标匹配对。
104.在一个实施例中,在所述对全部匹配对进行匹配功能测试,删除匹配功能异常的匹配对,得到目标匹配对之后,所述数据处理加速方法还包括:
105.接收所述计算服务器写入的匹配值,数据库中的每一个条目都有所述目标匹配对与之对应。
106.需要说明的是,本技术实施例提供的数据处理加速方法,执行主体可以为数据处理加速装置,或者该数据处理加速装置中的用于执行数据处理加速的方法的控制模块。本技术实施例中以数据处理加速装置执行数据处理加速的方法为例,说明本技术实施例提供的数据处理加速的装置。
107.如图2所示,本技术实施例的第二方面,提供一种数据处理加速装置,该装置可以包括:
108.通知接收单元210,用于接收计算服务器将交易信息写入处理队列的通知,所述交易信息为所述计算服务器从调度服务器分配的电子资源交易任务中提取的信息;
109.dma单元220,用于根据所述通知从所述计算服务器的所述处理队列中读取所述交易信息;
110.加速处理模块230,用于对所述交易信息进行加速处理,以使所述计算服务器加速完成所述电子资源交易任务。
111.在一个实施例中,所述加速处理模块包括:
112.算法单元,用于根据所述签名信息进行验证,得到验证结果
113.匹配单元,用于将所述账户信息和所述电子资源加密数字串与目标匹配对进行匹配,得到匹配结果。
114.本实施例中数据处理加速装置具体结构如图3所示。pcie接口负责处理加速装置和服务器cpu之间的数据通信。dma单元借助pcie接口从cpu内存当中读取任务,并且把任务的结果写回到cpu内存中。任务派发单元把输入缓冲器当中待处理的任务派发给适合的计算单元,并且把计算单元的计算结果返回给输出缓冲器。
115.算法单元完成非对称密码算法的验签等密码计算。每个加速装置有多个完全相同的算法单元,以提升加速装置的验签能力。算法单元的内部结构如图4所示。
116.匹配单元完成数据库的查找匹配计算。每个加速装置有多个完全相同的匹配单元,以提升加速装置的匹配能力。匹配单元的内部结构如图5所示。
117.indexin来自加速装置的任务派发单元,代表了需要匹配的账号或者数字货币加密数字串。index1

indexp存储了p个目标账号或者数字货币加密数字串。value1

valuep是index1

indexp在计算集群当中的地址,该地址包含了服务器在计算集群当中的地址编码,以及在服务器内部该数据条目的内存地址。index-value匹配对指的是匹配单元中的一组index和value的存储单元,以及该存储单元所对应的匹配计算电路。index-value匹配值指的是index-value匹配对所存储的index和value的具体数值。
118.在一实施例中,结合以上架构图、结构图详细介绍一下数据处理加速流程,以数字货币为例该加速流程可以包括:
119.1.在进行匹配之前,每一台计算服务器都要对其加速装置当中所有的匹配单元进行初始化。假设计算集群当中一共有m台计算服务器,每台计算服务器上有一个加速装置,每个加速装置有n个匹配单元,每个匹配单元有p个index-value匹配对。那么一个计算集群就有m*n*p个index-value匹配对。计算集群当中所有的匹配对的数量之和要大于数字货币交易系统当中账号数量和数字货币加密数字串数量之和。加速装置匹配单元的初始化过程如下。
120.(a)加速装置对所有的index-value匹配对进行功能自测试,把不能正确完成匹配功能的index-value匹配对排除掉,把能够正确完成匹配功能的index-value匹配对标记出来。
121.(b)计算服务器从加速装置读取功能正确的index-value匹配对的列表。计算服务器根据该列表对index-value匹配对的功能进行再次测试。计算服务器根据测试结果,记录功能正确的index-value匹配对的列表。
122.(c)计算服务器的账户数据库或者数字货币加密数字串数据库当中每增加一个条目(该账户或者数字货币加密数字串作为index-value匹配值当中的index),计算服务器获取数据库中该条目的内存地址,计算服务器的地址编码和该条目的内存地址拼接在一起共同组成了该条目在计算集群当中的访问地址(该访问地址作为index-value匹配值当中的value)。
123.(d)在加速装置的index-value匹配对的列表当中挑出一个(或者多个)功能正确并且未分配的index-value匹配对,计算服务器把index-value匹配值写入到加速装置中被选中的index-value匹配对中,并且标记该匹配对的使用状态为“已分配”状态。计算服务器把数据库对应条目(即index)当中index-value匹配对的地址编码标记为被选中的一个(或
者多个)index-value匹配对的地址编码。数据库的一个index-value匹配值可以写入到多个加速装置的index-value匹配对中,这个方式可以在加速装置index-value匹配对发生偶发性或者永久性错误时,对匹配结果进行多数判决,以提高匹配操作的可靠性。
124.(e)计算服务器完成所有的数据库条目初始化以后,相当于在计算服务器数据库和加速装置当中建立了一个双向的指针,彼此指向对方的地址。加速装置完成匹配后,计算服务器可以使用该指针来验证匹配是否正确。
125.计算集群当中所有的计算服务器都完成数据库和index-value匹配对的初始化以后,数据库的每一个条目在加速装置当中都存在一个或者多个对应的index-value匹配对。
126.2.数字货币交易通过网络送达数字货币交易系统的计算集群。计算集群当中负责负载均衡的调度服务器把交易派发给负责处理交易的计算服务器。
127.3.处理交易的计算服务器对每一笔交易进行预处理,提取出待验证的签名信息,提取出交易双方的账户信息(公钥,或者公钥的变换值,或者支付标记),以及提取出一个或者多个数字货币加密数字串。计算服务器将待验证的签名信息写入签名队列,把账户信息、数字货币加密数字串写入匹配队列。加速装置处理签名和匹配的方式是完全不同的。
128.4.签名的处理方式为:
129.(a)计算服务器将待验证的签名信息写入签名队列中之后,计算服务器通知本服务器配备的加速装置的dma单元,加速装置dma单元读取签名队列把签名信息写入到加速装置的输入缓冲器当中。
130.(b)加速装置的任务派发单元把签名信息派发给空闲的算法单元。
131.(c)算法单元的mcu、sm2、sm3算法模块完成签名的验证,并把验证结果返回给任务派发单元,任务派发单元把验证结果写入到加速装置的输出缓冲区当中。
132.(d)加速装置通知计算服务器读取加速装置的输出缓冲区中的签名验证结果;或者加速装置dma把输出缓冲区中的签名验证结果写入到计算服务器的签名验证结果队列当中。
133.5.匹配的处理方式为:
134.(a)每一台计算服务器把交易的账户信息和数字货币加密数字串写入计算集群的所有计算服务器的匹配队列中。计算服务器收集来自本服务器和其它计算服务器的匹配信息后,通知本服务器配备的加速装置的dma单元,加速装置dma单元读取cpu内存中的匹配队列,把账户信息、数字货币加密数字串读入到加速装置的输入缓冲器当中。
135.(b)加速装置的任务派发单元把账户信息、数字货币加密数字串向所有的匹配单元进行广播发送。
136.(c)每一个匹配单元收到待匹配的indexin后,把indexin和本单元中所有的index-value匹配对进行匹配。匹配的方法是:如果indexin和index-value匹配对的index完全相等则认为匹配成功,然后把对应的value输出给加速装置的任务派发单元,输出的内容包括index-value匹配对当中存储的index-value匹配值和本匹配对所在的地址。如果匹配不成功,则不进行任何操作。不限制indexin和多个index-value匹配对的匹配顺序,可以并行匹配、串行匹配、并行 串行匹配、随机顺序匹配。不限制index和value的数据位长度,也不限制index和value的数据位长度是否是固定长度或者是变动长度。
137.(d)加速装置的任务派发单元收到来自匹配单元的输出之后,写入加速装置的输
出缓冲区中,dma单元把输出缓冲区的内容写入cpu的匹配结果队列中。计算服务器cpu根据匹配结果从对应数据库当中读取相应的内容,并验证匹配结果的正确性。计算服务器根据该匹配请求来自哪个计算服务器,把从数据库当中读取的内容传送给最初提出匹配请求的那个计算服务器。
138.6.计算服务器成功完成了签名值的验证,并且已经从数据库当中读取了账户属性信息、数字货币加密数字串的属性以后,根据数字货币交易的具体要求进一步处理该交易。如果处理交易的过程当中需要读取新的账户属性或者新的数字货币加密数字串的属性,则按照既定的规则读取相应属性后完成数字货币交易的处理。
139.7.完成数字货币交易的处理以后,计算服务器更新账户属性和/或数字货币加密数字串的属性。
140.8.数字货币交易系统记录该交易的过程。
141.9.数字货币交易系统把交易结果返回给交易的发起方和其它关联方,关联方包括交易接受方、相关清算机构、相关银行、相关支付机构等。
142.上述实施例的加速装置,可以加速数据库的查找匹配,以及加速交易当中计算量最大的非对称密码算法的验签计算。借助加速装置,同样的计算集群规模能够支持十倍以上的处理能力,从而提升数字货币体系的可用性,有助于央行提供更好的数字货币服务。
143.本技术实施例中的数据处理加速装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
144.本技术实施例中的数据处理加速装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
145.本技术实施例提供的数据处理加速装置能够实现图1的方法实施例实现的各个过程,为避免重复,这里不再赘述。
146.可选地,如图6所示,本技术实施例还提供一种电子设备600,包括处理器601,存储器602,存储在存储器602上并可在所述处理器601上运行的程序或指令,该程序或指令被处理器601执行时实现上述数据处理加速方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
147.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
148.图7为实现本技术实施例的一种电子设备的硬件结构示意图。
149.该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、以及处理器710等部件。
150.本领域技术人员可以理解,电子设备700还可以包括给各个部件供电的电源(比如
电池),电源可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
151.应理解的是,本技术实施例中,输入单元704可以包括图形处理器(graphics processing unit,gpu)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元706可包括显示面板7061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板7061。用户输入单元707包括触控面板7071以及其他输入设备7072。触控面板7071,也称为触摸屏。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器709可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。
152.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述数据处理加速方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
153.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
154.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述数据处理加速方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
155.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
156.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
157.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储
介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
158.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献