【技术实现步骤摘要】
一种基于区块链的配置系统、智能合约及配置管理方法
[0001]本专利技术是一种基于区块链的配置系统、智能合约及配置管理方法,具体涉及区块链
技术介绍
[0002]应用程序在启动和运行的时候通常需要读取一些配置信息,比如数据库连接参数、日志级别、外部接口的链接等。配置信息是只读的程序变量,有多种加载方式,例如在程序中硬编码、静态配置文件、数据库等;同一份应用程序的代码,通过不同环境的参数配置,即可运行于不同的环境中。配置方法是一种统一管理应用程序配置的基础设施;配置方法独立于应用程序的运行,为用户对于不同应用程序、不同环境的配置管理提供统一的入口;配置方法通常采用集群或主从部署架构,降低单点故障的概率;结合堡垒机等基础设施,提供配置管理的细粒度权限控制和事后审计。
[0003]常见的配置方法,如ZooKeeper、Consul、ETCD等,虽然都采用了集群或主从部署的架构降低了单点故障的概率,但是仍然存在以下问题:
[0004]容灾率低,由于配置方法都是方法化部署,对于不可抗力导致的机房故障、网络故障 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的配置系统,其特征在于,所述的系统部署架构分为三层:上层为面向运维和审核人员的配置管理系统;中层为去中心化部署的区块链系统,不同的节点可以部署在不同的机房;底层为各应用程序,从区块链系统读取配置信息和监听配置变更。2.一种基于权利要求1所述的区块链的配置管理系统的智能合约,其特征在于:所述的智能合约部署在区块链上;所述的智能合约包含以下核心部分:一、用户及权限管理;基于角色的权限控制实现用户的角色和权限管理;角色包含:管理员:拥有用户和权限管理的权限,与运维和审核权限互斥;运维人员:拥有发起配置修改申请的权限,与审核权限互斥;审核人员:拥有配置审核权限,与运维权限互斥;审计人员:逻辑角色,不需要在此合约中配置,审计人员通过区块链即可查询到需要被审计的信息;二、环境和配置管理;运维人员可以自定义环境ID、名称和描述,并在该环境下针对不同的应用创建配置信息;配置的初始化和变更都需要经过审核;配置初始化之...
【专利技术属性】
技术研发人员:奚海峰,张业龙,曹恒,鲍永贵,李宗军,杜德,
申请(专利权)人:上海边界智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。