【技术实现步骤摘要】
一种提升区块链读写性能的分片存储方法
本专利技术涉及区块链网络账本存储、哈希算法、命名空间namespace,尤其涉及应对区块链大量账本存储导致的性能下降的解决方案。
技术介绍
区块链账本,包含了区块链世界状态和块链式数据的存储,块链式数据是以appendonly方式增长的,且存储在k-v数据库产品leveldb中。哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。
技术实现思路
区块链账本,包含了区块链世界状态和块链式数据的存储,块链式数据是以appendonly方式增长的,且存储在k-v数据库产品leveldb中,在账本数据量极大时会导致leveldb数据库性能持续下降,从而引起区块链网络TPS的持续下降,而此时磁盘I/O,CPU占用,内存占用等数值均未成为区块链TPS的瓶颈。而区块链网络中namespace的概念从存储路径上就划分了不同区域,从而将一个较大的leveldb数据库拆分为多个相对小的leveldb ...
【技术保护点】
1.一种提升区块链读写性能的分片存储方法,其特征在于,包括如下步骤:/n1)部署存在多namespace的区块链网络并启动区块链节点完成共识。/n2)设计区块链交易数据分片适配模块,该模块通过哈希表的方式将区块链交易分组。/n3)将区块链网络内不同namespace的存储挂载在不同的存储介质上。/n4)通过适配模块将步骤2)中已分组的区块链交易提交到区块链网络内的不同namespace上。/n5)与特定交易数据相关的交易调用将会通过适配模块分流到对应的namespace进行处理。/n
【技术特征摘要】
1.一种提升区块链读写性能的分片存储方法,其特征在于,包括如下步骤:
1)部署存在多namespace的区块链网络并启动区块链节点完成共识。
2)设计区块链交易数据分片适配模块,该模块通过哈希表的方式将区块链交易分组。
3)将区块链网络内不同namespace的存储挂载在不同的存储介质上。
4)通过适配模块将步骤2)中已分组的区块链交易提交到区块链网络内的不同namespace上。
5)与特定交易数据相关的交易调用将会通过适配模块分流到对应的namespace进行处理。
2.如权利要求1所述的一种提升区块链读写性能的分片存储方法,其特征在于,步骤1)中的namespace概念是对区块链网络中用于隔离账本、区块、交易和智能合约的物理...
【专利技术属性】
技术研发人员:尹可挺,匡立中,邱炜伟,李伟,谢迪凡,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。