一种基于PaaS平台和Fabric框架搭建BaaS架构的方法技术

技术编号:30075714 阅读:26 留言:0更新日期:2021-09-18 08:30
本发明专利技术公开了一种基于PaaS平台和Fabric框架搭建BaaS架构的方法,建立具有整个IT基础架构PaaS体系结构和可伸缩架构的Fabric区块链技术框架,在PaaS服务平台上的运行:BaaS管理平台服务、Fabric节点资源管理服务、链管理服务、机构管理服务,以及Fabric节点资源集群服务;BaaS管理平台的管理员通过Fabric节点资源管理实时监控Fabric节点资源集群的运行状态;联盟链的创建者通过BaaS管理平台删除联盟链,BaaS管理平台将通过链管理删除该联盟链所有节点资源。本发明专利技术通过利用具有资源管理能力的PaaS服务来搭建和管理BaaS运行环境,既能够解决IaaS的资源管理服务的缺失,也能实现高度定制化和本地化的联盟链的动态部署,极大降低企业自身部署BaaS的门槛。企业自身部署BaaS的门槛。企业自身部署BaaS的门槛。

【技术实现步骤摘要】
一种基于PaaS平台和Fabric框架搭建BaaS架构的方法


[0001]本专利技术涉及区块链即服务的BaaS架构搭建
,尤其涉及一种基于PaaS平台和Fabric框架搭建BaaS架构的方法。

技术介绍

[0002]区块链作为作为一项数字时代的前沿新技术,正在引领全球新一轮的技术变革和产业变革,推动信息互联网向价值互联网变迁。区块链产业经过多年的发展,已经初步形成了含基础设施、行业应用和综合服务三大方向的产业生态雏形。特别是近几年来,由数字货币等金融应用向非金融领域进行渗透扩散,其中企业级区块链应用将是区块链应用的重要组成部分,具有企业级安全准入控制机制的联盟链和私有链将成为区块链技术应用的主流趋势。
[0003]在企业市场,面对各种各样业务上链场景,要求能够快速搭建联盟链,专注于业务智能合约的开发,才能及时应对市场的快速变化。为了满足这一需求,区块链技术提供商提出一种区块链即服务的架构BaaS,在BaaS中可以快速部署联盟链,降低区块链部署门槛,满足企业业务快速接入区块链,企业本身只需要关注业务逻辑的开发。
[0004]然而现在的BaaS提供商大多将BaaS打造为SaaS平台为企业提供服务,提供高度抽象的接口封装,内部流程对企业不可见,数据隐私和安全性受制于BaaS服务商提供的服务。同时,如果企业想购买云服务提供商IaaS裸机环境来搭建BaaS服务,那么存在搭建门槛高、基础服务缺失等问题。

技术实现思路

[0005]本专利技术的目的是为了解决现有技术中存在的缺点,而提出一种基于PaaS平台和Fabric框架搭建BaaS架构的方法。
[0006]为了实现上述目的,本专利技术采用了如下技术方案:
[0007]一种基于PaaS平台和Fabric框架搭建BaaS架构的方法,具体包括如下步骤:
[0008]步骤一:建立具有整个IT基础架构PaaS体系结构,提供计算和存储能力,开发者在该PaaS服务平台上无需构建和维护基础架构和服务,能够快速部署应用程序;建立可伸缩架构的Fabric区块链技术框架,包括CA证书服务程序fabric

