用于优化网络的方法、设备和计算机可读存储介质技术

技术编号:30342227 阅读:81 留言:0更新日期:2021-10-12 23:14
本申请公开了一种用于优化网络的方法和设备以及计算机可读存储介质。该方法包括:以预定的时间间隔定期地监控所述网络的异常性能;确定与所述网络的异常性能相对应的异常状况类型;和如果所确定的异常状况类型与网络参数有关,则动态地调整所述网络参数以提高所述网络的最大吞吐量。网络的最大吞吐量。网络的最大吞吐量。

【技术实现步骤摘要】
用于优化网络的方法、设备和计算机可读存储介质


[0001]本公开内容涉及区块链领域,并且具体地涉及提高超级账本fabric网络的吞吐量。

技术介绍

[0002]区块链技术最近几年的发展很迅猛,这得益于比特币的成功。区块链也被称为分布式账本,其是一种由一组相互信任的节点保存数据的结构。区块链中所有节点同意区块的顺序,每个区块包含若干交易信息。因此,区块链可以被看做许多排好序的交易。目前存在若干种区块链框架,例如公有链,私有链,联盟链。
[0003]在传统的方法中,很难对联盟区块链框架、也称为fabric网络的性能进行监控和瓶颈分析。当fabric网络处理交易的速率变慢的时候,由于无法知道具体原因,因此无法对网络进行优化。此外,fabric网络性能也受到网络配置的影响。网络参数的配置是否合理影响了网络性能。

技术实现思路

[0004]在下文中给出了关于本公开内容的简要概述,以便提供关于本公开内容的某些方面的基本理解。应当理解,这个概述并不是关于本公开内容的穷举性概述。它并不是意图确定本公开内容的关键或重要部分,也不是意图限定本公开内容的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
[0005]根据本专利技术的一个方面,提供了一种用于优化网络的方法,包括:以预定的时间间隔定期地监控所述网络的异常性能;确定与所述网络的异常性能相对应的异常状况类型;和如果所确定的异常状况类型与网络参数有关,则动态地调整所述网络参数以提高所述网络的最大吞吐量。
[0006]根据本专利技术的另一个方面,提供了一种用于优化网络的设备,包括:监控装置,其被配置成以预定的时间间隔定期地监控所述网络的异常性能;确定装置,其被配置成确定与所述网络的异常性能相对应的异常状况类型;和调整装置,其被配置成如果所确定的异常状况类型与网络参数有关,则动态地调整所述网络参数以提高所述网络的最大吞吐量。
[0007]根据本专利技术的其它方面,还提供了相应的计算机程序代码、计算机可读存储介质和计算机程序产品。
[0008]通过本专利技术的用于优化网络的方法和设备,使得能够提高网络的最大吞吐量,从而进一步优化网络性能。
[0009]通过以下结合附图对本专利技术的优选实施方式的详细说明,本专利技术的这些以及其他优点将更加明显。
附图说明
[0010]为了进一步阐述本公开内容的以上和其它优点和特征,下面结合附图对本公开内
容的具体实施方式作进一步详细的说明。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分。具有相同的功能和结构的元件用相同的参考标号表示。应当理解,这些附图仅描述本公开内容的典型示例,而不应看作是对本公开内容的范围的限定。在附图中:
[0011]图1示意性地示出了根据本专利技术的原理的系统结构图;
[0012]图2是根据一个实施方式的用于优化网络的方法200的流程图;
[0013]图3示出了fabric网络的最大吞吐量随着网络配置特征变化而变化的曲线图;
[0014]图4示意性地示出了与不同类型的DApp相对应的性能异常场景和性能度量指标;
[0015]图5是根据一个实施方式的动态调整网络参数的流程图;
[0016]图6示意性地示出了交易到达率的性能瓶颈拐点;
[0017]图7是根据一个实施方式的用于优化网络的设备700的框图;和
[0018]图8是其中可以实现根据本专利技术的实施方式的方法和/或设备的通用个人计算机的示例性结构的框图。
具体实施方式
[0019]在下文中将结合附图对本公开的示范性实施方式进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施方式的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。
[0020]在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本公开,在附图中仅仅示出了与根据本公开的方案密切相关的设备结构和/或处理步骤,而省略了与本公开关系不大的其他细节。
[0021]目前,在传统的方法中,DApp(去中心化应用)的开发人员基于经验设置网络配置参数,以此提高网络性能。但是,fabric网络的运行环境比较复杂,并且不同的环境需要不同的参数配置才能使得网络性能达到最优状态。因此,仅基于经验来设定网络配置参数使得无法自适应地修改网络配置参数以提高网络性能,从而无法使网络性能达到最佳状态。
[0022]本专利技术提出了一种对fabric网络性能进行自适应动态优化的方法。开发人员预先基于各种DApp对fabric网络进行性能测试,例如benchmark基准测试,来总结网络在各种性能异常发生的情况下性能指标所满足的规则,并且基于测试数据训练性能预测模型,然后对动态运行的fabric网络进行实时性能监控并定位性能异常的原因,最后动态自适应修改网络参数配置来提高网络性能,此外,还可以向DApp开发人员对交易提案(proposal)和对等(peer)节点资源给出优化建议。
[0023]图1示意性地示出了本专利技术的原理的系统结构图。如图1所示,根据本专利技术的方案包括网络性能分析和Fabric网络优化。
[0024]具体地,对于网络性能分析,可以预先基于各种异常场景对fabric网络进行大量性能测试、总结性能异常分析规则、构建性能异常规则库并且基于测试数据训练性能预测模型。然后,实时监控fabric网络运行时的性能,并且基于规则分析并定位性能瓶颈产生的
原因。
[0025]对于Fabric网络优化,可以根据性能异常的场景,给DApp开发人员推荐性能优化的方法,这包括基于网络环境自适应改进参数,为交易提案和对等节点资源提供改进的建议,以及分析优化后性能提升的程度。
[0026]下面结合图2至图6来详细描述根据一个实施方式的用于优化网络的方法200。
[0027]方法200开始于步骤201。在步骤201中,以预定的时间间隔定期地监控网络的异常性能。具体地,在本实施方式中,所述网络是超级账本fabric网络。
[0028]优选地,在监控网络的异常性能的步骤201之前,方法200还包括事先收集与网络的不同异常状况相对应的异常性能数据的步骤201

