微服务应用部署方法、设备、存储介质及装置制造方法及图纸

技术编号:39308935 阅读:9 留言:0更新日期:2023-11-12 15:55
本发明专利技术涉及微服务技术领域,公开了一种微服务应用部署方法、设备、存储介质及装置,该方法包括:在接收到部署请求时,基于服务调用链收集各待部署微服务应用对应的调用信息,调用信息包括调用关系、访问次数、服务调用时长以及总时长;根据调用关系、访问次数、服务调用时长以及总时长确定各待部署微服务应用之间的亲和度参数;基于亲和度参数对各待部署微服务应用进行部署。由于本发明专利技术通过各待部署微服务应用之间的调用关系、访问次数、服务调用时长以及总时长确定对应的亲和度参数,再基于亲和度参数进行部署,相比于现有的,本发明专利技术可根据亲和度参数进行部署,进而减少了交互应用程序时间,提升了业务性能。提升了业务性能。提升了业务性能。

【技术实现步骤摘要】
微服务应用部署方法、设备、存储介质及装置


[0001]本专利技术涉及微服务架构
,尤其涉及一种微服务应用部署方法、设备、存储介质及装置。

技术介绍

[0002]目前,一个微服务应用可包含十个甚至上百个服务,服务则是由多种不同的编程语言和框架写成,每一个服务都是一个有自己独特的部署、资源等需求的应用。
[0003]现有的在实现微服务应用部署时,一般是根据服务负载情况平均进行部署,但平均部署可能会导致调用关系较为频繁的微服务应用之间距离较远,交互应用程序时间增加,业务性能较低。

技术实现思路

[0004]本专利技术的主要目的在于提供一种微服务应用部署方法、设备、存储介质及装置,旨在解决现有微服务部署方式容易出现调用关系较为频繁的微服务应用之间距离较远的情况,业务性能较低的技术问题。
[0005]为实现上述目的,本专利技术提供一种微服务应用部署方法,所述方法包括以下步骤:
[0006]在接收到部署请求时,基于服务调用链收集各待部署微服务应用对应的调用信息,所述调用信息包括调用关系、访问次数、服务调用时长以及总时长;
[0007]根据所述调用关系、所述访问次数、所述服务调用时长以及所述总时长确定所述各待部署微服务应用之间的亲和度参数;
[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]所述参数确定模块,用于根据所述调用关系、所述访问次数、所述服务调用时长以及所述总时长确定所述各待部署微服务应用之间的亲和度参数;
[0039]所述微服务部署模块,用于基于所述亲和度参数对所述各待部署微服务应用进行部署。
[0040]在本专利技术中,公开了在接收到部署请求时,基于服务调用链收集各待部署微服务应用对应的调用信息,所述调用信息包括调用关系、访问次数、服务调用时长以及总时长;根据所述调用关系、所述访问次数、所述服务调用时长以及所述总时长确定所述各待部署微服务应用之间的亲和度参数;基于所述亲和度参数对所述各待部署微服务应用进行部署。由于本专利技术通过各待部署微服务应用之间的调用关系、访问次数、服务调用时长以及总时长确定对应的亲和度参数,再基于亲和度参数进行部署,相比于现有的通过平均分配的方式进行部署,本专利技术可根据亲和度参数进行部署,进而减少了交互应用程序时间,提升了业务性能。
附图说明
[0041]图1是本专利技术实施例方案涉及的硬件运行环境的微服务应用部署设备的结构示意图;
[0042]图2为本专利技术微服务应用部署方法第一实施例的流程示意图;
[0043]图3为本专利技术微服务应用部署方法第二实施例的流程示意图;
[0044]图4为本专利技术微服务应用部署方法第三实施例的流程示意图;
[0045]图5为本专利技术微服务应用部署装置第一实施例的结构框图。
[0046]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。...

【技术保护点】

【技术特征摘要】
1.一种微服务应用部署方法,其特征在于,所述方法包括以下步骤:在接收到部署请求时,基于服务调用链收集各待部署微服务应用对应的调用信息,所述调用信息包括调用关系、访问次数、服务调用时长以及总时长;根据所述调用关系、所述访问次数、所述服务调用时长以及所述总时长确定所述各待部署微服务应用之间的亲和度参数;基于所述亲和度参数对所述各待部署微服务应用进行部署。2.如权利要求1所述的微服务应用部署方法,其特征在于,所述根据所述调用关系、所述访问次数、所述服务调用时长以及所述总时长确定所述各待部署微服务应用之间的亲和度参数的步骤,包括:根据所述访问次数、所述服务调用时长以及所述总时长确定所述各待部署微服务应用对应的访问权重;基于所述调用关系和所述访问权重构建所述各待部署微服务应用之间的拓扑层级关系;根据所述拓扑层级关系确定所述各待部署微服务应用之间的亲和度参数。3.如权利要求2所述的微服务应用部署方法,其特征在于,所述根据所述拓扑层级关系确定所述各待部署微服务应用之间的亲和度参数的步骤,包括:根据所述拓扑层级关系确定所述各待部署微服务应用对应的当前所处层级,并根据所述当前所处层级确定调用层级;基于所述调用层级获取所述各待部署微服务应用对应的调用集合;根据所述调用集合以及所述调用关系确定所述各待部署微服务应用之间的亲和度参数。4.如权利要求3所述的微服务应用部署方法,其特征在于,所述根据所述调用集合以及所述调用关系确定所述各待部署微服务应用之间的亲和度参数的步骤,包括:根据所述调用关系确定所述调用集合中各调用应用包对应的调用值;基于所述调用值生成所述各待部署微服务应用对应的空间向量,并基于所述空间向量确定所述各待部署微服务应用之间的余弦相似度;所述基于所述亲和度参数对所述各待部署微服务应用进行部署的步骤,包括:基于预设余弦相似度对所述余弦相似度进行判断,并根据判断结果对所述各待部署微服务应用进行部署。5.如权利要求4所述的微服务应用部署方法,其特征在于,所述基于所述调用值生成所述各待部署微服务应用对应的空间向量的步骤之后,还包括:根据所述空间向量确定所述各待部署微服务应用之间的距离值;所述基于预设余弦相似度对所述余弦相似度进行判断...

【专利技术属性】
技术研发人员:柏勇唐海冬马聪金兴海
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1