[发明专利]服务实例确定方法、装置、存储介质及电子设备在审
申请号: | 201910980135.1 | 申请日: | 2019-10-15 |
公开(公告)号: | CN110837424A | 公开(公告)日: | 2020-02-25 |
发明(设计)人: | 郝健;陆国际 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 实例 确定 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种服务实例确定方法、装置、存储介质及电子设备,所述方法包括:在接收到来自客户端的服务调用请求时,获取与所述服务调用请求要调用的目标服务对应的服务实例列表和路由规则列表,所述服务实例列表包含与所述目标服务对应的服务实例,所述路由规则列表包含针对所述目标服务,客户端特征信息与服务实例特征信息之间的路由规则;根据所述服务实例列表和所述路由规则列表,从所述服务实例列表中确定候选服务实例,以形成候选服务实例列表;将所述候选服务实例列表发送至负载均衡器,以由所述负载均衡器从所述候选服务实例列表中确定用于响应所述服务调用请求的目标服务实例。由此,可以基于路由规则对目标服务的服务实例进行过滤。
技术领域
本公开涉及信息网络技术领域,具体地,涉及一种服务实例确定方法、装置、存储介质及电子设备。
背景技术
微服务已经成为当下流行的服务架构。在微服务架构下,同一个服务对应有多个服务实例。在接收到客户端的服务调用请求时,需要从多个服务实例选取一个服务实例对该服务调用请求进行响应。现有技术中,客户端提交服务调用请求至负载均衡器,以由该负载均衡器按照指定的算法(例如随机、轮询等)来选取对应的服务实例。然而,负载均衡器在进行选择时,是将所有服务实例均视为可用的服务实例进行选择,然而在实际使用场景中,该服务对应的所有服务实例并不是全部可用的。
发明内容
本公开的目的是提供准确地、可配置地服务实例确定方法、装置、存储介质及电子设备。
为了实现上述目的,根据本公开的第一方面,提供一种服务实例确定方法,所述方法包括:
在接收到来自客户端的服务调用请求时,获取与所述服务调用请求要调用的目标服务对应的服务实例列表和路由规则列表,其中,所述服务实例列表包含与所述目标服务对应的服务实例,所述路由规则列表包含针对所述目标服务,客户端特征信息与服务实例特征信息之间的路由规则;
根据所述服务实例列表和所述路由规则列表,从所述服务实例列表中确定候选服务实例,以形成候选服务实例列表;
将所述候选服务实例列表发送至负载均衡器,以由所述负载均衡器从所述候选服务实例列表中确定用于响应所述服务调用请求的目标服务实例。
可选地,所述根据所述服务实例列表和所述路由规则列表,从所述服务实例列表中确定候选服务实例,包括:
根据发送所述服务调用请求的所述客户端的特征信息,从所述路由规则列表中确定与该客户端对应的目标路由规则;
根据所述目标路由规则,从所述服务实例列表中确定与所述目标路由规则中包含的所述服务实例特征信息相匹配的服务实例,作为所述候选服务实例。
可选地,所述获取与所述服务调用请求要调用的目标服务对应的服务实例列表和路由规则列表,包括:
从服务实例注册中心获取与所述目标服务对应的服务实例,以形成所述服务实例列表,其中,各个服务对应的服务实例预先在所述服务实例注册中心进行注册;
从路由配置中心获取与所述目标服务对应的路由规则,以形成所述路由规则列表,其中,所述路由配置中心中预先存储有针对每一服务,客户端特征信息与服务实例特征信息之间的路由规则。
可选地,所述客户端特征信息包括以下中的至少一者:
客户端的IP地址、客户端的元数据、客户端中发起服务调用请求的应用的标识信息、客户端中发起服务调用请求的应用的版本号;
所述服务实例特征信息包括以下中的至少一者:
服务实例的IP地址、服务实例的服务端口号、服务实例的元数据、服务实例对应的应用的标识信息、服务实例对应的服务的标识信息、服务实例的版本号。
根据本公开的第二方面,提供一种服务实例确定装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910980135.1/2.html,转载请声明来源钻瓜专利网。