当前位置:首页 > 知识 >

K8s部署Fabric区块链:即插即用实践

超级账本(hyperledger)是由Linux基金会于2015年发起的开源项目,旨在推进区块链数字技术和交易验证。该项目旨在让成员共同合作,共建开放平台,以满足来自不同行业各种用户案例的需求,并简化业务流程。该技术适用于金融行业、制造、银行、保险、物联网等多个领域。

超级账本Fabric1.0是该项目的一个重要版本。该版本提供了交易机密性、权限管理和控制、分离共识和记账职能、节点数动态伸缩、吞吐量有望提升、可升级的智能合约以及成员服务的高可用性等特点。然而,搭建Fabric平台是一个相当复杂的历程,并要求具备一定的密码学知识、分布式计算技能、共识算法和工程技术等。

Kubernetes是目前最主流的云原生应用平台,因其能灵活地部署、监控和运维容器应用,因此成为了超级账本Fabric项目的一个重要组成部分。在Kubernetes集群中,容器都接入到一个overlay网络(flannel),同时Kubernetes的namespace与Fabric的organization做映射,这使之相互独立、易于管理,并可实现多租户的能力。

为了实现BaaS(区块链即服务)的基础部署步骤,基于Kubernetes容器云平台,生成Pod、namespace配置,每个节点需相应的配置文件,并通过模版自动生成各节点的配置文件。在启动集群时,按照一定的顺序启动,并将启动文件放置在共享存储NFS上,通过PV和PVC控制容器对文件的访问权限。这样可以降低使用门槛,提高易用性,从而使得开发人员可以将更多的精力投入到应用的业务逻辑开发中。

猜你喜欢

关注我们

微信二维码

微信