[发明专利]微服务的分配方法、装置、电子设备及可读存储介质有效
申请号: | 202310758644.6 | 申请日: | 2023-06-26 |
公开(公告)号: | CN116501383B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 张磊;欧阳晔 | 申请(专利权)人: | 亚信科技(中国)有限公司 |
主分类号: | G06F9/22 | 分类号: | G06F9/22;G06F9/48;G06F18/23 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 分配 方法 装置 电子设备 可读 存储 介质 | ||
1.一种微服务的分配方法,其特征在于,应用于微服务的注册中心,所述注册中心包括至少一个微服务的地址信息和亲和性标签;所述亲和性标签是基于微服务在各维度属性的属性值生成的;所述方法包括:
接收第一微服务发送的分配请求,所述分配请求用于指示为所述第一微服务分配目标服务类型的微服务,所述分配请求中包括所述第一微服务的地址信息,根据所述第一微服务的地址信息确定所述第一微服务的亲和性标签;
根据所述第一微服务的亲和性标签从至少一个聚类簇中确定至少一个候选聚类簇;每个聚类簇中包括至少一个具备相同的亲和性标签的微服务;每个聚类簇的亲和性标签和所述聚类簇中的微服务的亲和性标签相同;所述第一微服务的亲和性标签中所包含的属性值个数不小于所述候选聚类簇的亲和性标签中的属性值个数;
基于所述第一微服务的亲和性标签和每个候选聚类簇的亲和性标签,确定所述第一微服务和每个候选聚类簇之间的亲和性;所述亲和性表征所述第一微服务和所述候选聚类簇之间的适配程度;
基于亲和性由高至低的顺序依次遍历各个候选聚类簇,直至从所述至少一个候选聚类簇中确定第一目标聚类簇;所述第一目标聚类簇中包括第二微服务,所述第二微服务的服务类型为目标服务类型;
向所述第一微服务发送所述第二微服务的地址信息,以使得所述第一微服务基于所述第二微服务的地址信息调用所述第二微服务。
2.根据权利要求1所述的方法,其特征在于,所述接收第一微服务发送的分配请求,之前还包括:
接收待注册的微服务发送的注册请求,所述注册请求包括所述待注册的微服务的地址信息、服务类型以及各维度属性的属性值;
存储所述待注册的微服务的地址信息、服务类型以及各维度属性的属性值,确定所述待注册的微服务已注册;
其中,所述注册请求为所述待注册的微服务启动后生成的,所述注册请求用于上报所述待注册微服务的地址信息、服务类型以及各维度属性的属性值。
3.根据权利要求2所述的方法,其特征在于,所述确定所述待注册的微服务已注册,之后还包括:
获取预先构建的属性树,所述属性树的节点表征一个属性值,所述属性树的一层节点对应同一个维度的属性;
对于每个已注册的微服务,根据所述已注册的微服务在各维度属性的属性值遍历所述属性树,在所述属性树中确定所述已注册的微服务对应的目标节点,根据所述目标节点至根节点之间的路径,获得所述已注册的微服务的亲和性标签;
根据各个已注册的微服务的亲和性标签对已注册的微服务进行聚类,获得至少一个聚类簇。
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标节点至根节点之间的路径,获得所述已注册的微服务的亲和性标签,包括:
确定所述路径中所包含的各个节点的顺序,基于所述路径中所包含的各个节点的顺序,对所述路径中所包含的各个节点所表征的属性进行组合,将组合结果作为所述微服务的亲和性标签。
5.根据权利要求3所述的方法,其特征在于,获得所述已注册的微服务的亲和性标签,之后还包括:
对于每个已注册的微服务,建立所述已注册的微服务的地址信息和对应的亲和性标签之间的关联关系;
所述根据所述第一微服务的地址信息确定所述第一微服务的亲和性标签,包括:
将与所述第一微服务的地址信息存在所述关联关系的亲和性标签作为所述第一微服务的亲和性标签。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚信科技(中国)有限公司,未经亚信科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310758644.6/1.html,转载请声明来源钻瓜专利网。