微服务应用的调整方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39394931 阅读:7 留言:0更新日期:2023-11-19 15:50
本申请提出一种微服务应用的调整方法、装置、电子设备和存储介质,其中,方法包括:首先接收针对微服务应用的服务程序包集合的调整请求,并根据该调整请求对服务程序包集合进行调整,以得到调整后的服务程序包集合,然后根据调整后的服务程序包集合中各个服务程序包对应的配置信息,对微服务应用的配置文件进行更新,以得到更新后的配置文件,从而可根据调整后的服务程序包集合和更新后的配置文件来改变微服务应用的微服务,实现微服务应用中微服务的灵活组合拆分。服务的灵活组合拆分。服务的灵活组合拆分。

【技术实现步骤摘要】
微服务应用的调整方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种微服务应用的调整方法、装置、电子设备和存储介质。

技术介绍

[0002]微服务架构是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。微服务架构是一项在云中部署应用和服务的新技术,它将一个复杂的大型应用程序划分成多个微服务,这些小型服务都在各自独立的进程中运行,服务之间相互协调、互相配合,从而具有开发简单、易于局部修改、容错性高等优点。
[0003]目前,在微服务架构中,通常采用重构软件工程代码的方式来重新对微服务进行拆分或组合,这种对微服务的调整方式并不灵活,需要投入比较多的开发工作量和实施周期成本。因此,如何解决微服务架构灵活拆分组合的问题是目前亟需解决的技术问题。

技术实现思路

