Fabric项目的开发流程

我们将模拟建立一个有3个组织的Fabric系统,在该系统中每个组织都有自己独立的CA服务器,每个组织内都有Peer节点和用户,所有组织共用一个具有负载均衡功能的Orderer节点群,这些Orderer节点可以任意地扩展。在创建相关配置文件之前我们需要确定以下参数。

1、统一的域名

在Fabric项目开始前首先需要选择一个域名,因为Fabric是个联盟链,在项目开始之初要充分考虑到未来可能需要引入的新组织。在选择域名的时候尽量选择已经完成备案的域名。本例中采用了一个测试域名:qklszzn.com,这个域名只是测试使用,如果在正式项目中应用请选择经过备案的域名。

2、演示项目的成员结构

演示项目的成员是指整个Fabric区块链系统中参与的组织,以及这些组织中包含的节点。我们假设在即将演示的Fabric系统包含以下组织,如表10-1所示:

Fabric演示系统组织标识说明对应表

演示系统初始化的时候有三个组织,后面我们会模拟如何在系统中增加一个新的组织。

3.组织中包含的初始节点

演示项目的每个组织都会包含若干个节点,如表10-2所示:

blob.png

每个组织的初始化节点不是很多,新增加的节点通过CA服务器发布证书。初始化的时候每个组织都会包含3个节点:主节点、备份节点、背书节点。

·主节点:默认对外发布的节点,客户端默认通过主节点访问相关的信息,主节点不参与背书过程。

·背书节点:专门提供背书服务的节点。

·备份节点:提供主节点和背书节点的功能,当主节点或者背书节点出现问题时临时替代它们的功能。

4.系统中的Channel

演示系统中需要创建一些Channel,这些Channel和组织之间的关系如下表所示:

blob.png

这是系统初始化时需要创建的通道,在新增加组织后会演示如何在现有的通道中增加新的组织。

5.Order的共识节点

为了模拟生产系统,本测试的共识方法选取Kafka的方式。Kafka服务器的集群和配置方法可以参考Kafka的相关文档。

上述示例可以用图10-1来表示本次示例需要达到的效果。

Fabric模拟系统组织架构图

图10-1 Fabric模拟系统组织架构图

868区块链学习网为您整理《Fabric项目的开发流程》仅供参考。