LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 揭秘Hyperledger Fabric(四)

揭秘Hyperledger Fabric(四)

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

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

接上文:揭秘Hyperledger Fabric(三)


在生产中,推荐使用基于kafka的订单服务。使用Kafka,我们可以建立一个Kafka集群和一个ZooKeeper集合来提供一个崩溃容错(CFT)的订购服务。

即使Kafka\将提供崩溃容错(CFT)共识给Orderer\,仍然只有一个组织可以完全控制订单服务。然而,仅有一个组织可以控制Orderer\是不够的,因为这个组织可能是不值得信任的。

幸运的是,Fabric订单服务被设计成可插拔的。目前,拜占庭容错(BFT)共识正在形成。基于BFT的共识将使网络的参与组织能够共同控制订单服务,在恶意参与或有故障节点的情况下,抵制系统将达成协议。


生产中的Hyperledger Fabric

图7 在生产环境中的Fabric网络

在生产中,仍然可能有几个与fabric相关的组件需要协作。图7总结了生产环境中Fabric网络的部署模型。

客户端应用程序Client application\可以通过两种方式与Fabric区块链网络交互:通过Fabric SDKFabric CLI(命令行接口)。Fabric SDK\提供了一组丰富的函数,适合在生产环境中使用。通常,Client application\ (图7中的客户1)通过连接RESTful API Server\Fabric网络进行交互,该服务器使用Fabric SDK\作为库与区块链网络通信。Fabric SDK\当前支持Node.jsJava语言。此外,PythonGolangREST SDK版本正在开发中。Fabric CLI\适合在开发或维护模式下使用(图7中的客户2)。

在Fabric中,CA\用于用户管理和证书颁发任务。有两种方法可以部署Fabric CA\。首先,在不扩展LDAP Server\的情况下配置Fabric CA\。通过配置,Fabric CA\将可用于注册用户、验证用户身份和颁发用户证书(如用户入组)。其次,通过扩展LDAP Server\来配置Fabric CA\。通过此配置,Fabric CA\将仅用于颁发用户证书。而Fabric CA\将委托LDAP Server\来管理其他任务,如注册用户、验证用户、撤销用户等。第二个选项适用于将Fabric CA\与组织现有的AD、LDAP或Radius服务连接。

CouchDB\可能是作为生产中的全局状态数据库节点账本的最佳选择,因为它支持一些丰富的特性,如JSON查询操作、数据库索引、数据复制、ACID属性等。而相对的,LevelDB\只支持有限的操作。

为了支持Fabric订单服务的崩溃容错(CFT)共识,在生产中可以选择使用Kafka代理集群扩展Orderer\。为了让Kafka集群正常工作,需要一个ZooKeeper集群来协调分布式Kafka代理的本地任务。



总结

在本章中,您了解了Hyperledger Fabric的体系结构、Fabric共识和订单服务如何工作,以及如何在生产环境中部署Fabric网络。在下一章中,您将了解私有数据收集Private Data Collection\这是Hyperledger Fabric的另一个关键特性。


(待续)


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

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

原文名称:Demystifying Hyperledger Fabric

作者:Phuwanai Thummavet

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

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

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

—-

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

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

LOADING...
LOADING...