多区块链的分片处理方法和装置制造方法及图纸

技术编号:15727131 阅读:183 留言:0更新日期:2017-06-29 23:45
本发明专利技术涉及一种多区块链的分片处理方法和装置,所述方法包括:接收应用客户端发送的交易请求,所述交易请求中携带了应用客户端参数,所述应用客户端参数包括业务类型;获取多个区块链的区块链标识,所述区块链具有对应的业务类型,所述区块链上部署了应用级代码;对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识;将所述交易请求分配至与已选择的区块链标识对应的区块链,使得所述区块链上部署的应用级代码根据所述应用客户端参数完成交易。采用本方法在面对海量交易请求时能够有效提高区块链性能。

【技术实现步骤摘要】
多区块链的分片处理方法和装置
本专利技术涉及互联网
,特别是涉及一种多区块链的分片处理方法和装置。
技术介绍
区块链的应用级代码是指在区块链的应用领域所调用的应用层面的代码。区块链的应用领域包括智能合约、证券交易和电子商务等。应用级代码初始化后被存储在区块链中,通过应用级代码可以在区块链上进行交易,交易结果保存在区块链中。在传统的区块链平台中,通常只有一个区块链,区块链涵盖了多种业务类型,通过这一区块链可以进行多种业务类型的电子交易。如果在同一时间内向这一区块链发起了海量的交易请求,无疑会对区块链的性能带来极大影响,甚至会导致区块链平台宕机。
技术实现思路
基于此,有必要针对上述技术问题,提供一种在面对海量交易请求时能够有效提高区块链性能的多区块链的分片处理方法和装置。一种多区块链的分片处理方法,所述方法包括:接收应用客户端发送的交易请求,所述交易请求中携带了应用客户端参数,所述应用客户端参数包括业务类型;获取多个区块链的区块链标识,所述区块链具有对应的业务类型,所述区块链上部署了应用级代码;对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识;将所述交易请求分配至与已选择的区块链标识对应的区块链,使得所述区块链上部署的应用级代码根据所述应用客户端参数完成交易。在其中一个实施例中,所述应用客户端参数还包括业务标识,所述对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识的步骤包括:若与所述交易请求中携带的业务类型对应的区块链标识为多个,则根据所述业务类型、业务标识和每个区块链标识分别进行哈希计算,得到相应的哈希结果集合;根据哈希结果集合选择与所述交易请求对应的区块链标识。在其中一个实施例中,所述应用客户端参数还包括业务标识,所述对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识的步骤包括:若与所述交易请求中携带的业务类型对应的区块链标识为多个,则将相同业务类型的区块链作为物理区块链,并将物理区块链分为多个虚拟区块链;获取所述多个虚拟区块链对应的虚拟区块链标识;根据所述业务类型、业务标识和每个虚拟区块链标识分别进行哈希计算,得到相应的哈希结果集合;根据哈希结果集合选择与所述交易请求对应的虚拟区块链标识。在其中一个实施例中,所述对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识的步骤包括:当区块链的数量发生变化时,获取映射表,所述映射表包括应用客户端参数与区块链标识之间的映射关系,所述应用客户端参数包括业务类型和业务标识;根据所述映射关系以及所述交易请求中携带的业务类型和业务标识在所述映射表中检索对应的区块链标识,将检索到的区块链标识记录为已选择的区块链标识。在其中一个实施例中,所述方法还包括:接收所述应用客户端发送的事件消息流获取请求;将所述事件消息流获取请求发送至所述交易请求所分配的区块链;当所述区块链通过应用级代码执行交易时,获取对应的事件消息流,将所述事件消息流返回至应用客户端。一种多区块链的分片处理装置,所述装置包括:应用级代码分片服务端,用于接收应用客户端的交易请求,所述交易请求中携带了应用客户端参数,所述应用客户端参数包括业务类型;获取多个区块链的区块链标识,所述区块链具有对应的业务类型,所述区块链上部署了应用级代码;对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识;应用级代码分片客户端,用于将所述交易请求分配至与已选择的区块链标识对应的区块链,使得所述区块链上部署的应用级代码根据所述应用客户端参数完成交易。在其中一个实施例中,所述应用客户端参数还包括业务标识,所述应用级代码分片服务端还用于若与所述交易请求中携带的业务类型对应的区块链标识为多个,则根据所述业务类型、业务标识和每个区块链标识分别进行哈希计算,得到相应的哈希结果集合;根据哈希结果集合选择与所述交易请求对应的区块链标识。在其中一个实施例中,所述应用客户端参数还包括业务标识,所述应用级代码分片服务端还用于若与所述交易请求中携带的业务类型对应的区块链标识为多个,则将相同业务类型的区块链作为物理区块链,并将物理区块链分为多个虚拟区块链;获取所述多个虚拟区块链对应的虚拟区块链标识;根据所述业务类型、业务标识和每个虚拟区块链标识分别进行哈希计算,得到相应的哈希结果集合;根据哈希结果集合选择与所述交易请求对应的虚拟区块链标识。在其中一个实施例中,所述应用级代码分片服务端还用于当区块链的数量发生变化时,获取映射表,所述映射表包括应用客户端参数与区块链标识之间的映射关系,所述应用客户端参数包括业务类型和业务标识;根据所述映射关系以及所述交易请求中携带的业务类型和业务标识在所述映射表中检索对应的区块链标识,将检索到的区块链标识记录为已选择的区块链标识。在其中一个实施例中,所述装置还包括:事件消息服务端,用于接收所述应用客户端发送的事件消息流获取请求;将所述事件消息流获取请求发送至所述交易请求所分配的区块链;事件消息客户端,用于当所述区块链通过应用级代码执行交易时,获取对应的事件消息流,将所述事件消息流返回至应用客户端。上述多区块链的分片处理方法和装置,在接收到应用客户端的交易请求之后,对交易请求中携带的应用客户端参数进行解析,在多个区块链标识中选择与交易请求携带的业务类型对应的区块链标识,从而将交易请求分配至已选择出的区块链标识所对应的区块链,以此使得区块链上部署的应用级代码根据应用客户端参数完成交易。由于区块链具有对应的业务类型,交易请求会被分配至业务类型对应的区块链,在面对海量交易请求时,能够使得不同业务类型的交易在不同的区块链中进行,有效提高了区块链的性能。附图说明图1为一个实施例中多区块链的分片处理方法的应用环境图;图2为一个实施例中多区块链的分片处理方法的流程图;图3为一个实施例中多区块链的分片处理系统的连接示意图;图4为一个实施例中服务器的结构示意图;图5为一个实施例中多区块链的分片处理装置的结构示意图;图6为另一个实施例中多区块链的分片处理装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中所提供的多区块链的分片处理处理方法可以应用于如图1所示的应用环境中。其中,客户终端102通过网络与服务器104进行连接。客户终端102上安装了应用客户端。每种应用客户端可以用来进行一种业务类型的交易。服务器104上运行了应用级代码分片服务端以及多个应用级代码分片客户端。其中,应用级代码分片客户端与区块链一一对应。应用级代码分片服务端接收应用客户端发送的交易请求。交易请求中携带了应用客户端参数。应用级代码分片服务端对应用客户端参数进行解析,得到其包含的业务类型、业务标识和交易数据。应用级代码分片服务端获取多个区块链的区块链标识,在这多个区块链标识中选择与交易请求携带的业务类型对应的区块链标识。区块链与应用级代码分片客户端是一一对应的,应用级代码分片服务端根据已选出的区块链标识选择相应的应用级代码分片客户端,将交易请求转发至应用级代码分片客户端。应本文档来自技高网...
多区块链的分片处理方法和装置

