Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 19 章 Hyperledger Fabric 运维

目录

19.1. 背景
19.2. 部署拓扑
19.2.1. 依赖关系
19.2.2. 准备物理机
19.3. cli 管理节点安装
19.3.1. 安装 Docker 镜像
19.3.2. docker-compose-cli.yaml
19.3.3. 启动 cli 节点
19.3.4. 生成证书和创世区块
19.3.4.1. 创建配置文件
19.3.4.1.1. crypto-config.yaml
19.3.4.1.2. configtx.yaml
19.3.4.2. 生成证书
19.3.4.3. 生成创世区块
19.3.4.4. 生成通道配置文件
19.3.4.5. generate anchor peer transaction
19.3.5. 清理 Docker 容器
19.4. CA 节点安装
19.4.1. 安装 Docker 镜像
19.4.2. docker-compose-ca.yml
19.4.3. 启动 CA 节点
19.5. CouchDB 节点
19.5.1. 安装 Docker 镜像
19.5.2. 安装 CouchDB
19.5.3. 启动 CouchDB
19.5.4. 备份与恢复 CouchDB
19.6. Orderer 节点安装
19.6.1. 安装 Docker 镜像
19.6.2. docker-compose-orderer.yml
19.6.3. 启动 Orderer 节点
19.7. Peer 节点安装
19.7.1. 安装 Docker 镜像
19.7.2. docker-compose-peer.yml
19.7.3. 启动 Peer 节点
19.7.4. 创建 Channel
19.8. 验收与测试
19.8.1. 准备合约文件
19.8.2. 安装 chaincode
19.9. 总结

19.1. 背景

由于区块链是区中心化,与传统运维不同,所以之前你积累的经验,不一定适用于区块链。要想运维好区块链项目,就必须理解去中心化这个概念。

首先谈谈传统运维,总结为三个字“中心化”,当然有人反对并抛出“分布式”感念,传统运维的分布式仍然建立在中心化的基础之上。

我们来看看传统应用模式,决多数应用都可以概括为:



用户 -> WEB -> Application -> Cache -> Database 

可以在这个体系下面做灵活变化,例如加入所有引擎、分布式文件系统,大数据等等应用,但都离不开这个模式。

区块链完全不同,如果举一个最接近的例子,我想可能与多数据中心远程异地灾备比较接近。