[发明专利]基于区块链的消息分区方法及系统、设备、存储介质在审
申请号: | 202110579854.X | 申请日: | 2021-05-26 |
公开(公告)号: | CN113347238A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 王鑫;马超群;米先华;周中定;李信儒;兰秋军;万丽 | 申请(专利权)人: | 湖南大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/27 |
代理公司: | 长沙智嵘专利代理事务所(普通合伙) 43211 | 代理人: | 颜汉华 |
地址: | 410082 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 消息 分区 方法 系统 设备 存储 介质 | ||
1.一种基于区块链的消息分区方法,其特征在于,包括以下内容:
步骤S1:在区块链网络中部署Kafka共识集群,初始化Partition文件,配置分区设置参数;
步骤S2:区块链系统产生交易信息后,消息经Producer节点进入其中分区A,计算分区A的资源消耗量,若计算得到的分区A的资源消耗量超过第一阈值,下一个新消息不再进入分区A,否则下一个新消息仍然可进入分区A;
步骤S3:当分区A的资源消耗量超过第一阈值时,计算同一Topic下的其他所有分区与分区A的匹配度,形成匹配度序列,从中选择匹配度值最大的分区并计算其当前资源消耗量,若所述匹配度值最大的分区的当前资源消耗量不超过第一阈值,则在下一个新消息准备进入分区A时将其分配至所述匹配度值最大的分区。
2.如权利要求1所述的基于区块链的消息分区方法,其特征在于,所述步骤S3还包括以下内容:
若所述匹配度值最大的分区的当前资源消耗量超过第一阈值,则按照匹配度值从大到小的顺序逐一计算每个分区当前的资源消耗量,直至找到当前资源消耗量不超过第一阈值的分区,并将下一个准备进入分区A的新消息分配至该分区。
3.如权利要求2所述的基于区块链的消息分区方法,其特征在于,还包括以下内容:
步骤S4:若在所述匹配度序列中无法找到当前资源消耗量不超过第一阈值的分区,则自动修改Partition配置文件以在该Topic下新增一个新的分区,并将后续的新消息分配至新分区中。
4.如权利要求1所述的基于区块链的消息分区方法,其特征在于,采用以下公式来计算每个分区的资源消耗量:
其中,CPCt表示t时刻分区的资源消耗量,Rest(x)表示t时刻分区中消息x的资源消耗数;
Rest(x)=α1ResNumt(x,M1)+α2ResCont(x,M2)+α3ResDatt(x,M3)
其中,α1,α2,α3∈(0,1)为加权系数,ResNumt(x,M1)表示t时刻消息x的订阅总数,ResCont(x,M2)表示t时刻消息x的访问连接总数,ResDatt(x,M3)表示t时刻消息x的数据大小,消息数据大小包括消息的value值对应的字符位数和key值对应的字符位数。
5.如权利要求1所述的基于区块链的消息分区方法,其特征在于,采用以下公式计算匹配度:
其中,表示分区B与分区A的消息序列的相似匹配度,Megi表示消息i在序列中的id编号,sequenceAi表示分区A的消息序列sequenceA的第i个消息,sequenceBj表示分区B的消息序列sequenceB的第j个消息,βi,j∈(0,1)为加权系数,p为指数参数,p≥1。
6.如权利要求3所述的基于区块链的消息分区方法,其特征在于,还包括以下内容:
步骤S5:监测每个分区的资源消耗量,当至少一个分区的资源消耗量小于第二阈值时,在新分区完成共识处理后删除新分区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110579854.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种适合吊箱使用的遥控测验悬杆
- 下一篇:一种边缘计算机网关后端系统