一种面向Fabric区块链应用软件的体系结构演化算法.pdfVIP

  • 10
  • 0
  • 约7.15万字
  • 约 56页
  • 2020-12-19 发布于江苏
  • 举报

一种面向Fabric区块链应用软件的体系结构演化算法.pdf

一种面向Fabric 区块链应用软件的体系结构演化算法 摘 要 联盟链Hyperledger Fabric是主流的企业级区块链平台,它以其开放性、广 泛适用性深受企业客户的欢迎。Fabric系统的节点主要分为Peer节点和Orderer节 点,Peer节点负责发送交易,Orderer节点负责接收交易并排序,然后把排好序 的交易打包成区块。Orderer节点是Fabric系统的核心节点,然而,研究发现, Fabric 区块链系统在面临Orderer节点异常方面的维护能力还缺少软件体系结构 层面上的演化机制,即动态监控系统故障,自动恢复系统运行机制还面临挑 战。 针对上述问题,本文从软件体系结构演化方法角度入手,引入Orderer 节点 状态的反射器,并通过观察者构件,及时发现异常的Orderer 节点状态;采用容 错的软件体系结构方法,增加主Orderer 节点的备用节点,实现软件体系结构的 动态演化。给出了容错软件体系结构的演化算法,分析了算法的有效性。 本文给出了上述软件容错机制的实验设计和实验结果,对容错软件体系结构 的吞吐量、资源利用率等性能指标进行了对比分析,结果表明提出的软件体系结 果算法的有效性。介绍了基于上述算法实现的原型系统的设计、实现与测试工作。 关键词:区块链,Fabric 联盟链,软件体系结构演化,容错机制 I 目 录 摘 要 I ABSTRACT II 第一章 绪论 1 1.1 研究背景及意义 1 1.2 研究现状2 1.2.1 区块链研究现状2 1.2.2 软件体系结构演化研究现状5 1.3 研究内容6 1.4 论文结构7 第二章 相关知识介绍8 2.1 FABRIC 介绍8 2.2 观察者模式介绍 12 2.3 本章小结 13 第三章 算法与实验14 3.1 FABRIC 软件体系结构演化需求模型 14 3.2 FABRIC 软件体系结构演化模型 16 3.3 算法设计20 3.3.1 orderer 节点演化算法20 3.3.2 orderer 节点管理算法21 3.3.3 阈值检测算法22 3.4 实验数据23 3.4.1 第一组实验数据23 3.4.2 第二组实验数据24 3.5 实验环境24 3.6 实验分析25 3.6.1 演化时间分析25 3.6.2 资源利用率分析26 3.6.3 系统吞吐量分析28 3.6.4 阈值检测分析28 3.7 本章小结32 第四章 工具设计与实现33 4.1 需求分析33 4.2 系统架构33 4.3 功能模块34 4.4 系统实现36 4.4.1 Fabric 平台实现36 4.4.2 界面实现37 4.5 工具测试39 4.5.1 测试数据39 4.5.2 测试账户管理模块39 4.5.3 测试交易管理模块41 4.5.4 测试区块信息查询模块42 4.5.5 测试orderer 节点状态模块43 4.5.6 数据测试模块45 4.5.7 测试小结52 4.6 本章小结52 第五章 结论与展望53 参考文献 54 在学期间的研究成果 58 致 谢 59 第一章 绪论 第一章 绪论 本章是论文的开篇部分,首先介绍课题的研究背景和研究意义,然后介绍与 本课题相关的国内外研究现状,接着说明了本课题的主要研究内容,最后介绍了 文章的主体结构。 1.1 研究背景及意义 2008 年,化名为“ 中本聪”(Satoshi nakamoto)的学者在密码学邮件组上发表了

文档评论(0)

1亿VIP精品文档

相关文档