ca、排序节点程序orderer、签名背书和同步节点程序peer,都打包到PaaS资源的基础镜像中;
[0009]步骤二:在PaaS服务平台上的运行:BaaS管理平台服务、Fabric节点资源管理服务、链管理服务、机构管理服务,以及Fabric节点资源集群服务;
[0010]步骤三:BaaS管理平台的管理员通过Fabric节点资源管理实时监控Fabric节点资源集群的运行状态,保证Fabric节点资源运行正常;
[0011]步骤四:BaaS管理平台的管理员为需要接入BaaS的机构成员通过机构管理生成注册信息,机构成员可以使用该注册信息登录到BaaS管理平台;
[0012]步骤五:机构成员通过BaaS管理平台创建一条新的基于Fabric的联盟链,成为该
联盟链的创建者;
[0013]步骤六:联盟链的创建者通过BaaS管理平台在该联盟链上添加一个对应的链节点资源;
[0014]步骤七:机构成员通过BaaS管理平台可以邀请其他机构加入该联盟链,每个加入该联盟链的机构成员在该联盟链中会添加一个对应的链节点资源,也叫做添加机构;
[0015]步骤八:联盟链的创建者通过BaaS管理平台删除联盟链,BaaS管理平台将通过链管理删除该联盟链所有节点资源。
[0016]优选的,所述步骤二中还具体包括如下步骤:
[0017]S1:在BaaS管理平台建立一个具体可视化web操作页面,所有功能都可以通过页面进行操作;
[0018]S2:在BaaS管理平台中设置一个管理员,负责通过Fabric节点资源管理对Fabric节点资源集群进行管理,以及负责对BaaS的机构成员的注册;
[0019]S3:BaaS的机构成员使用管理员生成的注册信息登陆后可以通过链管理进行链相关的操作;
[0020]其中Fabric节点资源集群包含一组Fabric节点资源、一个Fabric证书服务、一个Fabric链码执行代理服务,Fabric证书服务和Fabric链码执行代理服务在BaaS每个Fabric节点资源由Fabric节点代理服务和Fabric节点相关的配置文件及程序组成,节点代理服务负责启动和停止本资源内的Fabric节点,Fabric节点有2种状态:未启动状态和运行状态,处于运行状态的Fabric节点资源将不会被调度,直到被释放资源。
[0021]优选的,所述步骤四过程中BaaS管理平台的管理员为机构成员生成默认用户名密码,机构成员使用默认密码登陆后必须修改密码才能继续操作。
[0022]优选的,所述步骤五中还具体包括如下步骤:
[0023]S1:通过BaaS管理平台的web操作页面,指定待创建链的参数,包括链名、Fabric排序节点orderer的个数、默认通道名称、数据库类型;
[0024]S2:把创建链任务放入一个任务队列,按照先进先出的顺序取出执行,前面的任务未执行完成之前,后面的任务处于等待状态;
[0025]S3:创建链的任务开始执行后,检查待创建的链是否重复创建,如果已创建,则该任务停止执行;
[0026]S4:通过Fabric节点资源管理获取一组可用的Fabric节点资源,创建链需要使用的节点资源数量为Fabric排序节点orderer的个数+1;
[0027]S5:给该组Fabric节点资源生成对应类型的CA证书材料,orderer使用orderer类型的CA证书材料,peer使用peer类型的CA证书材料;
[0028]S6:通过链管理对S4选定的一组可用的Fabric节点资源下发创建链操作的指令。其中对一个Fabric节点资源下发创建管理员机构的指令,对其余Fabric节点资源下发创建Fabric排序节点orderer的指令;
[0029]S7:Fabric节点资源上的Fabric节点代理服务如果收到创建Fabric排序节点orderer的指令,那么启动Fabric排序节点orderer运行;
[0030]S8:Fabric节点资源上的Fabric节点代理服务如果收到创建创建管理员机构的指令,那么启动签名背书和同步节点程序peer节点运行;
[0031]S9:管理员机构创建一个业务默认通道channel;
[0032]S10:管理员机构加入该业务默认通道channel;
[0033]S11:Fabric节点资源上的所有收到指令的Fabric节点代理服务在完成执行指令后通知链管理;
[0034]S12:链管理通过Fabric节点资源管理将该组资源更新为已使用状态。
[0035]优选的,所述步骤六中还具体包括如下步骤:
[0036]S1:把添加机构任务放入一个任务队列,按照先进先出的顺序取出执行,前面的任务未执行完成之前,后面的任务处于等待状态;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PaaS平台和Fabric框架搭建BaaS架构的方法,其特征在于,具体包括如下步骤:步骤一:建立具有整个IT基础架构PaaS体系结构,提供计算和存储能力,开发者在该PaaS服务平台上无需构建和维护基础架构和服务,能够快速部署应用程序;建立可伸缩架构的Fabric区块链技术框架,包括CA证书服务程序fabric

