[发明专利]软件服务复杂依赖关系的管理方法、装置和设备在审
申请号: | 202210631025.6 | 申请日: | 2022-06-06 |
公开(公告)号: | CN114968409A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 姚宏宇;朱朝强;高维昌 | 申请(专利权)人: | 北京友友天宇系统技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/60;G06F8/41 |
代理公司: | 北京维正专利代理有限公司 11508 | 代理人: | 吴英杰 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 服务 复杂 依赖 关系 管理 方法 装置 设备 | ||
1.一种软件服务复杂依赖关系的管理方法,其特征在于,包括:
在服务集成时,按照约定的规范撰写定义文件;所述定义文件包括服务的名称、服务组件以及依赖关系;所述依赖关系包括服务之间的依赖关系,与其它服务配置文件、配置分组、配置项的依赖关系;所述服务之间的依赖关系的最小粒度为服务组件;
根据所述定义文件更新平台所有服务之间的依赖关系链,完成服务间的依赖关系的管理。
2.根据权利要求1所述的方法,其特征在于,所述根据所述定义文件更新平台所有服务之间的依赖关系链包括:
在服务注册、服务安装、服务启动、停止、服务卸载和服务禁用时,通过所述定义文件,获取服务间的依赖关系,并在服务激活时进行更新。
3.根据权利要求2所述的方法,其特征在于,所述根据所述定义文件更新平台所有服务之间的依赖关系链,完成服务间的依赖关系的管理包括:
根据所述定义文件更新平台所有服务之间的依赖关系链,完成服务间的配置引用关系管理;所述配置引用关系包括配置项引用、配置分组引用和配置文件引用;
其中,配置项为配置的基础信息,存储于配置仓库中。
4.根据权利要求3所述的方法,其特征在于,所述配置仓库包括:
默认配置库,用于保存服务的默认配置,在服务注册时将服务配置信息写入数据库;
实例配置库,用于保存服务在每个部署节点上的配置;其中,每个部署节点为一个服务组件实例;
历史配置库,用于存储服务在实例库中的配置信息;
全局配置库,用于在定义服务将配置项声明为全局配置时,保存该配置项的的真实值。
5.根据权利要求3所述的方法,其特征在于,还包括:
若所述配置项的值在集群内唯一,且该配置项能够被其它服务引用时,则将该配置项声明为全局变量;所述全局变量包括集群全局变量和服务全局变量;
其中,所述集群全局变量为根据服务组件安装节点数量动态变化的全局变量;
所述服务全局变量为集群内值唯一的全局变量。
6.根据权利要求3所述的方法,其特征在于,所述完成服务间的配置引用关系管理包括:
将同一类功能的配置项定义为一个配置分组,将所述配置分组提供给其它服务进行使用。
7.根据权利要求1所述的方法,其特征在于,所述根据所述定义文件更新平台所有服务之间的依赖关系链,完成服务间的依赖关系的管理包括:
根据所述定义文件更新平台所有服务之间的依赖关系链,完成配置项之间的联动关系管理;
当用户修改配置时,检查被修改的配置项是否存在联动关系,若是,则将修改后的值与目标值进行比对,根据比对结果执行对应的管理操作;所述管理操作包括变更配置文件启用/禁用状态、变更配置分组启用/禁用状态和/或变更指定配置项的值;
完成管理操作后,根据配置分组、配置项生成配置文件,发布到目标服务器指定位置,完成配置更新。
8.一种软件服务复杂依赖关系的管理装置,其特征在于,包括:
定义模块,用于在服务集成时,按照约定的规范撰写定义文件;所述定义文件包括服务的名称、服务组件以及依赖关系;所述依赖关系包括服务之间的依赖关系,与其它服务配置文件、配置分组、配置项的依赖关系;所述服务之间的依赖关系的最小粒度为服务组件;
管理模块,用于根据所述定义文件更新平台所有服务之间的依赖关系链,完成服务间的依赖关系的管理。
9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~7中任一项所述的方法。
10.一种计算机可读存储设备,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京友友天宇系统技术有限公司,未经北京友友天宇系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210631025.6/1.html,转载请声明来源钻瓜专利网。