微服务配置方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:36756285 阅读:12 留言:0更新日期:2023-03-04 10:47
本申请公开了一种微服务配置方法、装置、电子设备及可读存储介质,微服务配置方法包括:获取目标环境的硬件环境信息以及待部署软件的配置需求信息,在配置需求信息中查找具备相同预部署节点的目标微服务;根据服务配置信息,生成节点需求信息;若节点需求信息与硬件环境信息相匹配,则将硬件环境信息分配至各目标微服务,其中,节点需求信息指示目标微服务进行节点部署;在目标微服务进行节点部署完毕之后,获取剩余节点资源信息;根据剩余节点资源信息,在各目标微服务中进行剩余节点资源再分配;根据资源再分配后的各目标微服务的资源占用信息,生成微服务配置推荐信息。本申请解决了微服务配置可靠性低且配置过程繁琐的技术问题。术问题。术问题。

【技术实现步骤摘要】
微服务配置方法、装置、电子设备及可读存储介质


[0001]本申请涉及微服务
,尤其涉及一种微服务配置方法、装置、电子设备及可读存储介质。

技术介绍

[0002]对于互联网产品,其运行的环境资源信息通常是不一样的,这里说的资源通常指硬件系统的CPU(central processing unit,中央处理器)、内存、硬盘。尤其是互联网服务微服务化后,针对每个微服务需要的CPU、内存、硬盘也不相同,通过统计发现对环境的运维配置错误通常是系统出现问题的首要原因,目前对微服务软件配置的方法一般有两种,一种是不考虑运行的环境直接部署软件,另一种是考虑运行的环境手动调节各节点配置的微服务,过程繁琐且可靠性不高,容易导致软件配置错误,所以目前软件的微服务配置存在可靠性低且配置过程繁琐的技术问题。

技术实现思路

