区块链网络服务平台、恢复工具及其故障处理方法、存储介质技术

技术编号:20362792 阅读:26 留言:0更新日期:2019-02-16 16:29
本发明专利技术实施例提供一种区块链网络服务平台、恢复工具及其故障处理方法、存储介质,方法包括:接收区块链网络的故障事件,所述区块链网络运行于容器集群,所述容器集群使用数据存储集群的共享存储卷;响应于所述故障事件,在所述区块链网络服务平台的恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化所述区块链网络。

【技术实现步骤摘要】
区块链网络服务平台、恢复工具及其故障处理方法、存储介质
本专利技术涉及通信技术,尤其涉及一种区块链网络服务平台、恢复工具及其故障处理方法、存储介质。
技术介绍
区块链技术及其应用正在颠覆现有的业务模式。各行各业都在积极探索将自身业务在区块链网络中实现,其中包括金融机构,政府部门,传统企业,互联网公司等等。但是区块链技术具有很高的技术门槛,区块链网络的架构过于复杂,在实现方式上从底层到上层应用都有很大差别。企业级的区块链网络服务平台,即区块链即服务(BaaS)平台提供了向不同行业用户快速部署区块链网络、并在区块链网络中部署支撑业务的应用的快速解决方案。专利技术人在实施本专利技术的过程中发现,现有技术提供的区块链网络服务平台,在资源层使用容器集群技术(例如Kubernetes)提供容器化资源管理调度机制,简化区块链网络的部署管理,提高区块链服务的可用性,但是,对于故障恢复完全依赖于容器集群自身的故障处理机制,难以实现从故障中快速恢复,进而影响区块链网络的稳定性。
技术实现思路
本专利技术实施例提供一种区块链网络服务平台、恢复工具及其故障处理方法、存储介质,能够使区块链网络从故障中快速恢复。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种区块链网络服务平台的故障处理方法,所述方法包括:接收区块链网络的故障事件,所述区块链网络运行于容器集群,所述容器集群使用数据存储集群的共享存储卷;响应于所述故障事件,在所述区块链网络服务平台的恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化所述区块链网络。第二方面,本专利技术实施例提供一种区块链网络服务平台,所述区块链网络服务平台包括:容器集群,用于运行区块链网络;恢复工具,用于接收所述区块链网络的故障事件,响应于所述故障事件,在所述恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化所述区块链网络。第三方面,本专利技术实施例提供一种区块链网络服务平台,所述区块链网络服务平台包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令,实现本专利技术实施例提供的区块链网络服务平台的故障处理方法。第四方面,本专利技术实施例提供一种区块链网络服务平台的恢复工具,所述恢复工具包括:事件监听单元,用于接收区块链网络的故障事件,所述区块链网络运行于容器集群,所述容器集群使用数据存储集群的共享存储卷;恢复单元,用于响应于所述故障事件,在所述区块链网络服务平台的恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化单元,用于初始化所述区块链网络。第五方面,本专利技术实施例提供一种区块链网络服务平台的恢复工具,所述恢复工具包括:事件监听单元,用于接收区块链网络的故障事件,所述区块链网络运行于容器集群,所述容器集群使用数据存储集群的共享存储卷;恢复单元,用于响应于所述故障事件,在所述区块链网络服务平台的恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化单元,用于初始化所述区块链网络。第六方面,本专利技术实施例提供一种区块链网络服务平台的恢复工具,所述恢复工具包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令,实现本专利技术实施例提供的区块链网络服务平台的故障处理方法。第七方面,本专利技术实施例提供一种存储介质,存储有可执行指令,当所述可执行指令被执行时,实现本专利技术实施例提供的区块链网络服务平台的故障处理方法。应用本专利技术实施例实现以下有益效果:通过在容器集群的外部设置了故障的恢复工具,通过恢复工具将恢复所需的元数据备份到数据库中,实现了故障处理机制从容器集群中解耦,故障恢复不再受到容器集群的约束,从而简化故障恢复的流程,提升了从故障恢复的效率。附图说明图1本专利技术实施例提供的区块链网络服务平台的功能架构示意图;图2是本专利技术实施例提供的资源层通过部署有容器化管理系统而被构建为容器集群的结构示意图;图3是本专利技术实施例提供的开发者通过终端接入区块链网络服务平台的示意图;图4A至图4Q是本专利技术实施例提供的区块链网络服务平台的各种功能管理页面的显示示意图;图5是本专利技术实施例提供的区块链网络服务平台的功能结构示意图;图6是本专利技术实施例提供的区块链网络服务平台故障处理的流程示意图;图7是本专利技术实施例提供的区块链网络服务平台的故障处理的流程示意图;图8是本专利技术实施例提供的恢复工具的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,所描述的实施例不应视为对本专利技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本专利技术实施例的目的,不是旨在限制本专利技术。对本专利技术实施例进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。1)交易(Transaction),等同于计算机术语“事物”,包括三种不同的交易类型:部署(Deploy),调用(Invoke)和查询(Query)。部署交易用于向区块链网络的节点安装指定的链码,调用和查询类型的交易用于调用部署号的链码,以实现对账本中的目标账户的相关数据的操作,包括增、删、查、改的操作修改账户中的键值(Key-Value)对形式的数据,或者在账本中增加新的账户,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本专利技术实施例遵循了这一习惯。2)区块(Block),记录一段时间内交易所更新的账本数据的数据结构,被标记上时间戳和之前一个区块的独特标记(例如数字指纹),区块经过区块链网络中节点的共识验证后,会被追加到区块链的末尾成为新区块。3)区块链(Blockchain),区块以顺序相连的方式组合成的一种链式数据结构,在每个区块中引用前一个区块或者其子集的哈希值,从而以密码学的方式保证所记录交易的不可篡改和不可伪造。4)区块链网络,通过共识的方式将新区块纳入区块链的一系列的、无中心的节点的集合。5)账本(Ledger),区块链网络中以账户为维度所记录的数据的总和,包括账本数据、账本状态、账本状态证明和区块索引等元素。6)账本数据,实际区块数据存储,即区块链中记录的一系列有序的、不可篡改的交易的记录,可以表现为文件系统的文件的形式,交易中调用的智能合约被执行时,实现对账户/账户中数据的更新。7)账本状态,也称为状态数据,即账本数据的状态,可以表现为数据库中的键值对的形式,其中实时账本状态用于表示共识的交易所更新的键值对的最新记录,历史账本状态用于表示键值对的历史记录。8)本文档来自技高网
...