。具体地,在本实施方式中,例如,基于四种异常性能场景来模拟fabric网络性能异常的环境、对fabric网络性能进行大量的测试、搜集并且总结与各种异常性能场景对应的性能异常规则,如下表1所示。
[0029][0030]表1
[0031]优选地,方法200还包括利用网络的性能数据和网络参数来训练性能预测模型的步骤201”。已知地,fabric网络性能与网络配置参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于优化网络的方法,包括:以预定的时间间隔定期地监控所述网络的异常性能;确定与所述网络的异常性能相对应的异常状况类型;和如果所确定的异常状况类型与网络参数有关,则动态地调整所述网络参数以提高所述网络的最大吞吐量。2.根据权利要求1所述的方法,还包括事先收集与所述网络的不同异常状况相对应的异常性能数据,其中,确定异常状况类型包括基于事先收集的异常性能数据来确定所述异常状况类型。3.根据权利要求1或2所述的方法,其中,所述网络是超级账本fabric网络,所述网络参数是区块大小,并且动态地调整所述网络参数以提高所述网络的最大吞吐量包括:改变所述区块大小;基于改变后的区块大小,利用性能预测模型来确定所述最大吞吐量是否增加;和如果所述最大吞吐量没有增加则重复以上步骤,直到所述最大吞吐量增加。4.根据权利要求3所述的方法,其中,在当前监控的网络中没有达到所述最大吞吐量的情况下,改变所述区块大小包括:如果最大交易到达率小于预定阈值,则将所述区块大小设为默认值;如果所述最大交易到达率小于所述区块大小,则减小所述区块大小;和如果所述最大交易到达率大于所述区块大小,则不作任何改变,其中,所述最大交易到达率是在所述预定的时间间隔内出现的单位时间内的最大交易量。5.根据权利要求4所述的方法,其中,减小所述区块大小包括使所述区块大小等于所述最大交易到达率乘...

【专利技术属性】
技术研发人员:张沈斌皮冰锋孙俊
申请(专利权)人:富士通株式会社
类型:发明
国别省市:

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

1