[发明专利]一种面向过程的服务配置管理与集成工具及方法有效
申请号: | 202010818889.X | 申请日: | 2020-08-14 |
公开(公告)号: | CN112114893B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 朱利鲁;黄凯;台宪青;苏晓露 | 申请(专利权)人: | 中国科学院电子学研究所苏州研究院 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 封睿 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 过程 服务 配置管理 集成 工具 方法 | ||
1.面向过程的服务配置管理与集成工具,其特征在于,包括配置模板管理模块、配置实例管理模块、配置集成模块,其中:
配置模板管理模块,用于根据标准化的配置模板规范构建配置模板,进行服务配置管理,所述配置模板使用特殊占位符来标识配置文件中可以改动的配置片段,以及这些配置片段可选的填充值,同时屏蔽未开放修改的配置片段;
配置实例管理模块,用于根据配置模板配置项与配置项约束进行配置模板实例化,同时实现配置实例发布、回滚、发布历史管理;
配置集成模块,用于向服务开放接口,进行服务的配置集成;
所述配置模板管理模块包括配置模板构建与接入子模块、配置项与配置项约束提取子模块、配置模板持久化子模块,其中:
配置模板构建与接入子模块,用于使用配置模板规范构建配置模板,将需要开放修改的配置片段通过特殊占位符进行替换;
配置项与配置项约束提取子模块,用于抽取配置项占位符,解析配置项与配置项约束;
配置模板持久化子模块,用于将配置模板统一持久化到关系型数据库中;
所述配置集成模块包括统一开放接口子模块、配置缓存子模块、配置加密子模块、变更推送子模块,其中:
统一开放接口子模块,用于提供配置拉取与配置订阅/推送接口,支持服务配置获取;
配置缓存子模块,用于实时缓存发布/回滚的配置实例,配置拉取过程中,先从缓存读取配置实例,缓存中不存在时再从关系型数据库中加载配置实例;
配置加密子模块,用于在配置拉取与变更推送过程中对敏感配置项进行加密传输,并在本地解密后使用;
变更推送子模块,用于在配置发生变化时,将变化的配置推送到应用程序。
2.根据权利要求1所述的面向过程的服务配置管理与集成工具,其特征在于,所述配置模板管理模块还包括配置模板注册接口,供第三方平台调用,接入第三方平台内的服务配置模板进行统一管理。
3.根据权利要求1所述的面向过程的服务配置管理与集成工具,其特征在于,所述特殊占位符包括配置项和配置项约束两个部分,其中配置项用于标识配置片段,包括键、默认值和描述信息三个部分;配置项约束用于约束配置片段可选的填充值与加密控制,包括取值范围、加密控制信息两个部分。
4.根据权利要求1所述的面向过程的服务配置管理与集成工具,其特征在于,所述配置实例管理模块包括配置实例构建子模块、配置实例发布子模块、配置实例回滚子模块,其中:
配置实例构建子模块,用于设置配置项取值,将配置项关联映射到配置模板中的特殊占位符,还原服务可用的配置文件即配置实例,并将配置实例持久化到关系型数据库中;
配置实例发布子模块,用于接收配置实例发布请求,从关系型数据库中查询被发布配置实例信息,并将其发布状态设置为激活,发布配置实例发布事件,并将配置实例的发布信息同步到发布历史记录;
配置实例回滚子模块,用于接收配置实例回滚请求,查询配置实例发布历史,获取次新发布的配置实例,并将其发布状态设置为激活,同时将最新发布的配置实例状态设置为未激活,同时发布配置实例发布事件。
5.根据权利要求1所述的面向过程的服务配置管理与集成工具,其特征在于,所述配置加密子模块通过引入AES加密技术,使用配置模板管理模块中创建的工程ID作为秘钥,实现配置加/解密过程。
6.根据权利要求1所述的面向过程的服务配置管理与集成工具,其特征在于,所述变更推送子模块引入HTTP长连接技术,配置客户端通过工程ID订阅配置。
7.面向过程的服务配置管理与集成方法,其特征在于,基于权利要求1-6任一项所述的面向过程的服务配置管理与集成工具,进行配置拉取和配置订阅/推送。
8.根据权利要求7所述的面向过程的服务配置管理与集成方法,其特征在于,配置拉取和配置订阅/推送的具体过程为:
(一)配置拉取的具体过程为:
1.1)服务调用配置拉取接口,发起拉取服务配置请求;
1.2)配置集成模块接收配置拉取请求并处理返回,具体步骤包括:
a)从内存缓存查询匹配的配置实例,若存在则直接返回,若不存在,则执行步骤b);
b)调用配置实例管理模块查询工程最新发布的配置实例,缓存到内存后发送到调用端,另外,在传输前会对敏感配置项进行加密处理;
c)调用端将拉取的配置返回给服务,如存在敏感配置项,需先解密,同时缓存到本地;
1.3)若步骤1.2)发生错误导致获取配置失败,调用端从本地拉取配置,避免服务配置缺失启动失败;
1.4)服务使用配置;
(二)配置订阅/推送的具体过程为:
2.1)服务调用配置订阅接口,与配置集成模块建立HTTP长连接通信;
2.2)在长连接超时时间范围内,如果订阅配置发生变化,配置实例管理模块将通过发布事件方式通知配置集成管理模块,配置集成管理模块采用监听事件方式获取配置变化通知,将变化的配置缓存到内存;如果长连接超时时间范围内,工程配置未发生变化,则由服务主动再次发起长连接通信过程,变化的配置实例会在超时范围内被推送到调用端,另外在传输前会对敏感配置项进行加密处理;
2.3)调用端将接收到的配置返回给应用程序,如存在敏感配置项,需先解密,同时缓存到本地;
2.4)服务使用变化的配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院电子学研究所苏州研究院,未经中国科学院电子学研究所苏州研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010818889.X/1.html,转载请声明来源钻瓜专利网。