[发明专利]一种分布式异构软件集群配置管理框架在审
申请号: | 202110320034.9 | 申请日: | 2021-03-25 |
公开(公告)号: | CN113010229A | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 项川;谌振华;宿丁;熊键;于翔;李华;王朝;蒋少强;何杰;高原;温英俊 | 申请(专利权)人: | 中国电子科技集团公司第二十九研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50;G06F8/71 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 贾年龙 |
地址: | 610036 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 软件 集群 配置管理 框架 | ||
本发明公开了一种分布式异构软件集群配置管理框架,包括配置依赖描述视图模块、配置依赖适配器模块;配置依赖适配器模块包括配置注册模块、心跳维护模块、依赖监听模块、配置检索模块;配置注册模块读取软件的配置依赖描述视图文件信息,注册到框架中;心跳维护模块在软件整个运行过程中,定时向框架发送心跳信息;依赖监听模块当框架检测到该软件所依赖的软件配置发生变化时,向该软件的配置依赖适配器触发,更新其所需要的依赖配置信息;配置检索模块,用于当软件需要与其所依赖的软件进行交互时,配置依赖适配器通过名称查询所需要的配置信息返回给软件等;本发明能够有效解决多个异构软件在集成时的配置依赖和负载均衡等问题。
技术领域
本发明涉及计算机软件的应用技术领域,更为具体的,涉及一种分布式异构软件集群配置管理框架。
背景技术
目前的集群配置管理技术主要有Spring Cloud Config的云架构配置管理技术。
在现有方案中,云架构配置管理技术能够满足在云架构下的集群软件配置管理需求,基于Http协议实现远程配置管理,通过统一的配置管理服务器集中存储管理集群的配置文件。客户端通过Http协议主动拉取服务软件的配置信息,完成配置的获取工作。SpringCloud Config技术是单点集中式的配置管理技术,依赖于云架构,只适合Java程序的配置管理,无法满足异构软件的配置管理需要。
对多个异构软件进行系统集成时,软件之间往往存在复杂的依赖关系,异构软件的构成使得无法通过现有的Spring Cloud Config解决配置问题,若通过对每个软件编写配置文件的方式,依赖配置项将随着软件数量的增多而呈现指数式的增长,且无法解决异构软件的负载均衡问题。当集群状态发生变更或者进行集群迁移时,依赖配置的修改将成为一项非常艰辛的工作。
发明内容
本发明的目的在于克服现有技术的不足,提供一种分布式异构软件集群配置管理框架,有效解决多个异构软件在集成时的配置依赖和负载均衡等问题。
本发明的目的是通过以下方案实现的:
一种分布式异构软件集群配置管理框架,包括配置依赖描述视图模块、配置依赖适配器模块;所述配置依赖适配器模块包括配置注册模块、心跳维护模块、依赖监听模块、配置检索模块;所述配置注册模块,用于读取软件的配置依赖描述视图文件信息,注册到框架中;所述心跳维护模块,用于在软件整个运行过程中,定时向框架发送心跳信息;所述依赖监听模块,用于当框架检测到该软件所依赖的软件配置发生变化时,向该软件的配置依赖适配器触发,更新其所需要的依赖配置信息;所述配置检索模块,用于当软件需要与其所依赖的软件进行交互时,配置依赖适配器通过名称查询所需要的配置信息返回给软件;当其依赖的软件存在异常时,将返回错误码给软件;当所依赖的软件具有多副本时,配置依赖适配器将动态地选择负载较低的副本软件,实现软件交互的负载均衡。
进一步地,包括配置依赖管理器模块;所述配置依赖管理器模块包括监听软件注册模块、心跳检测模块、配置管理模块,所述监听软件注册模块,用于监听各个软件的注册请求,维护集群内所有软件的配置依赖信息,并返回各个软件所需要的配置信息;所述心跳检测模块,用于检测各个软件的心跳信息,当软件心跳异常时,更新集群内该软件的活动状态信息,并将更新后的信息自动触发给所有依赖该软件的配置依赖适配器;所述配置管理模块,能够完成对集群内所有软件配置以及相关依赖的管理,能够可视化地跟踪和记录集群软件的状态,能够提供接口查询软件配置依赖和软件状态。
进一步地,所述配置依赖描述视图模块包括配置描述视图模块和依赖描述视图模块,所述配置描述视图模块用于提供给软件进行依赖调用;所述依赖描述视图模块用于提供软件所需要依赖的信息。
进一步地,所述配置注册模块在软件启动后,能够实时监控依赖配置描述视图文件状态,当配置依赖描述视图文件的信息发生更改,能够读取内容并在框架中更新;每一次注册或更新配置依赖信息时,框架将返回该软件所依赖的软件的相关配置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十九研究所,未经中国电子科技集团公司第二十九研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110320034.9/2.html,转载请声明来源钻瓜专利网。