[0003]本申请的主要目的在于提供一种微服务配置方法、装置、电子设备及可读存储介质,旨在解决现有技术中微服务配置可靠性低且配置过程繁琐的技术问题。
[0004]为实现上述目的,本申请提供一种微服务配置方法,所述微服务配置方法包括:
[0005]获取目标环境的硬件环境信息以及待部署软件的配置需求信息,在所述配置需求信息中查找具备相同预部署节点的目标微服务;
[0006]根据所述目标微服务的服务配置信息,生成节点需求信息;
[0007]若所述节点需求信息与所述硬件环境信息相匹配,则将所述硬件环境信息分配至所述节点需求信息对应的各目标微服务,其中,所述节点需求信息用于指示所述目标微服务进行节点部署;
[0008]在所述目标微服务进行节点部署完毕之后,根据所述节点需求信息以及所述硬件环境信息,获取剩余节点资源信息;
[0009]根据所述剩余节点资源信息,在各所述目标微服务中进行剩余节点资源再分配;
[0010]根据资源再分配后的各目标微服务的资源占用信息,生成微服务配置推荐信息。
[0011]为实现上述目的,本申请还提供一种微服务配置装置,所述微服务配置装置包括:
[0012]获取模块,用于获取目标环境的硬件环境信息以及待部署软件的配置需求信息,在所述配置需求信息中查找具备相同预部署节点的目标微服务;
[0013]配置需求模块,用于根据所述目标微服务的服务配置信息,生成节点需求信息;
[0014]配置模块,用于若所述节点需求信息与所述硬件环境信息相匹配,则将所述硬件环境信息分配至所述节点需求信息对应的各目标微服务,其中,所述节点需求信息用于指示所述目标微服务进行节点部署;
[0015]资源剩余模块,用于在所述目标微服务进行节点部署完毕之后,根据所述节点需求信息以及所述硬件环境信息,获取剩余节点资源信息;
[0016]再配置模块,用于根据所述剩余节点资源信息,在各所述目标微服务中进行剩余节点资源再分配;
[0017]推荐配置模块,用于根据资源再分配后的各目标微服务的资源占用信息,生成微服务配置推荐信息。
[0018]本申请还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述微服务配置方法的程序,所述微服务配置方法的程序被处理器执行时可实现如上述的微服务配置方法的步骤。
[0019]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现微服务配置方法的程序,所述微服务配置方法的程序被处理器执行时实现如上述的微服务配置方法的步骤。
[0020]本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的微服务配置方法的步骤。
[0021]本申请提供了一种微服务配置方法、装置、电子设备及可读存储介质,所述微服务配置方法包括,获取目标环境的硬件环境信息以及待部署软件的配置需求信息,在所述配置需求信息中查找具备相同预部署节点的目标微服务;根据所述目标微服务的服务配置信息,生成节点需求信息;若所述节点需求信息与所述硬件环境信息相匹配,则将所述硬件环境信息分配至所述节点需求信息对应的各目标微服务,其中,所述节点需求信息用于指示所述目标微服务进行节点部署;在所述目标微服务进行节点部署完毕之后,根据所述节点需求信息以及所述硬件环境信息,获取剩余节点资源信息;根据所述剩余节点资源信息,在各所述目标微服务中进行剩余节点资源再分配;根据资源再分配后的各目标微服务的资源占用信息,生成微服务配置推荐信息。由于能在待部署软件的配置需求信息中查找具备相同预部署节点的目标微服务,进而确定待部署软件的各节点需求信息,当节点需求信息与硬件环境信息之间匹配时,进而将硬件环境信息分配到节点需求信息对应的目标微服务上,从而保证了目标微服务部署的正确性,提高了软件微服务配置的可靠性,又因为能自动对剩余节点资源信息进行再分配,无需手动分配,从而简化了微服务配置的过程,提高微服务配置的可靠性,还充分利用了目标环境的硬件资源,提高了软件的部署效率。所以本申请解决了微服务配置可靠性低且配置过程繁琐的技术问题。
附图说明
[0022]此处的附图被并入说明书中并构成本说明书的一部分,表示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本申请微服务配置方法第一实施例的流程示意图;
[0025]图2为本申请微服务配置方法第二实施例的流程示意图;
[0026]图3为本申请微服务配置方法第三实施例的流程示意图;
[0027]图4为本申请微服务配置装置一实施例的结构示意图;
[0028]图5为本申请实施例中微服务配置方法涉及的硬件运行环境的设备结构示意图。
[0029]本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0030]为使本申请的上述目的、特征和优点能够更加明显易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本申请保护的范围。
[0031]实施例一
[0032]参照图1,本申请实施例提供一种微服务配置方法,在本申请微服务配置方法的第一实施例中,所述微服务配置方法包括:
[0033]步骤S10,获取目标环境的硬件环境信息以及待部署软件的配置需求信息,在所述配置需求信息中查找具备相同预部署节点的目标微服务;
[0034]步骤S20,根据所述目标微服务的服务配置信息,生成节点需求信息;
[0035]步骤S30,若所述节点需求信息与所述硬件环境信息相匹配,则将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务配置方法,其特征在于,所述微服务配置方法包括:获取目标环境的硬件环境信息以及待部署软件的配置需求信息,在所述配置需求信息中查找具备相同预部署节点的目标微服务;根据所述目标微服务的服务配置信息,生成节点需求信息;若所述节点需求信息与所述硬件环境信息相匹配,则将所述硬件环境信息分配至所述节点需求信息对应的各目标微服务,其中,所述节点需求信息用于指示所述目标微服务进行节点部署;在所述目标微服务进行节点部署完毕之后,根据所述节点需求信息以及所述硬件环境信息,获取剩余节点资源信息;根据所述剩余节点资源信息,在各所述目标微服务中进行剩余节点资源再分配;根据资源再分配后的各目标微服务的资源占用信息,生成微服务配置推荐信息。2.如权利要求1所述微服务配置方法,其特征在于,所述服务配置信息至少包括预部署节点、CPU个数、内存容量以及硬盘容量中的一种,所述节点需求信息至少包括CPU需求个数、内存需求容量以及硬盘需求容量中的一种,所述根据所述目标微服务的服务配置信息,生成节点需求信息的步骤包括:根据预部署节点相同的各目标微服务对应的CPU个数,确定所述CPU需求个数;根据预部署节点相同的各目标微服务对应的内存容量,确定所述内存需求容量;根据预部署节点相同的各目标微服务对应的硬盘需求容量,确定所述硬盘需求容量;根据所述CPU需求个数、所述内存需求容量以及所述硬盘需求容量,生成所述节点需求信息。3.如权利要求1所述微服务配置方法,其特征在于,所述硬件环境信息包括环境节点信息,所述若所述节点需求信息与所述硬件环境信息相匹配,则将所述硬件环境信息分配至所述节点需求信息对应的各目标微服务的步骤包括:将所述节点需求信息与所述硬件环境信息进行匹配,得到所述节点需求信息对应的环境节点信息;若判定所述节点需求信息满足所述环境节点信息,则将所述环境节点信息分配至节点需求信息对应的各目标微服务。4.如权利要求3所述微服务配置方法,其特征在于,所述环境节点信息至少包括环境CPU个数、环境内存容量以及环境硬盘容量中的一种,所述节点需求信息至少包括CPU需求个数、内存需求容量以及硬盘需求容量中的一种,所述若判定所述节点需求信息满足所述环境节点信息,则将所述环境节点信息分配至节点需求信息对应的各目标微服务的步骤包括:若判定所述CPU需求个数未超过所述环境CPU个数且所述内存需求容量未超过所述环境内存容量且所述硬盘需求容量未超过所述环境硬盘容量,则将所述环境节点信息分配至节点需求信息对应的各目标微服务。5.如权利要求1所述微服务配置方法,其特征在于,所述硬件环境信息包括环境节点信息,所述环境节点信息至少包括环境CPU个数、环境内存容量以及环境硬盘容量中的一种,所述节点需求信息至少包括CPU需求个数、内存需求容量以及硬盘需求容量中的一种,所述
剩余节点资源信息至少包括环境CPU剩余个数、环境内存剩余容量以及环境硬盘剩余容量中的一种,所述在...

【专利技术属性】
技术研发人员:赵昭
申请(专利权)人:深圳兆日科技股份有限公司
类型:发明
国别省市:

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

1