微服务配置信息管理系统、方法、电子设备及存储介质技术方案

技术编号:30312416 阅读:26 留言:0更新日期:2021-10-09 22:54
本发明专利技术公开了微服务配置信息管理系统、方法、电子设备及存储介质,包括操作模块、配置库、发布库以及服务提供模块,操作模块用于获取用户输入的微服务模块的配置信息,并将配置信息发送至配置库,配置信息包含配置信息对应的微服务模块标识,配置库用于将测试通过的配置信息发送至发布库,服务提供模块用于根据发布库发送的测试通过的配置信息以及服务提供模块中的多个配置环境生成各个配置环境下微服务模块标识对应的更新后的微服务模块。本发明专利技术将配置信息集中管理起来,降低了微服务模块的耦合度。同时能对所有配置环境进行配置。将同一产品的配置信息在不同配置环境间进行同步,提高了微服务配置信息管理的效率。提高了微服务配置信息管理的效率。提高了微服务配置信息管理的效率。

【技术实现步骤摘要】
微服务配置信息管理系统、方法、电子设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及微服务配置信息管理系统、方法、电子设备及存储介质。

技术介绍

[0002]随着物联网技术的发展,越来越多企业从中小型平台转向共享服务平台或业务中台方向,有利于企业的业务和技术沉淀,达到后续的快速研发的目的,从而使得生产力增加。
[0003]然而,微服务应用需通过人工进行文档记录,存在配置脚本多、配置效率低、工作量大、易出错等问题。目前,基于共享服务中心的微服务管理主要存在以下问题:
[0004]1、产品、模块信息不完善。
[0005]2、应用上线镜像版本信息由人工整理相关文档,再根据文档进行上线,上线效率低。此外,由于文档更新不及时,镜像版本信息没有系统管理,上线信息人工获取时易出错,部署有一定风险。
[0006]3、有很多系统级别的配置、登录等模块重复造车,导致维护成本和管理成本急剧上升。例如,物联网的数据采集层和数据分析层中的配置功能,都集成在各个微服务模块中,需要微服务模块发布后才能进行配置,造成耦合度太高、实施困难。
[0007]4、在产品研发过程中需要存在多个配置环境,相同的配置需要在不同的配置环境重复配置,使得工作量增大,较多的人工参与造成有太多的不确定性。
[0008]综上,目前亟需一种微服务配置信息管理技术,用于解决上述现有技术存在的问题。

技术实现思路

