基于区块链的运维方法和系统与流程

文档序号:31187487发布日期:2022-08-19 22:45阅读:82来源:国知局
基于区块链的运维方法和系统与流程

1.本发明涉及区块链技术领域,具体地,涉及一种基于区块链的运维方法和系统。


背景技术:

2.传统运维方式不足以支撑在联盟链情况下,各个联盟链主体负责自身的运维情况,且信息未做到共享和透明且联盟链天生存在成员联合欺诈的风险;为达到共享透明及降低风险,需采用区块链本身特性,并结合传统运维方法,从而加以实现。
3.专利文献cn112564985a(申请号:cn202011548632.3)公开了一种基于区块链的安全运维管理的方法,其特征在于,能够为多家企业提供一体化的安全运维管理服务,将所述各个企业的日志采集模块连接到所述区块链系统节点上,对于每个传输到日志采集模块存储服务器的新的日志数据,生成一个包含哈希和当前时间戳的事务,该事务连同来自分布式系统中其它节点的事务一起被包含在一个区块中,当事务足够多时,或发生超时,则会向区块链追加新的区块,并在区块链上存储所述新的区块所包含的事务信息,日志数据在区块链链下存储,在区块链链下存储的日志数据的可用性保护是通过本地副本来实现的。
4.传统运维的方式一般都是孤岛型、中心化的方式来进行运维工作,在区块链领域中,联盟链的运维方式也偏向于传统运维,对于运维的中心化,不透明化,以及作恶性判定等问题上缺少一种较为合理的运维方法,本专利主要用来解决上述传统运维在区块链运维领域中的一些问题。


技术实现要素:

