微服务统一构建方法、环境生成方法及相关设备技术

技术编号:34766574 阅读:17 留言:0更新日期:2022-08-31 19:18
本申请提供一种微服务统一构建方法、环境生成方法及相关设备,所述构建方法包括:对不同微服务的各类配置进行拆分形成固定配置和通用配置;将所述通用配置的key值存储为构建模板,将与所述key值对应的value值按照不同环境类型分别独立存储;获取目标微服务类型和目标环境类型,根据所述目标微服务类型拉取相应的所述固定配置,根据所述目标环境类型拉取相应的所述value值,将所述value值填充到所述构建模板中并与所述固定配置合并形成完整的配套配置;依据所述配套配置完成目标微服务构建。本申请提供的微服务统一构建方法、环境生成方法及相关设备,降低了对大量微服务的修改成本,出错率低,提高了环境生成效率,方便环境切换和持续集成。切换和持续集成。切换和持续集成。

【技术实现步骤摘要】
微服务统一构建方法、环境生成方法及相关设备


[0001]本申请涉及微服务
,尤其涉及一种微服务统一构建方法、环境生成方法及相关设备。

技术介绍

[0002]微服务是松散耦合的分布式架构框架,随着业务的快速发展,微服务拆分越来越细,数量越来越多,服务之间的拓扑关系也越来越复杂,同时,为了满足各种业务场景的需要,微服务生成的环境的种类也逐渐多样化,如何以尽可能小的成本构建微服务和快速生成环境,是各大公司共同困扰和密切关注的问题,现有的微服务构建与维护成本较高,相应的环境生成与切换困难。

技术实现思路

[0003]有鉴于此,本申请的目的在于提出一种微服务统一构建方法、环境生成方法及相关设备用以解决上述技术问题。
[0004]本申请的第一方面,提供了一种微服务统一构建方法,包括:
[0005]对不同微服务的各类配置进行拆分形成固定配置和通用配置;将所述通用配置的key值存储为构建模板,将与所述key值对应的value值按照不同环境类型分别独立存储;获取目标微服务类型和目标环境类型,根据所述目标微服务类型拉取相应的所述固定配置,根据所述目标环境类型拉取相应的所述value值,将所述value值填充到所述构建模板中并与所述固定配置合并形成完整的配套配置;依据所述配套配置完成目标微服务构建。
[0006]进一步地,所述依据所述配套配置完成目标微服务构建,包括:依据所述配套配置依次进行编译、生成镜像、上传所述镜像至仓库和拉起容器过程,以构建所述目标微服务。
[0007]进一步地,所述依据所述配套配置完成目标微服务构建,之后包括:将所述目标微服务构建的结果反馈至服务页面。
[0008]进一步地,所述将所述通用配置的key值存储为构建模板,将与所述key值对应的value值按照不同环境类型分别独立存储,之后包括:设置兜底配置。
[0009]进一步地,所述设置兜底配置,包括:设置默认环境类型或配置默认value值。
[0010]进一步地,所述依据所述配套配置完成目标微服务构建,之后包括:响应于所述目标微服务构建失败,执行所述兜底配置进行重新构建。
[0011]本申请的第二方面,提供了一种环境生成方法,包括:根据目标环境类型和选定的不同目标微服务类型,分别执行如第一方面所述的微服务统一构建方法,构建出多个目标微服务,多个所述目标微服务共同形成目标环境。
[0012]本申请的第三方面,提供了一种微服务统一构建装置,包括:拆分模块,被配置为对不同微服务的各类配置进行拆分形成固定配置和通用配置;建模模块,被配置为将所述通用配置的key值存储为构建模板,将与所述key值对应的value值按照不同环境类型分别独立存储;配置模块,被配置为获取目标微服务类型和目标环境类型,根据所述目标微服务
等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
[0023]微服务是松散耦合的分布式架构框架,使用微服务的好处是开发团队能够快速构建应用的新组件,以满足不断变化的业务需求。随着业务的快速发展,微服务拆分越来越细,数量越来越多,服务之间的拓扑关系也越来越复杂。同时,为了满足各种业务场景的需要,微服务生成的环境的种类也逐渐多样化,如何以尽可能小的成本构建微服务,根据用户需求快速生成一套稳定的环境,是各大公司共同困扰和密切关注的问题。
[0024]例如保险行业,微服务例如包括用户中心的登录、注册、密码找回等,需要的环境例如包括开发环境、测试环境、联调环境或集成验证环境等,不同环境的微服务配置不同,现有技术一般是为每个微服务维护独立的构建脚本和配置,每次构建需要针对构建需求去修改配置的不同内容,进而针对性的完成各个微服务的构建和环境的生成。
[0025]而现在由于微服务越来越精细化的拆分,通常单个环境可能就面临上百个微服务,构建脚本和配置均散列管理,复杂度较高,一旦配置文件需要升级,上百个微服务就需逐一修改,重复工作量极大,修改成本高;并且大量微服务通常由不同的人员进行维护,每个开发人员有自己的开发习惯和个性化编码方式,所以每次修改时,由于修改的微服务数量多,极易出现误修改,或者引入一些个性化修改导致后续维护成本升高。
[0026]此外,由于每个微服务都需要进行大量的调整,所以整套环境的生成效率非常低,而且当多人协同时,开发人员A逐一修改了微服务的配置,以构造开发环境a,此时若测试人员B要构建一套测试环境b,则需等待开发人员A的环境构建完成,否则测试人员B对配置的修改将覆盖开发人员A修改的内容,环境切换难;而若通过拉取新分支的方式进行修改配置,则后续分支的维护成本及修改合并成本又将对应提升,而且每次变更都需要根据需求人为手工修改大量配置,难以直接进行持续集成,持续集成是一种软件开发实践,每次集成都通过自动化的构建来进行验证,从而尽早地发现集成错误。
[0027]在实现本申请的过程中发现,由于配置中一般会有一些通用的变量配置,在整个研发生命周期中可能会经常性面临升级或调整,可以考虑对不同微服务的配置进行拆分抽象出通用配置,以便对不同微服务统一构建,方便维护,并且可以抽象环境构建模板,以便根据指定环境构建相应的微服务,便于环境切换。
[0028]以下,通过具体的实施例并结合图1