[0009]由于现有方法存在上述问题,本专利技术提出微服务配置信息管理系统、方法、电子设备及存储介质。
[0010]第一方面,本专利技术提供了微服务配置信息管理系统,其特征在于,包括操作模块、配置库、发布库以及服务提供模块;
[0011]所述操作模块用于获取用户输入的微服务模块的配置信息,并将所述配置信息发送至所述配置库;所述配置信息包含所述配置信息对应的微服务模块标识;
[0012]所述配置库用于将测试通过的配置信息发送至所述发布库;
[0013]所述发布库用于将所述测试通过的配置信息发送至所述服务提供模块;
[0014]所述服务提供模块用于根据所述发布库发送的所述测试通过的配置信息以及所述服务提供模块中的多个配置环境生成各个配置环境下所述微服务模块标识对应的更新后的微服务模块。
[0015]进一步地,所述操作模块还用于在获取所述用户输入的所述配置信息之前,获取用户请求,根据所述用户请求确定用户权限,根据所述用户权限确定所述用户权限对应的
配置环境。
[0016]进一步地,所述操作模块还用于在获取所述用户输入的所述配置信息之后,根据所述配置信息生成操作提示信息,将所述操作提示信息发送至各个微服务模块以使所述微服务模块标识对应的微服务模块更新。
[0017]进一步地,操作模块通过消息中间件将所述操作提示信息发送至各个微服务模块以使所述微服务模块标识对应的微服务模块更新。
[0018]进一步地,所述配置环境包括研发环境、测试环境、集成环境以及生产环境。
[0019]第二方面,本专利技术提供了一种基于上述第一方面的微服务配置信息管理的方法,包括:
[0020]获取用户请求;所述用户请求包含用户信息;
[0021]根据所述用户信息确定用户权限;
[0022]根据所述用户权限确定所述用户权限对应的配置环境;
[0023]获取所述用户在所述配置环境下输入的配置信息以及迭代信息;所述配置信息包含所述配置信息对应的微服务模块标识;所述迭代信息包含版本信息、开始信息以及结束信息;
[0024]将所述配置信息进行复制同步以及对比;
[0025]测试所述配置信息并根据测试通过的配置信息生成各个配置环境下更新后的微服务模块;
[0026]记录所述迭代信息。
[0027]进一步地,在所述获取用户请求之前,还包括:
[0028]创建产品并获取所述产品对应的产品信息;所述产品信息包含产品名称、产品代码、产品负责人、产品创建时间、产品备注信息、产品访问方式或产品状态信息;
[0029]创建多个微服务模块并获取所述微服务模块对应的模块信息;所述模块信息包含模块名称、模块服务责任人;
[0030]将多个微服务模块与所述产品进行绑定。
[0031]进一步地,在所述获取所述用户在所述配置环境下输入的配置信息以及迭代信息之后,还包括:
[0032]根据所述配置信息生成操作提示信息;
[0033]将所述操作提示信息发送至各个微服务模块以使所述微服务模块标识对应的微服务模块更新。
[0034]第三方面,本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第二方面所述的微服务配置信息管理的方法。
[0035]第四方面,本专利技术还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第二方面所述的微服务配置信息管理的方法。
[0036]由上述技术方案可知,本专利技术提供的微服务配置信息管理系统、方法、电子设备及存储介质,将配置信息集中管理起来,重复的配置信息不需要在所有的产品中都开发一遍,降低了微服务模块的耦合度。减少了人工操作的环节,降低出错率。同时能对所有配置环境进行配置。将同一产品的配置信息在不同配置环境间进行同步,提高了微服务配置信息管
理的效率。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
[0038]图1为本专利技术提供的微服务配置信息管理系统的系统框架;
[0039]图2为本专利技术提供的微服务配置信息管理的方法的示意图;
[0040]图3为本专利技术提供的微服务配置信息管理的方法的流程示意图;
[0041]图4为本专利技术提供的微服务配置信息管理的方法的流程示意图;
[0042]图5为本专利技术提供的电子设备的结构示意图。
具体实施方式
[0043]下面结合附图,对本专利技术的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。
[0044]图1示出了本专利技术实施例提供的一种微服务配置信息管理系统的示意图,该系统包括操作模块100、配置库200、发布库300以及服务提供模块400。
[0045]具体的,操作模块100用于获取用户输入的微服务模块的配置信息,并将配置信息发送至配置库200。
[0046]需要说明的是,配置信息包含配置信息对应的微服务模块标识。
[0047]进一步地,操作模块100还用于在获取用户输入的配置信息之前,获取用户请求,根据用户请求确定用户权限,根据用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务配置信息管理系统,其特征在于,包括操作模块、配置库、发布库以及服务提供模块;所述操作模块用于获取用户输入的微服务模块的配置信息,并将所述配置信息发送至所述配置库;所述配置信息包含所述配置信息对应的微服务模块标识;所述配置库用于将测试通过的配置信息发送至所述发布库;所述发布库用于将所述测试通过的配置信息发送至所述服务提供模块;所述服务提供模块用于根据所述发布库发送的所述测试通过的配置信息以及所述服务提供模块中的多个配置环境生成各个配置环境下所述微服务模块标识对应的更新后的微服务模块。2.根据权利要求1所述的微服务配置信息管理系统,其特征在于,所述操作模块还用于在获取所述用户输入的所述配置信息之前,获取用户请求,根据所述用户请求确定用户权限,根据所述用户权限确定所述用户权限对应的配置环境。3.根据权利要求1所述的微服务配置信息管理系统,其特征在于,所述操作模块还用于在获取所述用户输入的所述配置信息之后,根据所述配置信息生成操作提示信息,将所述操作提示信息发送至各个微服务模块以使所述微服务模块标识对应的微服务模块更新。4.根据权利要求3所述的微服务配置信息管理系统,其特征在于,操作模块通过消息中间件将所述操作提示信息发送至各个微服务模块以使所述微服务模块标识对应的微服务模块更新。5.根据权利要求1所述的微服务配置信息管理系统,其特征在于,所述配置环境包括研发环境、测试环境、集成环境以及生产环境。6.一种基于权利要求1至5任一项所述微服务配置信息管理系统的微服务配置信息管理的方法,其特征在于,包括:获取用户请求;所述...

【专利技术属性】
技术研发人员:傅义平宋昕欣孙稳
申请(专利权)人:上海华兴数字科技有限公司
类型:发明
国别省市:

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

1