5.针对现有技术中的缺陷,本发明的目的是提供一种基于区块链的运维方法和系统。
6.根据本发明提供的基于区块链的运维方法,包括:
7.节点加入步骤:对加入联盟链的主体,发放相应数量的通证token,并将发送记录同步到该联盟链中;
8.日常保障步骤:对加入联盟链的节点进行可用性检测;
9.升级维护步骤:对联盟链中各个主体进行升级维护操作,在完成升级后对主体进行监督;
10.异常中断步骤:将各个主体部署并记录在链中,保障节点的正常运行,如出现不可控的异常中断,则申请再次加入该联盟链,如联盟链中主体判定为出现人为意外的异常中断,则对主体进行扣除token的操作;
11.重新加入步骤:对于重新加入的主体,依据是否之前加入过该联盟链,是否有出现过异常中断,和加入之前的日常保障数据,得出一个评判分数是否允许重新加入到该联盟中;
12.权重平衡步骤:各个主体均保持一个共识及一个观察的数量单位,并且加入到联盟链中各个主体保持权重相同。
13.优选的,定期通过检测该节点的网路可达、块高高度、数据大小指标,从而监督该主体的运行正常性及健康性,并按照巡查结果,给与正常运行的主体相应数量的token;如出现异常情况,将扣除相应数量的token,并将所有操作记录到联盟链中;
14.如升级符合预期,给与相应数量的token;如出现异常情况,则扣除相应数量的token,并将所有操作记录到联盟链中,并影响该主体在联盟链中的信用等级及后续节点重要程度的级别。
15.优选的,所述节点加入步骤包括:初始化节点,打通网络端口以及初始化服务器信息,执行addnode指令并查看节点加入状态。
16.优选的,所述日常保障步骤包括:进行节点服务器的基础运维工作,包括内存、cpu、磁盘的容量监控,进行节点服务器上的链进程的探活监控,进行链节点本身的块高数值的监控。
17.优选的,所述升级维护步骤包括:停止该节点链进程,替换节点服务器上的链二进制文件,然后重新启动链进程。
18.根据本发明提供的基于区块链的运维系统,包括:
19.节点加入模块:对加入联盟链的主体,发放相应数量的通证token,并将发送记录同步到该联盟链中;
20.日常保障模块:对加入联盟链的节点进行可用性检测;
21.升级维护模块:对联盟链中各个主体进行升级维护操作,在完成升级后对主体进行监督;
22.异常中断模块:将各个主体部署并记录在链中,保障节点的正常运行,如出现不可控的异常中断,则申请再次加入该联盟链,如联盟链中主体判定为出现人为意外的异常中断,则对主体进行扣除token的操作;
23.重新加入模块:对于重新加入的主体,依据是否之前加入过该联盟链,是否有出现过异常中断,和加入之前的日常保障数据,得出一个评判分数是否允许重新加入到该联盟中;
24.权重平衡模块:各个主体均保持一个共识及一个观察的数量单位,并且加入到联盟链中各个主体保持权重相同。
25.优选的,定期通过检测该节点的网路可达、块高高度、数据大小指标,从而监督该主体的运行正常性及健康性,并按照巡查结果,给与正常运行的主体相应数量的token;如出现异常情况,将扣除相应数量的token,并将所有操作记录到联盟链中;
26.如升级符合预期,给与相应数量的token;如出现异常情况,则扣除相应数量的token,并将所有操作记录到联盟链中,并影响该主体在联盟链中的信用等级及后续节点重要程度的级别。
27.优选的,所述节点加入模块包括:初始化节点,打通网络端口以及初始化服务器信息,执行addnode指令并查看节点加入状态。
28.优选的,所述日常保障模块包括:进行节点服务器的基础运维工作,包括内存、cpu、磁盘的容量监控,进行节点服务器上的链进程的探活监控,进行链节点本身的块高数值的监控。
29.优选的,所述升级维护模块包括:停止该节点链进程,替换节点服务器上的链二进
制文件,然后重新启动链进程。
30.与现有技术相比,本发明具有如下的有益效果:
31.本发明主要针对在传统运维与联盟链维护背景下,将中心化运维全程操作记录到联盟中,并减少由于各个主体的环境差异,对联盟链造成不可用的影响,使用该方法,诸方的节点运维操作均会记录在案,且不可篡改,并对各方运维的状况可进行监督及审核,继而为联盟链整体的可用性提供保障。
附图说明
32.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
33.图1为本发明方法流程图;
34.图2为联盟链管理中参与的四个主体方代表示意图。
具体实施方式
35.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
36.实施例:
37.联盟链场景下,多方主体加入到该联盟链中,为此需要通过以下方法来进行监督和实施。
38.如图1,包括如下步骤:
39.节点加入步骤:
40.1.初始化节点,打通网络端口以及初始化服务器信息;
41.2.执行addnode指令,使用链脚本提供的新增节点的方法;
42.3.查看节点加入状态,使用链脚本提供的节点状态的方法。
43.日常保障主要进行以下步骤:
44.1.节点服务器的基础运维工作,如内存、cpu、磁盘的容量监控;
45.2.节点服务器上的链进程的探活监控;
46.3.链节点本身的块高数值的监控。
47.升级维护:
48.1.停止该节点链进程;
49.2.替换节点服务器上的链二进制文件;
50.3.重新启动链进程。
51.异常中断表示的是一个节点在整个联盟链中的健康状态的一种描述,是一个状态值。
52.重新加入的步骤同节点加入步骤。
53.权重平衡表示的是对联盟链各方主体的一个要求,即各方加入联盟链后,只拥有一个共识节点和一个观察节点,以此保障整体的平衡性。
54.i.节点加入,对加入联盟链的主体,发放相应数量的token(一串数字且记录在链上的记录),数量记为a1个单位并将发送记录同步进入到该联盟链中,且运维人员按照指定操作加入其中;
55.ii.日常保障,由运维人员负责对加入到此联盟链的节点可用性(可用性即表示,非计划外的情况下该节点的运行可用时间不低于99.9%,表示持久稳定的服务进程运行及同其他节点进行交互),联盟链其他方定期通过该节点的网路可达、块高高度、数据大小等指标,从而监督该主体的运行正常性及健康性,并按照巡查结果,给与正常运行的主体相应数量的token,数量记为a2个单位,如出现异常情况,将扣除相应数量的token,数量记为b1个单位,token的所有操作均会记录到该联盟链中,并影响该主体在联盟链中的信用等级及后续节点重要程度的级别;
56.iii.升级维护,加入到联盟链中的主体,由于链本身的功能及bug修复,对该联盟链中各个主体需承担相关的升级维护操作,运维人员的维护操作步骤需按照对应步骤进行,完成升级后由其他主体对该主体进行监督,如升级符合预期,给与相应数量的token,此次记为a3个单位并计入上链,如出现异常情况,会扣除相应数量的token,此处记为b2个单位,token的所有操作均会记录到该联盟链中,并影响该主体在联盟链中的信用等级及后续节点重要程度的级别;
57.iv.异常中断,正常态势下的联盟链,各个主体已部署并记录在链中诸方,需保障该节点的正常运行,如出现不可控的异常中断(如地震,火灾等意外造成的),可申请再次加入该联盟链,如联盟链其他主体,判定为出现人为意外的异常中断,会对该主体进行扣除token的操作,此处记为b3个单位,并影响该主体在联盟链中的信用等级并增加后续重新加入的门槛;
58.v.重新加入,对于重新加入的主体,会依据是否之前加入过该联盟链,是否有出现过异常中断,加入之前的日常保障等维度的数据,来得出一个合理的分数是否允许重新加入到该联盟中;
59.vi.权重平衡,为保障各方利益及联盟链整体稳定性,作为各个新节点,考虑到各个主体的本身资源不同,采用统一固定的权重作为保障,各个主体均应该保持一个共识及一个观察的数量单位,并且加入到联盟链中各个主体,各自权重为一致的,以减少因各个主体环境的差异对联盟链整体的影响面。
60.如图2,图中人员为该联盟链管理方法参与中的四个主体方代表。
61.本发明中表示联盟链最基础的四个节点的拥有方,可表示为公司的亦可表示为个人,主要依据为节点的拥有方在此图中表示的为主体方,且主体可以不止四个,实际情况运行过程中可以是超过4,但不能低于4个。
62.各主体方的联系,联系主要有两块:
63.1、节点分属各个主体方管理,但整套链集群是由各个主体方所属的节点来构成;
64.2、各个主体会形成一个联盟,该联盟负责处理日常的事务,如节点新增、故障判定、奖惩机制等规则的设定。
65.本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微
控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
66.以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1