国内刊号:51-1307/TP
国际刊号:1001-9081
发布日期:
作者:刘宏宇, 梁秀波, 吴俊涵
单位:浙江大学 软件学院, 浙江 宁波 315048
关键词:区块链,区块链即服务,Hyperledger Fabric,Kubernetes,链码,无服务器函数计算
基金:浙江省教育厅一般科研项目(Y202044224);浙江省研究生教育学会项目(2020-002);浙江省文物保护科技项目(2019009)。
区块链即服务(BaaS)平台的核心在于如何将区块链网络部署在云计算平台上。Fabric部署可以按照组件启动时间分为静态组件和动态链码两部分,而链码部署是Fabric云化最核心、最复杂的部分。因为Fabric本身没有针对Kubernetes开发接口,所以业界当前的方案均是通过一系列辅助技术实现链码部署,而这些方案并没有将链码随静态组件一起纳入到Kubernetes管理环境中。针对当前BaaS方案存在的问题,主要做了如下几项工作:1)比较全面地研究了底层基础设施,尤其是生产环境下的高可用性Kubernetes平台;2)设计并实现了Fabric在Kubernetes上的云化部署,尤其是链码部分通过一个全新的容器控制插件实现了对Kubernetes在代码级别上的支持,并完成了将链码纳入Kubernetes环境管理的目标;3)用函数计算服务来管理Fabric链码的部署,从而实现了一个全新的链码执行模式,即从“启动-等待-调用-等待”的模式改变为“启动-调用-退出”的模式。上述在Fabric云化部署尤其是链码部署管理方面的工作,对基于Fabric和Kubernetes的BaaS平台优化有一定的参考价值。
来源:2021年第4期
《计算机应用》期刊编辑部