LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 揭秘Hyperledger Fabric(十)

揭秘Hyperledger Fabric(十)

2019-12-15 区块链研究员 来源:区块链网络

导读:Hyperledger Fabric是一个企业级许可制分布式分类帐技术(DLT)平台,该平台以模块化架构为基础,提供高度的机密性,灵活性和可扩展性。它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性和复杂性。它由 IBM 带头发起,于 15 年底移交给 Linux 基金会,成为开源项目。要真正了解Hyperledger Fabric是如何工作的,需要学习者有多方面的知识,包括:区块链技术、网络和系统架构、DevOps操作、全栈软件开发、测试驱动和行为驱动开发、中级密码学、授权和访问控制、IT安全和商业实例等。本文将探讨Hyperledger Fabric底层架构等相关知识,为区块链开发人员、区块链架构师和系统操作员提供便利。

接上文:揭秘Hyperledger Fabric(九)

前面讨论的Fabric分发方案可以显著减少Orderer\的开销。因此,该方案对于Hyperledger Fabric是必要的。每个组织可以静态地定义哪些节点是领导节点。在没有静态指定节点的情况下,Fabric系统也有一个动态的领导节点选择算法,该算法将自动运行。



服务发现

为了调用交易来更改分类帐的状态,客户端应用程序client application\必须了解许可交易提议所需的许可节点Endorsing Peers\。在Fabric的1.2版本之前,这些信息被静态编码到特定通道的Fabric系统链码中。

然而,这种静态配置对网络变化缺乏弹性。例如,当一个新组织加入一个通道时,或者当一个链码许可策略改变时。此外,静态配置也是不灵活的,以防出现许可节点暂时脱机的情况。

在Fabric的1.2版本中,引入了发现服务discovery service\,以方便客户机应用程序发现成员和配置许可、所有活跃节点和其他可用服务。请参阅此链接以了解发现服务discovery service\的功能。发现服务提供了一个关于Fabric SDK\的API接口,以便客户端向属于同一组织的节点查询所需的信息(例如,列出通道上的所有活跃节点)。被查询的节点依次动态地计算所需的信息并将可使用的信息返回给客户端。

图2 在锚节点的支持下进行节点发现

为了让发现服务discovery service\有效地工作,必须为每个组织配置称为锚节点Anchor Peer\的特殊类型的Fabric节点。锚节点的主要作用之一是节点发现。更具体地说,所有节点都可以查询属于同一组织的锚节点,以动态地发现通道上属于其他组织的所有其他节点。为了防止单点故障,组织可以有多个锚点。如图2所示,Org1\的2号节点和Org2\的2号节点配置为锚节点Anchor Peers\

在锚节点的支持下,节点发现的流程如图2所示:

1. 普通节点通过gossip协议定期与属于同一组织的锚节点保持同步。

2. Org1的锚节点Anchor Peer(s)\使用gossip协议定期地将Org1的活跃节点列表更新到Org2的锚节点Anchor Peer(s)\

3. Org2的锚节点也通过gossip协议定期地将Org2的活跃节点列表更新到Org1的锚节点。

4. 一旦客户端Client\需要知道通道上所有活跃节点的列表,客户端就使用Fabric SDK发出查询请求,并将请求发送给属于同一组织的一个节点。

5. 被查询的节点Queried Peer\给客户端Client\提供所有活动对等点的列表。



运行服务

在发布的1.4版中,Hyperledger Fabric主要致力于稳定和生产运行的成熟。运行服务Operations service\是主要的更新之一。运行服务可以帮助系统操作员确定排序节点Orderer Nodes\、节点Peers\,和Fabric CAs\的活性和运行状况。该服务还帮助操作员更好地掌握Fabric系统的历史运行表现。

每个节点(包括排序节点Orderer Nodes\、节点Peers\,和Fabric CAs\)通过向系统操作员公开HTTP RESTful API来提供运行服务。为了限制对任何敏感信息的访问,该API与Fabric区块链服务隔离,该API仅用于操作和监视Fabric系统组件的健康状况。

该API公开了以下功能:

? 日志级别管理

? 健康检查

? 运行指标

在本节中,我将重点讨论运行指标。Hyperledger Fabric提供了两种体现运行指标的模型,即基于Prometheus的抓取模型pull model和基于StatsD的推送模型push model


(待续)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我是您身边的区块链研究员,如果您有志于区块链或者交易技术的学习,欢迎和我交流。微信:chanhai13。更多文章请添加微信公众号:链学园。

原文名称:Demystifying Hyperledger Fabric

作者:Phuwanai Thummavet

原创翻译:区块链研究员(区块链Robin)

英文源自Coinmonks,译文有编辑及删减,如有侵权,请联系译者删除。

中文版权所有,转载需完整注明以上内容。

—-

编译者/作者:区块链研究员

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...