【技术保护点】
一种多区块链的分片处理方法,所述方法包括:接收应用客户端发送的交易请求,所述交易请求中携带了应用客户端参数,所述应用客户端参数包括业务类型;获取多个区块链的区块链标识,所述区块链具有对应的业务类型,所述区块链上部署了应用级代码;对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识;将所述交易请求分配至与已选择的区块链标识对应的区块链,使得所述区块链上部署的应用级代码根据所述应用客户端参数完成交易。

【技术特征摘要】
1.一种多区块链的分片处理方法,所述方法包括:接收应用客户端发送的交易请求,所述交易请求中携带了应用客户端参数,所述应用客户端参数包括业务类型;获取多个区块链的区块链标识,所述区块链具有对应的业务类型,所述区块链上部署了应用级代码;对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识;将所述交易请求分配至与已选择的区块链标识对应的区块链,使得所述区块链上部署的应用级代码根据所述应用客户端参数完成交易。2.根据权利要求1所述的方法,其特征在于,所述应用客户端参数还包括业务标识,所述对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识的步骤包括:若与所述交易请求中携带的业务类型对应的区块链标识为多个,则根据所述业务类型、业务标识和每个区块链标识分别进行哈希计算,得到相应的哈希结果集合;根据哈希结果集合选择与所述交易请求对应的区块链标识。3.根据权利要求1所述的方法,其特征在于,所述应用客户端参数还包括业务标识,所述对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识的步骤包括:若与所述交易请求中携带的业务类型对应的区块链标识为多个,则将相同业务类型的区块链作为物理区块链,并将物理区块链分为多个虚拟区块链;获取所述多个虚拟区块链对应的虚拟区块链标识;根据所述业务类型、业务标识和每个虚拟区块链标识分别进行哈希计算,得到相应的哈希结果集合;根据哈希结果集合选择与所述交易请求对应的虚拟区块链标识。4.根据权利要求1所述的方法,其特征在于,所述对所述应用客户端参数进行解析,选择与所述交易请求携带的业务类型对应的区块链标识的步骤包括:当区块链的数量发生变化时,获取映射表,所述映射表包括应用客户端参数与区块链标识之间的映射关系,所述应用客户端参数包括业务类型和业务标识;根据所述映射关系以及所述交易请求中携带的业务类型和业务标识在所述映射表中检索对应的区块链标识,将检索到的区块链标识记录为已选择的区块链标识。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述应用客户端发送的事件消息流获取请求;将所述事件消息流获取请求发送至所述交易请求所分配的区块链;当所述区块链通过应用级代码执行交易时,获取对应的...

【专利技术属性】
技术研发人员:刘雄文陆陈一帆黄宇翔司思
申请(专利权)人:上海亿账通区块链科技有限公司
类型:发明
国别省市:上海,31

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

1