ca、排序节点程序orderer、签名背书和同步节点程序peer,都打包到PaaS资源的基础镜像中;步骤二:在PaaS服务平台上的运行:BaaS管理平台服务、Fabric节点资源管理服务、链管理服务、机构管理服务,以及Fabric节点资源集群服务;步骤三:BaaS管理平台的管理员通过Fabric节点资源管理实时监控Fabric节点资源集群的运行状态,保证Fabric节点资源运行正常;步骤四:BaaS管理平台的管理员为需要接入BaaS的机构成员通过机构管理生成注册信息,机构成员可以使用该注册信息登录到BaaS管理平台;步骤五:机构成员通过BaaS管理平台创建一条新的基于Fabric的联盟链,成为该联盟链的创建者;步骤六:联盟链的创建者通过BaaS管理平台在该联盟链上添加一个对应的链节点资源;步骤七:机构成员通过BaaS管理平台可以邀请其他机构加入该联盟链,每个加入该联盟链的机构成员在该联盟链中会添加一个对应的链节点资源,也叫做添加机构;步骤八:联盟链的创建者通过BaaS管理平台删除联盟链,BaaS管理平台将通过链管理删除该联盟链所有节点资源。2.根据权利要求1所述的一种基于PaaS平台和Fabric框架搭建BaaS架构的方法,其特征在于,所述步骤二中还具体包括如下步骤:S1:在BaaS管理平台建立一个具体可视化web操作页面,所有功能都可以通过页面进行操作;S2:在BaaS管理平台中设置一个管理员,负责通过Fabric节点资源管理对Fabric节点资源集群进行管理,以及负责对BaaS的机构成员的注册;S3:BaaS的机构成员使用管理员生成的注册信息登陆后可以通过链管理进行链相关的操作;其中Fabric节点资源集群包含一组Fabric节点资源、一个Fabric证书服务、一个Fabric链码执行代理服务,Fabric证书服务和Fabric链码执行代理服务在BaaS每个Fabric节点资源由Fabric节点代理服务和Fabric节点相关的配置文件及程序组成,节点代理服务负责启动和停止本资源内的Fabric节点,Fabric节点有2种状态:未启动状态和运行状态,处于运行状态的Fabric节点资源将不会被调度,直到被释放资源。3.根据权利要求1所述的一种基于PaaS平台和Fabric框架搭建BaaS架构的方法,其特征在于,所述步骤四过程中BaaS管理平台的管理员为机构成员生成默认用户名密码,机构成员使用默认密码登陆后必须修改密码才能继续操作。4.根据权利要求1所述的一种基于PaaS平台和Fabric框架搭建BaaS架构的方法,其特征在于,所述步骤五中还具体包括如下步骤:S1:通过BaaS管理平台的web操作页面,指定待创建链的参数,包括链名、Fabric排序节
点orderer的个数、默认通道名称、数据库类型;S2:把创建链任务放入一个任务队列,按照先进先出的顺序取出执行,前面的任务未执行完成之前,后面的任务处于等待状态;S3:创建链的任务开始执行后,检查待创建的链是否重复创建,如果已创建,则该任务停止执行;S4:通过Fabric节点资源管理获取一组可用的Fa...

【专利技术属性】
技术研发人员:石光捷张良付飞龙黄丽莉孙含新
申请(专利权)人:南京欣网互联网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1