一种可视容器化的联盟链节点部署方法及系统技术方案

技术编号:33895670 阅读:60 留言:0更新日期:2022-06-22 17:32
本申请提供一种可视容器化的联盟链节点部署方法及系统,所述部署方法应用于由客户端、服务网关、节点管理端、节点监控端构成的部署系统。所述客户端获取用户发送的部署请求,并将所述部署请求发送至所述服务网关,所述服务网关将通过身份认证和鉴权的用户发送的部署请求转发至所述节点管理端和所述节点监控端。所述节点管理端根据所述部署请求将目标区块链中与待部署节点适配的节点镜像打包发送至待部署节点,所述待部署节点根据所述节点镜像进行自动容器化部署,所述节点监控端响应所述部署请求,监听所述部署请求的执行过程,当监听到待部署节点反馈的执行结果为完成时,将所述部署请求的执行结果通过所述服务网关转发至相应的客户端。发至相应的客户端。发至相应的客户端。

【技术实现步骤摘要】
一种可视容器化的联盟链节点部署方法及系统


[0001]本专利技术涉及区块链
,尤其涉及一种可视容器化的联盟链节点部署方法及系统。

技术介绍

[0002]随着国内联盟链平台在金融科技、供应链管理、政务服务等领域开展了广泛应用,链上存证、链上投票、金融监管等实际业务场景需求层出不穷,联盟链平台势必要给不同的组织机构或企业间提供区块链服务,导致联盟链节点正在面临兼容各种平台环境、适应复杂网络、配合政府统一监管等方面的严峻挑战。
[0003]现有的联盟链平台部署方式大致分为两种:一种是脚本部署,通过手动执行预设的部署脚本(通常是shell脚本),在部署区块链节点服务的同时,根据实际服务器的性能参数配置手动调整配置文件的相关参数,以达到最优配置部署的目的;另外一种比较常见的是容器化部署,即将区块链服务及其依赖组件打成一个镜像包,使其运行在一个隔离环境中,并且不会共享宿主机的内存、CPU以及磁盘。容器化技术本质上就是轻量级的操作系统级虚拟化,这使得容器内进程不能监控容器外的任何进程,虽然起到了隔离作用,但是它对于外界来说就像一个“黑盒子”,只有在容器内才能监控到区块链服务状态。
[0004]无论是脚本部署还是容器化部署,其本质都是为了区块链服务部署尽可能地简单、高效和自动化,以达到减少运维成本的目的。但是这并不能从根本上解决平台兼容性和复杂网络适用性的问题,无非是针对不同平台提供不同部署脚本或不同容器镜像的过程。虽然部署过程简单化了,但是部署节省的时间在脚本预设和镜像打包的时候又还回来了。并且无法解决区块链服务所面临的政府监管问题,因为联盟链平台中的区块链节点对于外界来说就像一个“黑盒子”,如果无法深入到“黑盒子”的内部,根本无法知晓其内部是怎么运作的。

技术实现思路

