[发明专利]一种基于批量调度的Hyperledger Fabric防护加速器有效
申请号: | 202210641441.4 | 申请日: | 2022-06-08 |
公开(公告)号: | CN115150395B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 王岩泽;张贺;何家欢;李杉杉;张乐民;荣国平;周鑫;邵栋 | 申请(专利权)人: | 南京大学 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/306;H04L67/60;H04L41/22 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 杜静静 |
地址: | 210023 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 批量 调度 hyperledger fabric 防护 加速器 | ||
1.一种基于批量调度的Hyperledger Fabric防护加速器,其特征在于,所述加速器包括:
规则配置管理模块,用于提供规则以及配置的查询和编辑功能;
加速模块,基于批量调度的思想将符合条件的交易合并成批量交易发送至区块链网络,实现加速功能;
防护模块,基于流量管理思想通过流量限流、匀速排队、熔断功能,使得最终到达区块链网络的流量是均匀且在承受范围内;
监控信息查询模块,用于提供监控以及事件的查询以及可视化;
所述规则配置管理模块,包括规则的管理、配置的管理以及基于Netty的通讯部分;
所述加速模块包括:批量调度处理链,将符合要求的请求合并成批量请求发送,并记录信息;动态的规则、配置加载功能,所述批量调度处理链,包括实现信息记录的数据插槽、实现请求分类的分类插槽、实现批量值自适应的自适应插槽、实现合并请求的聚合插槽以及实现发送请求的路由插槽;
所述防护模块包括:
流量管理处理链,将流量根据规则进行通过或是拒绝处理;
动态的规则、配置加载功能;所述流量管理处理链,包括实现节点树维护的节点插槽、实现信息记录的数据插槽、实现限流和匀速排队功能的流控插槽以及实现熔断功能的熔断插槽;
所述监控信息查询模块,包括多维度监控查询、事件查询以及基于Netty的通讯部分。
2.一种基于批量调度的Hyperledger Fabric防护加速器的使用方法,其特征在于,采用权利要求1所述的基于批量调度的Hyperledger Fabric防护加速器,具体步骤如下:
步骤S100,将区块链应用开发者通过控制台确定的配置和规则分发到各个防护加速器中并完成加载;
步骤S200,当已接入防护加速器的应用发送请求时,对请求进行批量调度处理;
步骤S300,对成批处理后的请求进行基于流量管理的处理;
步骤S400,提供控制台页面,展示防护加速器的流量、配置、规则信息,区块链应用开发者可以通过该网页观察和干预防护加速器的行为;
步骤S100实现过程如下:
步骤S101,区块链应用开发者通过基于React的控制台前端界面确定配置和规则;
步骤S102,前端界面将请求发送到基于SpringBoot的控制台后端,将配置和规则通过数据库进行持久化存储;
步骤S103,控制台后端将配置和规则通过基于Netty的通讯部分发送到各个防护加速器节点;
步骤S104,防护加速器将收到的配置和规则实时加载进批量调度处理链以及流量管理处理链中;
步骤S200实现过程如下:
步骤S201,请求到达加速模块,随后传入批量调度处理链的第一个插槽,数据插槽,该插槽根据请求的信息构建对应的统计结构后并往下传递;
步骤S202,请求到达分类插槽,该插槽根据请求的链码名、函数名、背书策略等将请求分类后并往下传递;
步骤S203,请求到达自适应插槽,该插槽根据规则结合统计结构集合中的当前流量信息自适应地调整批量值并往下传递;
步骤S204,请求到达聚合插槽,该插槽将分类后的同类请求按照批量值合并成一个包含多个请求信息的批量请求并往下传递;
步骤S205,请求到达路由插槽,该插槽将批量请求通过防护模块判断后,通过Hyperledger FabricSDK发送往Hyperledger Fabric区块链网络;
步骤S300实现过程如下:
步骤S301,请求到达防护模块,随后传入流量管理处理链的第一个插槽,节点插槽,该插槽根据请求的链码名、函数名构建节点树并往下传递;
步骤S302,请求到达数据插槽,该插槽根据请求的信息构建对应的统计结构后并往下传递;
步骤S303,请求到达流控插槽,该插槽会根据请求信息筛选出对应的规则列表并借助统计结构中的当前流量信息逐一判断规则做出拒绝或是通过的处理,通过后继续往下传递,否则中断流程;
步骤S304,请求到达熔断插槽,该插槽会根据请求信息筛选出熔断器,再根据熔断器的状态做出拒绝或是通过的处理,通过后继续往下传递,否则中断流程;
步骤S400实现过程如下:
步骤S401,两个处理链中的数据插槽将统计结构中的流量信息整理后上传至InfluxDB数据库,
步骤S402,用户打开网页,选择查看特定维度的监控、事件或是规则、配置,对于监控信息,控制台从InfluxDB数据库中查询对应信息按要求后聚合并以曲线图的形式展示;对于规则信息,控制台从数据库中查询对应规则并展示;对于配置信息,控制台从各个防护加速器节点收集配置信息后展示;
步骤S403,用户修改规则或是配置,对于规则修改,控制台持久化修改后的规则,并将规则下发到各个防护加速节点加载;对于配置修改,控制台不做持久化,直接下发到各个防护加速节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210641441.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于生成式对抗主动学习的离群点检测方法
- 下一篇:一种烧伤除痂器