一种基于区块链的分布式配置管理系统及其使用方法技术方案

技术编号:33633715 阅读:20 留言:0更新日期:2022-06-02 01:42
本发明专利技术公开了一种基于区块链的分布式配置管理系统及其使用方法,包括区块链网络、配置管理者、配置消费者,所述区块链网络包括第一验证节点、第二验证节点、第三验证节点、第四验证节点、第五验证节点;所述配置管理者包括第一本地区块链节点和配置管理者服务;所述配置消费者包括第二本地区块链节点和配置消费者服务;分布式配置管理系统的使用方法如下所示:步骤1、注册区块链账号;步骤2、添加配置;步骤3、读取配置;步骤4、更新配置;步骤5、删除配置;本发明专利技术避免了中间人攻击,确保了通信数据可信,服务高可用;任何一个区块链节点故障,也不会影响到其他区块链节点运行,从而避免了传统配置中心服务单点故障风险。统配置中心服务单点故障风险。统配置中心服务单点故障风险。

【技术实现步骤摘要】
一种基于区块链的分布式配置管理系统及其使用方法


[0001]本专利技术涉及分布式配置管理系统
,具体是指一种基于区块链的分布式配置管理系统及其使用方法。

技术介绍

[0002]配置管理是分布式软件服务架构中的核心模块。在传统的配置管理服务中,引入了配置中心来对全网各服务的配置、参数、开关进行中心化的统一管理。配置管理者通过配置中心添加、更新、删除配置。配置消费者通过配置中心读取配置。参与方在跟配置中心交互过程中,通信数据可能被篡改,导致服务不可用。配置中心也成为了整个网络中的单点故障风险点,需要投入巨大的成本进行安全维护。
[0003]所以,一种基于区块链的分布式配置管理系统及其使用方法成为人们亟待解决的问题。

技术实现思路

[0004]本专利技术要解决的技术问题是参与方在跟配置中心交互过程中,通信数据可能被篡改,导致服务不可用。配置中心也成为了整个网络中的单点故障风险点,需要投入巨大的成本进行安全维护。
[0005]为解决上述技术问题,本专利技术提供的技术方案为:一种基于区块链的分布式命名服务系统,包括区块链网络、配置管理者、配置消费者,所述配置管理者与区块链网络之间进行双向通信,所述配置消费者与区块链网络之间进行双向通信,所述区块链网络包括第一验证节点、第二验证节点、第三验证节点、第四验证节点、第五验证节点;
[0006]所述配置管理者包括第一本地区块链节点和配置管理者服务,所述第一本地区块链节点与配置管理者服务之间进行双向通信;
[0007]所述配置消费者包括第二本地区块链节点和配置消费者服务,所述第二本地区块链节点与配置管理者服务之间进行双向通信;
[0008]所述配置管理者通过第一本地区块链节点与第一验证节点进行双向通信;所述配置消费者通过第二本地区块链节点与第二验证节点进行双向通信。
[0009]进一步的,所述配置管理者具有向配置管理系统添加配置、更新配置、删除配置的权限,配置数据通过区块链网络下发给配置消费者。
[0010]进一步的,所述配置消费者读取配置数据来管理服务。
[0011]一种基于区块链的分布式配置管理系统的使用方法,包括一种基于区块链的分布式配置管理系统,其特征在于:所述分布式配置管理系统的使用方法如下所示:
[0012]步骤1、注册区块链账号:配置管理者注册区块链账号;
[0013]步骤2、添加配置:配置管理者通过第一本地区块链节点向智能合约提交配置消费者标识信息和对应的配置信息;
[0014]智能合约校验配置管理者权限,校验无误后,添加配置;
[0015]智能合约将添加配置结果同步至区块链网络的其他节点;
[0016]步骤3、读取配置:配置消费者通过第一本地区块链节点向智能合约查询自己的配置信息;
[0017]配置消费者将配置应用到自己的服务中;
[0018]步骤4、更新配置:配置管理者通过第一本地区块链节点向智能合约更新配置消费者对应的配置信息;
[0019]智能合约校验配置管理者权限,校验无误后,更新对应配置;
[0020]智能合约将更新配置结果通过至区块链网络的其他节点;
[0021]步骤5、删除配置:配置管理者通过第一本地区块链节点向智能合约删除配置消费者对应的配置;
[0022]智能合约校验配置管理者权限,校验无误后,删除对应配置;
[0023]智能合约将删除配置结果通过至区块链网络的其他节点。
[0024]本专利技术与现有技术相比的优点在于:本专利技术在区块链上实现配置管理服务,网络中的配置管理者和配置消费者通过本地区块链节点来添加、更新、删除、读取配置,避免了中间人攻击,确保了通信数据可信,服务高可用。配置数据将通过区块链网络下发给配置消费者。任何一个区块链节点故障,也不会影响到其他区块链节点运行,从而避免了传统配置中心服务单点故障风险;本专利技术设计合理,值得大力推广。
附图说明
[0025]图1是本专利技术一种基于区块链的分布式配置管理系统的示意图。
[0026]图2是本专利技术一种基于区块链的分布式配置管理系统的使用方法的时序图。
[0027]如图所示:
[0028]1、区块链网络,2、配置管理者,3、配置消费者,4、第一验证节点,5、第二验证节点,6、第三验证节点,7、第四验证节点,8、第五验证节点,9、第一本地区块链节点,10、配置管理者服务,11、第二本地区块链节点,12、配置消费者服务。
具体实施方式
[0029]下面结合附图对本专利技术一种基于区块链的分布式配置管理系统及其使用方法做进一步的详细说明。
[0030]结合附图1