[0005]本申请提供了一种可视容器化的联盟链节点部署方法及系统,提供了标准化的节点容器部署、可视化的节点管理、集群化的链上智能合约管理,一定程度上解决了联盟链平台部署兼容性问题,拓展了联盟链节点的适用性,同时提供了可视化的区块链网络拓扑主动检测与跟踪技术,以满足政府监管的需要。
[0006]第一方面,本申请提供了一种可视容器化的联盟链节点部署方法,应用于由客户端、服务网关、节点管理端、节点监控端构成的部署系统,所述方法包括:所述客户端获取用户发送的部署请求,并将所述部署请求发送至所述服务网关;所述部署请求包括待部署节点的服务器信息;所述服务网关将所述部署请求转发至所述节点管理端和所述节点监控端;所述节点管理端根据所述部署请求将目标区块链中与待部署节点适配的节点镜像打包发送至待部署节点;所述待部署节点根据所述节点镜像进行自动容器化部署;
所述节点监控端响应所述部署请求,监听所述部署请求的执行过程,当监听到待部署节点反馈的执行结果为完成时,将所述部署请求的执行结果发送至所述服务网关;所述服务网关将所述部署请求的执行结果转发至相应的客户端;所述节点监控端实时监听目标节点的运行状态,并将所述运行状态发送至所述服务网关;所述目标节点为待部署节点部署成功后的节点;所述服务网关将所述运行状态转发至相应的客户端。
[0007]在一种实现方式中,所述服务网关将所述部署请求的执行结果转发至相应的客户端的步骤之后还包括:所述客户端获取用户发送的管理请求,并将所述管理请求发送至所述服务网关;所述管理请求包括目标节点的服务器信息;所述服务网关将所述管理请求转发至所述节点管理端和所述节点监控端;所述节点管理端根据所述管理请求调用相应的目标节点并执行相应的管理操作;所述节点监控端响应所述管理请求,监听所述管理请求的执行过程,当监听到所述目标节点反馈的执行结果为完成时,将所述管理请求的执行结果发送至所述服务网关;所述服务网关将所述管理请求的执行结果转发至相应的客户端。
[0008]在一种实现方式中,所述运行状态包括节点运行状态,节点通道共识状态和智能合约执行状态。
[0009]在一种实现方式中,所述服务网关将所述部署请求转发至所述节点管理端和所述节点监控端的步骤包括:所述服务网关接收客户端发送的所述部署请求,所述部署请求包括用户身份信息;所述服务网关对所述用户身份信息进行身份验证;若身份验证通过,则将所述客户端发送的部署请求转发至所述节点管理端和所述节点监控端。
[0010]在一种实现方式中,若身份验证通过,则将所述客户端发送的部署请求转发至所述节点管理端和所述节点监控端的步骤还包括:若身份验证通过,根据所述部署请求获取所述部署请求对应的权限;根据所述用户身份信息对所述部署请求对应的权限进行鉴权;若鉴权通过,则将所述客户端发送的部署请求转发至所述节点管理端和所述节点监控端。
[0011]在一种实现方式中,还包括:获取所述服务网关接收客户端发送的部署请求对应的时间戳;根据时间戳的先后顺序对发送部署请求的客户端进行身份验证。
[0012]在一种实现方式中,所述节点监控端响应所述部署请求,监听所述部署请求的执行过程的步骤还包括:所述节点监控端响应所述部署请求,根据所述部署请求的数目,启动相应数目的监听线程;每个监听线程分别监听所分配的部署请求的执行过程。
[0013]在一种实现方式中,所述节点监控端实时监听目标节点的运行状态,并将所述运
行状态发送至所述服务网关的步骤还包括:所述节点监控端监听到目标节点的运行状态为异常时,生成告警信息发送至所述服务网关;所述服务网关将所述告警信息转发至相应的客户端。
[0014]在一种实现方式中,所述客户端获取用户发送的部署请求的步骤包括:通过可视化操作,启动所述客户端的可视化界面;所述客户端响应于用户在可视化界面上执行的操作,获取用户发送的部署请求。
[0015]第二方面,本申请提供了一种可视容器化的联盟链节点部署系统,包括客户端、服务网关、节点管理端和节点监控端;所述服务网关包括鉴权控制模块和身份验证模块;所述节点管理端包括节点管理模块、通道管理模块和合约管理模块;节点监控端包括实时监控模块和异常报警模块;所述系统被配置为执行下列方法:所述客户端获取用户发送的部署请求,并将所述部署请求发送至所述服务网关;所述部署请求包括待部署节点的服务器信息;所述服务网关将所述部署请求转发至所述节点管理端和所述节点监控端;所述节点管理端根据所述部署请求将目标区块链中与待部署节点适配的节点镜像打包发送至待部署节点;所述待部署节点根据所述节点镜像进行自动容器化部署;所述节点监控端响应所述部署请求,监听所述部署请求的执行过程,当监听到待部署节点反馈的执行结果为完成时,将所述部署请求的执行结果发送至所述服务网关;所述服务网关将所述部署请求的执行结果转发至相应的客户端;所述节点监控端实时监听目标节点的运行状态,并将所述运行状态发送至所述服务网关;所述目标节点为待部署节点部署成功后的节点;所述服务网关将所述运行状态转发至相应的客户端。
[0016]由上述技术方案可知,本申请提供了一种可视容器化的联盟链节点部署方法及系统,所述部署方法应用于由客户端、服务网关、节点管理端、节点监控端构成的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可视容器化的联盟链节点部署方法,其特征在于,应用于由客户端、服务网关、节点管理端、节点监控端构成的部署系统,所述方法包括:所述客户端获取用户发送的部署请求,并将所述部署请求发送至所述服务网关;所述部署请求包括待部署节点的服务器信息;所述服务网关将所述部署请求转发至所述节点管理端和所述节点监控端;所述节点管理端根据所述部署请求将目标区块链中与待部署节点适配的节点镜像打包发送至待部署节点;所述待部署节点根据所述节点镜像进行自动容器化部署;所述节点监控端响应所述部署请求,监听所述部署请求的执行过程,当监听到待部署节点反馈的执行结果为完成时,将所述部署请求的执行结果发送至所述服务网关;所述服务网关将所述部署请求的执行结果转发至相应的客户端;所述节点监控端实时监听目标节点的运行状态,并将所述运行状态发送至所述服务网关;所述目标节点为待部署节点部署成功后的节点;所述服务网关将所述运行状态转发至相应的客户端。2.根据权利要求1所述的可视容器化的联盟链节点部署方法,其特征在于,所述服务网关将所述部署请求的执行结果转发至相应的客户端的步骤之后还包括:所述客户端获取用户发送的管理请求,并将所述管理请求发送至所述服务网关;所述管理请求包括目标节点的服务器信息;所述服务网关将所述管理请求转发至所述节点管理端和所述节点监控端;所述节点管理端根据所述管理请求调用相应的目标节点并执行相应的管理操作;所述节点监控端响应所述管理请求,监听所述管理请求的执行过程,当监听到所述目标节点反馈的执行结果为完成时,将所述管理请求的执行结果发送至所述服务网关;所述服务网关将所述管理请求的执行结果转发至相应的客户端。3.根据权利要求2所述的可视容器化的联盟链节点部署方法,其特征在于,所述运行状态包括节点运行状态,节点通道共识状态和智能合约执行状态。4.根据权利要求1所述的可视容器化的联盟链节点部署方法,其特征在于,所述服务网关将所述部署请求转发至所述节点管理端和所述节点监控端的步骤包括:所述服务网关接收客户端发送的所述部署请求,所述部署请求包括用户身份信息;所述服务网关对所述用户身份信息进行身份验证;若身份验证通过,则将所述客户端发送的部署请求转发至所述节点管理端和所述节点监控端。5.根据权利要求4所述的可视容器化的联盟链节点部署方法,其特征在于,若身份验证通过,则将所述客户端发送的部署请求转发至所述节点管理端和所述节点监控端的步骤还包括:若身份验证通过,根据所述部署请求获取所述部署请求对应的...

【专利技术属性】
技术研发人员:石宁张小雨李达高翔宇
申请(专利权)人:南京金宁汇科技有限公司
类型:发明
国别省市:

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

1