本公开提供了一种微服务配置方法、装置、电子设备和介质,涉及计算机技术领域,尤其涉及微服务技术、云计算及云服务技术领域。具体实现方案为:分别获取目标微服务的性能指标的标准性能值、所述目标微服务的标准配置参数值和用户发送的性能指标的期望性能值;根据所述标准性能值、所述标准配置参数值和所述期望性能值,确定所述目标微服务的期望配置参数值;根据所述期望配置参数值对所述目标微服务进行配置。本公开实现了基于用户发送的性能指标的期望性能值,对微服务进行自适应配置的效果,使得配置后的微服务的性能与用户需求相符,避免出现微服务性能过剩或性能不足的问题。题。题。
【技术实现步骤摘要】
微服务配置方法、装置、电子设备和介质
[0001]本公开涉及计算机
,尤其涉及微服务技术、云计算及云服务
,特别涉及一种微服务配置方法、装置、电子设备和介质。
技术介绍
[0002]随着人工智能技术的不断普及,越来越多的企业开始使用人工智能技术来实现业务创新。由于人工智能技术对于技术要求较高,因此大多数企业选择从微服务平台获取微服务来组合生成想要实现的人工智能技术。
[0003]而针对微服务的配置是保证微服务稳定运行的关键。目前对于微服务的配置主要是通过人工方式来完成的。
技术实现思路
[0004]本公开提供了一种用于对微服务进行自适应配置的方法、装置、电子设备和介质。
[0005]根据本公开的一方面,提供了一种微服务配置方法,包括:
[0006]分别获取目标微服务的性能指标的标准性能值、所述目标微服务的标准配置参数值和用户发送的性能指标的期望性能值;
[0007]根据所述标准性能值、所述标准配置参数值和所述期望性能值,确定所述目标微服务的期望配置参数值;
[0008]根据所述期望配置参数值对所述目标微服务进行配置。
[0009]根据本公开的另一方面,提供了一种微服务配置装置,包括:
[0010]信息获取模块,用于分别获取目标微服务的性能指标的标准性能值、所述目标微服务的标准配置参数值和用户发送的性能指标的期望性能值;
[0011]期望配置参数值确定模块,用于根据所述标准性能值、所述标准配置参数值和所述期望性能值,确定所述目标微服务的期望配置参数值;
[0012]微服务配置模块,用于根据所述期望配置参数值对所述目标微服务进行配置。
[0013]根据本公开的另一方面,提供了一种电子设备,包括:
[0014]至少一个处理器;以及
[0015]与所述至少一个处理器通信连接的存储器;其中,
[0016]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开中任一项所述的方法。
[0017]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开中任一项所述的方法。
[0018]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开中任一项所述的方法。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0021]图1是根据本公开实施例公开的一种微服务配置方法的流程图;
[0022]图2A是根据本公开实施例公开的一种微服务配置方法的流程图;
[0023]图2B是根据本公开实施例公开的一种服务端平台的结构示意图;
[0024]图3是根据本公开实施例公开的一种微服务配置装置的结构示意图;
[0025]图4是用来实现本公开实施例公开的微服务配置方法的电子设备的框图。
具体实施方式
[0026]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0027]随着人工智能技术的不断普及,越来越多的企业开始尝试使用人工智能技术来实现业务创新。而从硬件开始配置环境、研发算法、优化算法再到应用的流程,对于大多数企业来说是繁杂且高成本的,并且很有可能在人工智能技术浪潮下落后于竞争对手,从而错失良机。人工智能的云原生微服务化趋势已经非常明显,越来越多的人倾向于利用现有的人工智能平台(例如Iaas、Paas或者Saas平台)中已有的微服务来构建自己的人工智能技术。
[0028]在使用微服务之前需要对微服务进行配置,现有对于微服务的配置多是基于用户主观判断,通过人工的方式设置配置参数从而实现对微服务的配置。然而用户对自己所需要的微服务通常没有一个全面和客观的认识,这就导致通过人工设置配置参数配置的微服务,可能会出现性能过剩或性能不足的问题。性能过剩会导致微服务占用平台过多的资源,造成资源的浪费,且还会对平台的其他用户造成挤占;性能不足则会在微服务遇到大量数据需要处理的时候损失微服务的可用性,导致微服务无法满足用户的业务需求。
[0029]图1是根据本公开实施例公开的一种微服务配置方法的流程图,本实施例可以适用于对微服务进行自适应配置的情况。本实施例方法可以由本公开实施例公开的微服务配置装置来执行,所述装置可采用软件和/或硬件实现,并可集成在任意的具有计算能力的电子设备上。
[0030]如图1所示,本实施例公开的微服务配置方法可以包括:
[0031]S101、分别获取目标微服务的性能指标的标准性能值、所述目标微服务的标准配置参数值和用户发送的性能指标的期望性能值。
[0032]其中,微服务是一种架构风格,一个大型复杂的软件应用可由一个或多个微服务组成。软件应用中的各个微服务可被独立部署,各个微服务之间是松耦合的,即每个微服务仅关注于完成一件任务,而每个任务代表着一个小的业务能力。例如通过对微服务进行组合,从而基于各微服务的业务能力来实现某一种人工智能技术需求。一个微服务包括至少一类性能指标,性能指标是体现微服务数据处理能力的指标,性能指标的性能值不同,表示微服务的数据处理能力也不同。性能指标包括但不限于CPU、GPU及内存的期望值和利用率、每秒查询率、吞吐量、服务延时、服务可用性阈值等等,上述性能指标仅是对性能指标的概
念进行举例说明,并不是对性能指标的具体形式进行限定。配置参数值即微服务配置参数的数值,而微服务配置参数是对微服务进行配置必不可少的参数,配置参数值影响着微服务各性能指标的性能值,即设置不同的配置参数值会使得微服务各性能指标的性能值也不同。配置参数包括但不限于服务实例数和有向无环图中的服务数等等。
[0033]在一种实施方式中,微服务开发人员向服务端平台上传开发完成的微服务,其中服务端平台的运行环境可以为大规模容器化环境如Docker和Kubernetes等,服务端平台获取到任一微服务后,首先确定存储数据中是否存在该微服务对应的标准配置参数值和标准性能值,若没有,则调用预设组件对该微服务进行测试以确定该微服务涉及的各性能指标的标准性能值,以及该微服务对应的标准配置参数值,其中标准配置参数值是指微服务上传到服务端平台时,各配置参数默认的参数值,相应的,标准性能值是指微服务的配置参数为标准配置参数值时,各性能指标所对应的性能值。服务端平台在确定各微服务的标准配置参数值以及标准性能值后,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种微服务配置方法,包括:分别获取目标微服务的性能指标的标准性能值、所述目标微服务的标准配置参数值和用户发送的性能指标的期望性能值;根据所述标准性能值、所述标准配置参数值和所述期望性能值,确定所述目标微服务的期望配置参数值;根据所述期望配置参数值对所述目标微服务进行配置。2.根据权利要求1所述的方法,所述根据所述标准性能值、所述标准配置参数值和所述期望性能值,确定所述目标微服务的期望配置参数值之前,还包括:对所述目标微服务进行性能压力测试,确定所述目标微服务各性能指标的标准性能值,以及所述目标微服务的标准配置参数值。3.根据权利要求1所述的方法,其中,所述根据所述标准性能值、所述标准配置参数值和所述期望性能值,确定所述目标微服务的期望配置参数值,包括:根据所述性能指标的期望性能值和标准性能值,确定所述性能指标的性能偏差值;根据所述性能指标的性能偏差值和所述目标微服务的标准配置参数值,确定所述目标微服务的期望配置参数值。4.根据权利要求3所述的方法,其中,所述根据所述性能指标的性能偏差值和所述目标微服务的标准配置参数值,确定所述目标微服务的期望配置参数值,包括:基于寻优算法对所述标准配置参数值进行调整,直到对应的性能偏差值满足目标偏差范围,将所述标准配置参数值经过所述调整后得到的参数值作为所述目标微服务的期望配置参数值。5.根据权利要求3所述的方法,其中,所述性能指标包括多个,所述根据所述性能指标的期望性能值和标准性能值,确定所述性能指标的性能偏差值,包括:根据各所述性能指标的优先级,确定各所述性能指标的偏差权重值;根据各所述性能指标的期望性能值、标准性能值以及所述偏差权重值,确定各所述性能指标的性能偏差值。6.根据权利要求5所述的方法,其中,所述根据各所述性能指标的期望性能值、标准性能值以及所述偏差权重值,确定各所述性能指标的性能偏差值,包括:根据各所述性能指标的期望性能值和标准性能值,确定各所述性能指标的辅助偏差值;根据各所述性能指标的辅助偏差值和所述偏差权重值,确定各所述性能指标的性能偏差值。7.一种微服务配置装置,包括:信息获取模块,用于分别获取目标微服务的性能指标的标准性能值、所述目标微服务的标准配置参数值和用户发送的性能指标的期望性能值;期望配置参数值确...
【专利技术属性】
技术研发人员:黄悦,钱正宇,施恩,胡鸣人,袁正雄,李金麒,褚振方,李润青,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。