2,对本专利技术进行详细介绍。
[0031]一种基于区块链的分布式配置管理系统,包括区块链网络1、配置管理者2、配置消费者3,所述配置管理者2与区块链网络1之间进行双向通信,所述配置消费者3与区块链网络1之间进行双向通信,所述区块链网络1包括第一验证节点4、第二验证节点5、第三验证节点6、第四验证节点7、第五验证节点8;
[0032]所述配置管理者2包括第一本地区块链节点9和配置管理者服务10,所述第一本地区块链节点9与配置管理者服务10之间进行双向通信;
[0033]所述配置消费者3包括第二本地区块链节点11和配置消费者服务12,所述第二本地区块链节点11与配置管理者服务12之间进行双向通信;
[0034]所述配置管理者2通过第一本地区块链节点9与第一验证节点4进行双向通信;所
述配置消费者3通过第二本地区块链节点11与第二验证节点5进行双向通信。
[0035]所述配置管理者2具有向配置管理系统添加配置、更新配置、删除配置的权限,配置数据通过区块链网络下发给配置消费者。
[0036]所述配置消费者3读取配置数据来管理服务。
[0037]一种基于区块链的分布式配置管理系统的使用方法,包括一种基于区块链的分布式配置管理系统,所述分布式配置管理系统的使用方法如下所示:
[0038]步骤1、注册区块链账号:配置管理者2注册区块链账号;
[0039]步骤2、添加配置:配置管理者2通过第一本地区块链节点9向智能合约提交配置消费者标识信息和对应的配置信息;
[0040]智能合约校验配置管理者权限,校验无误后,添加配置;
[0041]智能合约将添加配置结果同步至区块链网络的其他节点;
[0042]步骤3、读取配置:配置消费者3通过第一本地区块链节点9向智能合约查询自己的配置信息;
[0043]配置消费者3将配置应用到自己的服务中;
[0044]步骤4、更新配置:配置管理者2通过第一本地区块链节点9向智能合约更新配置消费者对应的配置信息;
[0045]智能合约校验配置管理者权限,校验无误后,更新对应配置;
[0046]智能合约将更新配置结果通过至区块链网络的其他节点;
[0047]步骤5、删除配置:配置管理者2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的分布式配置管理系统,包括区块链网络(1)、配置管理者(2)、配置消费者(3),其特征在于:所述配置管理者(2)与区块链网络(1)之间进行双向通信,所述配置消费者(3)与区块链网络(1)之间进行双向通信,所述区块链网络(1)包括第一验证节点(4)、第二验证节点(5)、第三验证节点(6)、第四验证节点(7)、第五验证节点(8);所述配置管理者(2)包括第一本地区块链节点(9)和配置管理者服务(10),所述第一本地区块链节点(9)与配置管理者服务(10)之间进行双向通信;所述配置消费者(3)包括第二本地区块链节点(11)和配置消费者服务(12),所述第二本地区块链节点(11)与配置管理者服务(12)之间进行双向通信;所述配置管理者(2)通过第一本地区块链节点(9)与第一验证节点(4)进行双向通信;所述配置消费者(3)通过第二本地区块链节点(11)与第二验证节点(5)进行双向通信。2.根据权利要求1所述的一种基于区块链的分布式配置管理系统,其特征在于:所述配置管理者(2)具有向配置管理系统添加配置、更新配置、删除配置的权限,配置数据通过区块链网络下发给配置消费者。3.根据权利要求2所述的一种基于区块链的分布式配置管理系统,...

【专利技术属性】
技术研发人员:刘琥
申请(专利权)人:南京第三极区块链科技有限公司
类型:发明
国别省市:

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

1