区块链部署方法与系统技术方案

技术编号:19549576 阅读:19 留言:0更新日期:2018-11-24 21:37
本发明专利技术公开了区块链部署方法与系统。该服务部署方法包括:针对至少一个待部署节点,确定相应的配置文件模板,进而确定服务文件,其中,配置文件模板包括与至少一个待部署节点相关联的通信项目;根据指定的通信协议,向至少一个待部署节点传送服务文件,以使得至少一个待部署节点在接收到服务启动指令时,执行与服务操作指令相对应的操作。相较于传统方法,通过本发明专利技术的技术方案,提高了节点部署服务效率和便利性,避免了人工操作导致结果不一致的情况,并且能够减少了运维人员的学习成本。

Block Chain Deployment Method and System

The invention discloses a block chain deployment method and system. The service deployment method includes: determining the corresponding configuration file template for at least one node to be deployed, and then determining the service file, in which the configuration file template includes a communication project associated with at least one node to be deployed, and transmitting the service file to at least one node to be deployed according to the specified communication protocol. To enable at least one deployed node to perform an operation corresponding to the service operation instruction upon receiving the service start instruction. Compared with the traditional method, the technical scheme of the present invention improves the efficiency and convenience of node deployment service, avoids inconsistent results caused by manual operation, and reduces the learning cost of operation and maintenance personnel.

【技术实现步骤摘要】
区块链部署方法与系统
本专利技术属于区块链领域,尤其涉及一种区块链部署方法与系统。
技术介绍
区块链是利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全,生成不可篡改和不可伪造的分布式账本,建立互相信任的数据网络。联盟链是一种区块链,其只针对特定某个群体的成员和有限的第三方。在联盟链内部,可以指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的API进行限定查询。为了获得更好的性能,联盟链对于共识或验证节点的配置和网络环境有一定要求。添加了准入机制,可以使得交易性能提高,避免由参次不齐的参与者产生的一些问题。服务部署是软件开发、产品交付的重要环节,一般来说,会将服务程序部署到多台物理机器或者容器上。因此,亟需一种能够对联盟链进行自动化部署的方法与系统。
技术实现思路
专利技术人将通过大量的实践发现,由于联盟链的特性,即节点的准入机制、节点独立完成数据持久化、共识状态的记录,难以使用统一的服务配置文件进行部署。对此,本专利技术提出了一种部署方法与系统,能够对指定的节点进行部署,同时大幅度提高服务部署效率和便利性,降低手工操作干预,避免人为因素导致不同节点上的误差。本专利技术一方面提出了一种服务部署方法,包括:针对至少一个待部署节点,确定相应的配置文件模板,进而确定服务文件,其中,所述配置文件模板包括与所述至少一个待部署节点相关联的通信项目;根据指定的通信协议,向所述至少一个待部署节点传送所述服务文件,以使得所述至少一个待部署节点在接收到服务启动指令时,执行与所述服务操作指令相对应的操作。本专利技术另一方面还提出了一种部署系统,其包括:位于指定网络中的至少一个待部署节点;以及部署装置,其被配置为通过指定的通信协议与所述至少一个待部署节点通信,其中,所述部署装置还被配置为针对所述至少一个待部署节点来确定服务文件,并将该服务文件传送到所述至少一个待部署节点处,以使得所述至少一个待部署节点在接收到来自所述部署装置的服务指令时,执行与所述服务指定相对应的操作。本专利技术另一方面还提出了一种部署装置,包括:处理器;以及用于存储指令的存储器,当所述指令在执行时,使得所述处理器执行前述的服务部署方法。本专利技术还提出了一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,当所述指令被执行时,执行前述的服务部署方法。相较于传统方法,通过本专利技术的技术方案,提高了节点部署服务效率和便利性,避免了人工操作导致结果不一致的情况。附图说明参考附图示出并阐明实施例。这些附图用于阐明基本原理,从而仅仅示出了对于理解基本原理必要的方面。这些附图不是按比例的。在附图中,相同的附图标记表示相似的特征。图1a为依据本专利技术实施例的部署系统架构图;图1b为依据本专利技术实施例的部署方法流程图;图2为依据本专利技术实施例的节点服务升级的流程图;图3a为依据本专利技术实施例的部署系统的网络架构图;图3b为依据本专利技术另一实施例的部署系统的网络架构图。具体实施方式在以下优选的实施例的具体描述中,将参考构成本专利技术一部分的所附的附图。所附的附图通过示例的方式示出了能够实现本专利技术的特定的实施例。示例的实施例并不旨在穷尽根据本专利技术的所有实施例。可以理解,在不偏离本专利技术的范围的前提下,可以利用其他实施例,也可以进行结构性或者逻辑性的修改。因此,以下的具体描述并非限制性的,且本专利技术的范围由所附的权利要求所限定。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在本专利技术中,基于联盟链的架构,将节点分为三类:认证节点(CA)、验证节点(Validator)以及普通节点(peer)。具体而言,认证节点被配置为对联盟链网络中的节点的加入进行管理,并在产生交易时进行投票;验证节点则被配置为在产生交易时进行投票,但无法对联盟链上的节点加入进行管理;普通节点则被配置为参与交易,但不过问记账过程,即仅仅记录交易。由于peer节点仅仅是记录交易,因此,本专利技术提出的方法针对于有权限进行投票的节点,即下文中的待部署节点均具有投票的权限。图1a为依据本专利技术实施例的部署系统架构图,图1b为依据本专利技术实施例的部署方法流程图。如图所示,在部署系统架构中,部署装置M与多个联盟链网络中的待部署节点A1-An通信连接。部署装置M能够以指定的通信协议(譬如,SSH协议)与节点A1-An进行通信。可以理解的是,部署装置M可以是联盟链网络中的一个节点,也可以是独立于联盟链但可以与联盟链网络中的节点进行通信的装置。结合图1a、图1b来对本专利技术的部署方法进行阐述。步骤S101:添加待部署节点的指定通信权限在该步骤中,部署装置M添加每个待部署节点的SSH权限,如此,部署装置M可以基于SSH协议来与每个待部署节点进行通信。可以理解的,如果需要与其它节点进行部署,则部署装置M同样需要添加对应节点的SSH权限。步骤S102:针对待部署节点来确定配置文件模板在该步骤中,部署装置M将针对待部署节点来确定相应的配置文件模板。譬如,部署装置M可以自行生成该配置文件模板,也可以基于待部署节点的特征参数从数据库中选出相应的配置文件模板。可以理解的,此处的配置文件模板也可以是适用于大部分联盟链节点的默认类型的模板。待部署节点的特征参数是指能够表示待部署节点的特性、类型、位置中的至少一种信息的参数。在一种实施方式中,配置文件模板可以包括但不限于以下几类通信项目中的至少一个:待部署节点的公私钥、待部署节点加入通信集群的签名、待部署节点中validator节点信息。步骤S103:基于配置文件模板生成服务文件。在该步骤中,部署装置M将针对待部署节点来生成服务文件,譬如,基于待部署节点的特征参数,将适用于该待部署节点的参数填充进已确定的配置文件模板,进而生成可以发送到待部署节点的服务文件。换而言之,在此步骤,部署装置M基于待部署节点的特征参数,将填充该配置文件模板。这里的“填充”是指定部署装置将针对待部署节点来确定配置文件中的通信项目的具体值,并将相应的具体值与配置文件相结合,进而生成服务文件。这里的通信信息可以是前述的待部署节点的公私钥、待部署节点加入通信集群的签名、待部署节点中validator节点信息中的至少一个。在一种实施方式中,服务文件还可以包括用于对服务进行指定操作的可执行程序,进而根据指定的参数,使得待部署节点能够实现服务安装、服务升级、服务回滚、服务移除、服务启动、服务停止等功能。步骤S104:向待部署节点传送服务文件。在该步骤中,部署装置M将已生成的服务文件经由SSH协议传送到各个待部署节点,从而使得待部署节点根据服务文件进行配置和/或执行相应的功能。步骤S105:向待部署节点传送服务指令。在该步骤中,部署装置M向待部署节点传送服务指令,使得待部署节点能够基于该服务指令启动相应的服务。譬如,待部署节点上的进程管理工具可以按照预先设置的启动命令执行。图2为依据本专利技术实施例的节点服务升级的流程图。步骤S201:停止执行第一服务在该步骤中,节点在接收到来自部署装置M的指令(譬如,第一服务停止执行指令)后,将基于预设的停止命令来停止执行第一服务(例如,当前服务)。本文档来自技高网...