【技术保护点】
1.一种区块链网络服务平台的故障处理方法,其特征在于,所述方法包括:接收区块链网络的故障事件,所述区块链网络运行于容器集群,所述容器集群使用数据存储集群的共享存储卷;响应于所述故障事件,在所述区块链网络服务平台的恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化所述区块链网络。

【技术特征摘要】
1.一种区块链网络服务平台的故障处理方法,其特征在于,所述方法包括:接收区块链网络的故障事件,所述区块链网络运行于容器集群,所述容器集群使用数据存储集群的共享存储卷;响应于所述故障事件,在所述区块链网络服务平台的恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化所述区块链网络。2.根据权利要求1所述的区块链网络服务平台的故障处理方法,其特征在于,所述恢复所述容器集群中对应所述区块链网络的容器元数据,包括:初始化所述容器集群的应用程序接口服务;从数据库中查询所述容器集群中对应所述区块链网络的容器元数据备份;调用所述应用程序接口服务,以基于所述容器元数据备份恢复所述容器集群中对应所述区块链网络的容器元数据。3.根据权利要求1所述的区块链网络服务平台的故障处理方法,其特征在于,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,包括:响应于已经恢复所述容器集群中对应所述区块链网络的容器元数据,调用所述容器集群的应用程序接口服务,以部署所述容器集群的管理工具;在所述管理工具的进程中执行以下操作:从数据库中查询所述容器集群中对应所述区块链网络的存储卷元数据备份,基于所述存储卷元数据备份恢复所述容器集群中对应所述区块链网络的共享存储卷元数据。4.根据权利要求1所述的区块链网络服务平台的故障处理方法,其特征在于,所述恢复所述区块链网络中的元数据,包括:响应于已经恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,执行以下操作:从数据库中查询所述区块链网络的元数据备份,调用所述容器集群的应用程序接口服务,以,基于所述区块链网络的元数据备份,恢复所述区块链网络的元数据。5.根据权利要求1所述的区块链网络服务平台的故障处理方法,其特征在于,所述方法还包括:当所述区块链网络处于正常运行状态时,在所述恢复工具的进程中执行以下操作:将所述容器集群中对应所述区块链网络的容器元数据、所述容器集群中对应所述区块链网络的共享存储卷元数据、以及所述区块链网络中的元数据,存储到结构化的数据库中以形成相应的元数据备份。6.根据权利要求5所述的区块链网络服务平台的故障处理方法,其特征在于,所述将所述容器集群中对应所述区块链网络的共享存储卷元数据,存储到结构化的数据库中以形成相应的元数据备份,包括:调用所述区块链网络服务平台中数据存储集群的管理工具,在调用的所述管理工具的进程中执行以下操作:通过所述容器集群的应用程序接口服务调用所述容器集群的管理工具,以在所述管理工具中进程中,将所述容器集群中对应所述区块链网络的共享存储卷元数据存储到所述结构化的数据库,形成所述存储卷元数据备份。7.根据权利要求5所述的区块链网络服务平台的故障处理方法,其特征在于,所述结构化的数据库部署于所述区块链网络服务平台,或者,独立于所述区块链网络服务平台部署。8.一种区块链网络服务平台,其特征在于,所述区块链网络服务平台包括:数据存储集群,用于向容器集群提供挂载的共享存储卷;容器集群,用于运行区块链网络;恢复工具,用于接收所述区块链网络的故障事件,响应于所述故障事件,在所述恢复工具的进程中执行以下操作:恢复所述容器集群中对应所述区块链网络的容器元数据,恢复所述容器集群中对应所述区块链网络的共享存储卷元数据,恢复所述区块链网络中的元数据;初始化...

【专利技术属性】
技术研发人员:马超刘春伟王帅俭王义王少鹏金龙杨仁慧
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1