Fabric系统的维护和管理

管理区块链系统和传统的以数据库为核心的系统有很多不一样的地方,因此在对系统进行维护的时候需要着重注意以下三个问题:

1、数据备份

我们知道Fabric系统是一个区块链系统,而区块链本身具有分布式数据库的特性,整个系统强调最终一致性,在某个时间点很难确认那个节点的数据是最完整的,所以传统数据库系统中采用的导出导入的备份和恢复方式不适合Fabric系统。但是可以利用区块链系统分布式数据库的特性,通过增加节点的方式进行备份。比如在Fabric系统中设置专门的数据备份Peer节点,该节点在加入相关的Channel之后不接受任何外部程序的访问请求,专门作为备份节点使用。

2.系统升级

Fabric的一个开源系统,目前处于快速发展阶段,代码的变化比较频繁。在现阶段采用Fabric系统开发系统,一定要注意系统升级之后数据格式的兼容性。比如Fabric0.6版本和Fabric1.0版本的数据是不兼容的。我们建议在开发基于Fabric系统的时候一定要做好相关的操作日志,如果出现升级之后数据格式和系统版本不兼容的情况可以在联盟所有参与方共同协商并且都认可的情况下进行相关的数据恢复操作。

3.Orderer节点的多机备份

Orderer模块是Fabric系统中的核心模块,Orderer模块主要负责数据的排序和打包,一旦Orderer节点出现问题,整个区块链系统都会出现问题。因此Orderer节点应该避免单个节点。可以部署几个拥有相同创始块的Orderer节点,然后把这些节点指向同一个Kafka集群。

868区块链学习网为您整理《Fabric系统的维护和管理》仅供参考。