[0004]为此,本申请的一个目的在于提出一种微服务应用的调整方法、装置、电子设备和存储介质。
[0005]根据本申请的第一方面实施例提出了一种微服务应用的调整方法,包括:接收用于调整微服务应用的服务程序包集合的调整请求,其中,所述调整请求用于指示按照调整类型,利用目标服务程序包对所述服务程序包集合进行调整;按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合;根据所述调整后的服务程序包集合中各个服务程序包对应的配置信息,对所述微服务应用的配置文件进行更新,以得到更新后的配置文件;根据所述调整后的服务程序包集合和所述更新后的配置文件,生成调整后的微服务应用。
[0006]可选地,作为第一个方面的第一种可能实现方式,所述按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合,包括:
[0007]在所述调整类型为删除类型的情况下,从所述服务程序包集合中删除所述目标服务程序包,以得到所述调整后的服务程序包集合。
[0008]可选地,作为第一方面的第二种可能实现方式,所述按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合,包括:
[0009]在所述调整类型为增加类型的情况下,在所述服务程序包集合中增加所述目标服务程序包,以得到所述调整后的服务程序包集合。
[0010]可选地,作为第一方面的第三种可能实现方式,所述按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合,包括:
[0011]在所述调整类型为替换类型的情况下,将所述服务程序包集合中的指定服务程序包替换为所述目标服务程序包,以得到所述调整后的服务程序包集合。
[0012]可选地,作为第一方面的第四种可能实现方式,所述目标服务程序包的配置信息包括所述目标服务程序包对应的服务调用配置信息。
[0013]可选地,作为第一方面的第五种可能实现方式,所述服务调用配置信息包括:服务发布信息,以及服务实例对象信息。
[0014]可选地,作为第一方面的第六种可能实现方式,所述服务发布配置信息,以及服务实例对象信息,包括:从所述配置文件中获取服务发布的配置;根据所述服务发布的配置,确定所述服务发布配置信息以及所述服务关联实例对象信息,其中,所述服务发布配置信息包括服务名,服务访问URL根地址,所述服务关联实例对象信息包括标识名、类名、服务函数。
[0015]可选地,作为第一方面的第七种可能实现方式,所述在根据所述服务发布的配置,确定所述服务发布配置信息以及所述服务关联实例对象信息之后,包括:基于所述服务发布配置信息以及所述服务关联实例对象信息,生成并发布可供外部访问的服务接口。
[0016]根据本申请实施例的微服务应用的调整方法,首先接收针对微服务应用的服务程序包集合的调整请求,并根据该调整请求对服务程序包集合进行调整,以得到调整后的服务程序包集合,然后根据调整后的服务程序包集合中各个服务程序包对应的配置信息,对微服务应用的配置文件进行更新,以得到更新后的配置文件,从而可根据调整后的服务程序包集合和更新后的配置文件来改变微服务应用的微服务,实现微服务应用中微服务的灵活组合拆分。
[0017]根据本申请的第二方面实施例提出了一种微服务应用的调整装置,所述装置包括:接收模块,用于接收用于调整微服务应用的服务程序包集合的调整请求,其中,所述调整请求用于指示按照调整类型,利用目标服务程序包对所述服务程序包集合进行调整;调整模块,用于按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合;更新模块,用于根据所述调整后的服务程序包集合中各个服务程序包对应的配置信息,对所述微服务应用的配置文件进行更新,以得到更新后的配置文件;生成模块,用于根据所述调整后的服务程序包集合和所述更新后的配置文件,生成调整后的微服务应用。
[0018]本申请实施例提供的微服务应用的调整方法以及装置,首先接收针对微服务应用的服务程序包集合的调整请求,并根据该调整请求对服务程序包集合进行调整,以得到调整后的服务程序包集合,然后根据调整后的服务程序包集合中各个服务程序包对应的配置信息,对微服务应用的配置文件进行更新,以得到更新后的配置文件,从而可根据调整后的服务程序包集合和更新后的配置文件来改变微服务应用的微服务,实现微服务应用中微服务的灵活组合拆分。
[0019]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0020]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0021]图1为本申请实施例所提供的一种微服务应用的调整方法的流程示意图;
[0022]图2为本申请实施例所提供的另一种微服务应用的调整方法的流程示意图;
[0023]图3为本申请实施例所提供的另一种微服务应用的调整方法的流程示意图;
[0024]图4为本申请实施例所提供的另一种微服务应用的调整方法的流程示意图;
[0025]图5为本申请实施例所提供的一种微服务应用的调整装置的结构示意图。
[0026]图6为本申请实施例所提供的一种电子设备的一个实施例的结构示意图。
具体实施方式
[0027]下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0028]下面参考附图描述本申请实施例的一种微服务应用的调整方法、装置、电子设备和存储介质。
[0029]图1为本申请实施例所提供的一种微服务应用的调整方法的流程示意图。
[0030]如图1所示,方法包括以下步骤:
[0031]步骤101,接收用于调整微服务应用的服务程序包集合的调整请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务应用的调整方法,其特征在于,所述方法包括:接收用于调整微服务应用的服务程序包集合的调整请求,其中,所述调整请求用于指示按照调整类型,利用目标服务程序包对所述服务程序包集合进行调整;按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合;根据所述调整后的服务程序包集合中各个服务程序包对应的配置信息,对所述微服务应用的配置文件进行更新,以得到更新后的配置文件;根据所述调整后的服务程序包集合和所述更新后的配置文件,生成调整后的微服务应用。2.根据权利要求1所述的方法,其特征在于,所述按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合,包括:在所述调整类型为删除类型的情况下,从所述服务程序包集合中删除所述目标服务程序包,以得到所述调整后的服务程序包集合。3.根据权利要求1所述的方法,其特征在于,所述按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合,包括:在所述调整类型为增加类型的情况下,在所述服务程序包集合中增加所述目标服务程序包,以得到所述调整后的服务程序包集合。4.根据权利要求1所述的方法,其特征在于,所述按照所述调整类型,利用所述目标服务程序包对所述服务程序包集合进行调整,以得到调整后的服务程序包集合,包括:在所述调整类型为替换类型的情况下,将所述服务程序包集合中的指定服务程序包替换为所述目标服务程序包,以得到所述调整后的服务程序包集合。5.根据权利要求1所述的方法,其特征在于,在所述调整类型为增加类型的情况下,所述根据所述调整后的服务程序包集合中各个服务程序包对应的配置信息,对所述微服务应用的配置文件进行更新,以得到更新后的配置文件,包括:在所述微服务应用的配置文件中不存在所述调整后的服务程序集合中第一服务程序包对应的配置信息的情况下,在所述配置文件中添加所述第一服务程序包对应的配置信息,以得到所述更新后的配置文件,其中,所述第一服务程序包为所述调整后的服务程序包集合中的任意一个服务程序包。6....

【专利技术属性】
技术研发人员:黎慧剑刘峰
申请(专利权)人:中电金信技术有限公司
类型:发明
国别省市:

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

1