4来详细说明本申请的技术方案。
[0029]本申请的一些实施例中提供了一种微服务统一构建方法,如图1所示,包括以下步骤:
[0030]S101、对不同微服务的各类配置进行拆分形成固定配置和通用配置。
[0031]配置存储在配置中心,将不同微服务的各类配置拆分形成固定配置和通用配置,固定配置是微服务修改或升级不需要更改的配置,通用配置为不同微服务都通用的变量配置,这样形成了对不同微服务的统一构建逻辑,构建不同微服务都可以根据固定配置和通用配置进行构建,避免了不同人员自身的编码习惯差异,降低了出错率;在构建大量微服务后如需修改或升级,那么只需要修改统一构建逻辑即可,不需要对微服务逐一修改,避免了重复操作,大大降低了维护成本。
[0032]S102、将所述通用配置的key值存储为构建模板,将与所述key值对应的value值按照不同环境类型分别独立存储。
[0033]Java后台可以读取通用配置的key值与value值,key

value(键

值)是添加自定义字符串的方式,可以通过key获取value,key值为多个,采用maven依赖管理工具将通用配置的key值存储为构建模板,将与每个key值对应的value值按照不同环境类型分别独立存储,以便后续针对不同目标环境形成相应的通用配置,方便环境的快速构建与切换。
[0034]S103、获取目标微服务类型和目标环境类型,根据所述目标微服务类型拉取相应的所述固定配置,根据所述目标环境类型拉取相应的所述value值,将所述value值填充到所述构建模板中并与所述固定配置合并形成完整的配套配置。
...

【技术保护点】

【技术特征摘要】
1.一种微服务统一构建方法,其特征在于,包括:对不同微服务的各类配置进行拆分形成固定配置和通用配置;将所述通用配置的key值存储为构建模板,将与所述key值对应的value值按照不同环境类型分别独立存储;获取目标微服务类型和目标环境类型,根据所述目标微服务类型拉取相应的所述固定配置,根据所述目标环境类型拉取相应的所述value值,将所述value值逐一填充到所述构建模板中并与所述固定配置合并形成完整的配套配置;依据所述配套配置完成目标微服务构建。2.根据权利要求1所述的微服务统一构建方法,其特征在于,所述依据所述配套配置完成目标微服务构建,包括:依据所述配套配置依次进行编译、生成镜像、上传所述镜像至仓库和拉起容器过程,以构建所述目标微服务。3.根据权利要求1所述的微服务统一构建方法,其特征在于,所述依据所述配套配置完成目标微服务构建,之后包括:将所述目标微服务构建的结果反馈至服务页面。4.根据权利要求1所述的微服务统一构建方法,其特征在于,所述将所述通用配置的key值存储为构建模板,将与所述key值对应的value值按照不同环境类型分别独立存储,之后包括:设置兜底配置。5.根据权利要求4所述的微服务统一构建方法,其特征在于,所述设置兜底配置,包括:设置默认环境类型或配置默认value值。6.根据权利要求4所述的微服务统一构建方法,其特征在于,所述依据所述配套配置完成目标微服务构建,之后包括:响应于所述目标微服务构建失...

【专利技术属性】
技术研发人员:尹玉妹张纪明赵波张智勇孙健李斌黄怡然李鹏程翟赫然张博杨夏冰王妍熊振徐丽娟吴晗
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:

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

1