[发明专利]微服务的分配方法、装置、电子设备及可读存储介质有效
申请号: | 202310758644.6 | 申请日: | 2023-06-26 |
公开(公告)号: | CN116501383B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 张磊;欧阳晔 | 申请(专利权)人: | 亚信科技(中国)有限公司 |
主分类号: | G06F9/22 | 分类号: | G06F9/22;G06F9/48;G06F18/23 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 分配 方法 装置 电子设备 可读 存储 介质 | ||
本申请实施例提供了一种微服务的分配方法、装置、电子设备及可读存储介质,涉及微服务领域。该方法包括:基于第一微服务的亲和性标签和各个候选聚类簇的亲和性标签,确定该第一微服务和各个候选聚类簇之间的亲和性,并基于亲和性由高至低依次遍历各个候选聚类簇,直至从至少一个候选聚类簇中确定第一目标聚类簇;第一目标聚类簇中包括第二微服务,第二微服务的服务类型为目标服务类型,该第二微服务和第一微服务之间具备较高的亲和性。本申请实施例实现了为第一微服务分配与之亲和性较高的第二微服务,该第二微服务和该第一微服务的适配性较高。
技术领域
本申请涉及微服务技术领域,具体而言,本申请涉及一种微服务的分配方法、装置、电子设备及可读存储介质。
背景技术
微服务是一种软件开发技术,它提倡将单一应用程序划分成一组小的服务(即微服务),每个微服务都具有其特定的功能,通过微服务之间的协作(微服务之间的调用)可完整地处理业务流程。微服务的注册中心可以对微服务进行管理,可以为微服务调用方分配可调用的微服务。
注册中心通常可基于三种方式为微服务调用方分配可调用的微服务,分别是轮询方式、随机权重方式以及平均最小耗时方式。其中,轮询方式是指依次访问符合各个微服务,将当前访问的一个微服务作为可调用的微服务;随机权重选择方式是指通过为各个微服务设置随机权重的方式,基于各个微服务的权重,从各个微服务中选择一个可调用的微服务;平均最小耗时选择方式是指通过记录各个微服务被调用时的移动平均耗时(移动平均耗时可以为每个周期内的平均耗时),可以将移动平均耗时最小的微服务作为可调用的目标微服务。
上述三种方式虽然可以为微服务调用方分配可调用的微服务,然上述三种方式分配的可调用的微服务通常情况下不是最适合该微服务调用方的微服务,与微服务调用方的适配度不高,很可能无法适应于微服务调用方复杂业务场景。
发明内容
本申请实施例提供了一种微服务的分配方法、装置、电子设备、计算机可读存储介质及计算机程序产品,用于解决背景技术中的技术问题。
根据本申请实施例的第一方面,提供了一种微服务的分配方法,应用于微服务的注册中心,注册中心包括至少一个微服务的地址信息和亲和性标签;亲和性标签是基于微服务在各维度属性的属性值生成的;该方法包括:
接收第一微服务发送的分配请求,分配请求用于指示为第一微服务分配目标服务类型的微服务,分配请求中包括第一微服务的地址信息,根据第一微服务的地址信息确定第一微服务的亲和性标签;
根据第一微服务的亲和性标签从至少一个聚类簇中确定至少一个候选聚类簇;每个聚类簇中包括至少一个具备相同的亲和性标签的微服务;每个聚类簇的亲和性标签和聚类簇中的微服务的亲和性标签相同;第一微服务的亲和性标签中所包含的属性值个数不小于候选聚类簇的亲和性标签中的属性值个数;
基于第一微服务的亲和性标签和每个候选聚类簇的亲和性标签,确定第一微服务和每个候选聚类簇之间的亲和性;亲和性表征第一微服务和候选聚类簇之间的适配程度;
基于亲和性由高至低的顺序依次遍历各个候选聚类簇,直至从至少一个候选聚类簇中确定第一目标聚类簇;第一目标聚类簇中包括第二微服务,第二微服务的服务类型为目标服务类型;
向第一微服务发送第二微服务的地址信息,以使得第一微服务基于第二微服务的地址信息调用第二微服务。
根据本申请实施例的第二方面,提供了一种微服务的分配装置,应用于微服务的注册中心,注册中心包括至少一个微服务的地址信息和亲和性标签;亲和性标签是基于微服务在各维度属性的属性值生成的;装置包括:
分配请求接收模块,用于接收第一微服务发送的分配请求,分配请求用于指示为第一微服务分配目标服务类型的微服务,分配请求中包括第一微服务的地址信息,根据第一微服务的地址信息确定第一微服务的亲和性标签;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚信科技(中国)有限公司,未经亚信科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310758644.6/2.html,转载请声明来源钻瓜专利网。