【技术保护点】
1.一种服务部署方法,其特征在于,包括:针对至少一个待部署节点,确定相应的配置文件模板,进而确定服务文件,其中,所述配置文件模板包括与所述至少一个待部署节点相关联的通信项目;根据指定的通信协议,向所述至少一个待部署节点传送所述服务文件,以使得所述至少一个待部署节点在接收到服务操作指令时,执行与所述服务操作指令相对应的操作。

【技术特征摘要】
1.一种服务部署方法,其特征在于,包括:针对至少一个待部署节点,确定相应的配置文件模板,进而确定服务文件,其中,所述配置文件模板包括与所述至少一个待部署节点相关联的通信项目;根据指定的通信协议,向所述至少一个待部署节点传送所述服务文件,以使得所述至少一个待部署节点在接收到服务操作指令时,执行与所述服务操作指令相对应的操作。2.如权利要求1所述的方法,其特征在于,确定所述服务文件的过程包括:基于所述待部署节点的特征参数,确定所述通信项目所对应的值,进而确定所述服务文件。3.如权利要求1所述的方法,其特征在于,所述指定的通信协议是SSH协议。4.如权利要求1所述的方法,其特征在于,所述服务文件还包括用于对指定的服务进行操作的可执行程序。5.如权利要求1所述的方法,其特征在于,所述至少一个待部署节点均处于指定的网络中。6.一种部署系统,其特征在于,包括:位于指定网络中的至少一个待部署节点;以及部署装置,其被配置为通过指定的通信协议与所述至少一个待部署节点通信,其中,所述部署装置还被配置为针对所述至少一个待部署节点来确定服务文件,并将该服务文件传送到所述至少一个待部署节点处,以使得所述...

【专利技术属性】
技术研发人员:张乐瞿争
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1