概述
Fabric 是 Hyperledger 超级账本中的一个子项目,由 Linux 基金会主办。它提供了一个开发区块链应用程序的框架。在 2017 年 1 月份 Fabric v1.0 发布,人们急于使用 Fabric 构建区块链应用程序来解决他们的业务问题。然而,由于部署和管理 Fabric 体系过于复杂,遇到很多的困难。在 v1.0 发布之后,时隔一年,在今年 7 月份,Fabric v1.2 版本发布。
为了简化操作,我们需要一些工具来帮助我们更好地管理 Fabric 分布式系统。Kubernetes 看起来似乎是理想的平台。需要注意的是,Kubernetes 是 CNCF 基金会下的头牌项目,并且 Linux 基金会也是 CNCF 基金会的成员之一。
首先,Fabric 建议是运行在 Docker 容器中的。它的 chaincode(智能合约)也利用容器运行在 sandbox 中。 Fabric 系统由在多个容器中运行的组件组成。 另一方面,Kubernetes 正在成为自动化、容器化应用程序的部署、扩展和管理的事实上的标准。两者有天然的契合。
其次,Fabric 组件可以通过在 Kubernetes 上部署来实现高可用性。 Kubernetes 有一个名为 replicator 的功能,可以监控运行的 pod 并自动修复崩溃的 pod。
第三,Kubernetes 支持多租户。我们可以在同一个 Kubernetes 平台上运行多个隔离的 Fabric 实例。 这有利于区块链应用程序的开发和测试。
在以下部分中,我们介绍了在 Kubernetes 上部署 Fabric 的方法。 我们假设读者具有 Fabric,Docker 容器和Kubernetes 的基本知识。