[发明专利]一种链路确定方法、装置、设备和计算机可读存储介质有效
| 申请号: | 202010642715.2 | 申请日: | 2020-07-06 |
| 公开(公告)号: | CN111884932B | 公开(公告)日: | 2022-10-25 |
| 发明(设计)人: | 曹敏隆 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | H04L45/24 | 分类号: | H04L45/24;H04L45/12 |
| 代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 张丽颖 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 确定 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明实施例提供了一种链路确定方法、装置、设备和计算机可读存储介质。该方法包括:获取目标信息对应的多个局部链路信息;每个局部链路信息包括:针对目标信息的局部链路中的服务节点的响应时间;针对每个局部链路,根据局部链路中的服务节点的响应时间,确定局部链路对应的响应时间;根据多个局部链路分别对应的响应时间,在多个局部链路中确定待用链路,以便在接收到目标信息之后,按照待用链路进行路由。通过本发明上游节点不再随机调用下游节点,缩短了对目标信息的响应时间,而且在确定响应时间最短的局部链路的过程中,需要确定局部链路对应的响应时间,使得链路对目标信息的响应时间变得可控。
技术领域
本发明涉及通信技术领域,特别是涉及一种链路确定方法、装置、设备和计算机可读存储介质。
背景技术
在微服务网络架构中,在处理请求信息时,往往会伴随一个调用链,该调用链中包括多个服务节点,每个服务节点负责一种业务处理,该调用链最终返回该请求信息对应的请求结果。进一步地,在接收到请求信息之后,将该请求信息发送给该请求信息所属业务类型对应的服务节点,接收到该请求信息的服务节点对该请求信息进行相应的业务处理,生成新的请求信息,并根据该新的请求信息所属的业务类型,将该新的请求信息发送给用于处理该新的请求信息的服务节点,以此类推,直到调用链中最后一个服务节点得到请求信息对应的请求结果后,将该请求结果返回给网关节点。
由于现实中的网络情况比较复杂,在网络中通常会配置多个业务类型相同的服务节点,这多个服务节点可能部署在不同的机房中,而且服务节点和该服务节点依赖的中间件(如:数据库)也可能部署在不同的机房中。所以,这种复杂的网络情况使得开发人员在进行路由配置时无从下手。一般而言,将请求信息随机发送给一个用于处理该请求信息的服务节点,服务节点也会将新的请求信息随机发送给一个用于处理该新的请求信息的服务节点,以此类推。但是,上游节点随机选择下游节点的方式,使得对请求信息的响应时间不能得到保障。
发明内容
本发明实施例的目的在于提供一种链路确定方法、装置、设备和计算机可读存储介质,以解决上游节点随机选择下游节点的方式,不能保障对请求信息的响应时间的问题。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种一种链路确定方法,包括:获取目标信息对应的多个局部链路信息;每个所述局部链路信息包括:针对所述目标信息的局部链路中的服务节点的响应时间;在不同所述局部链路中,服务节点的数量相同并且处于相同节点位置的服务节点的业务类型相同;针对每个所述局部链路,根据所述局部链路中的服务节点的响应时间,确定所述局部链路对应的响应时间;根据多个所述局部链路分别对应的响应时间,在多个所述局部链路中确定待用链路,以便在接收到所述目标信息之后,按照所述待用链路进行路由。
其中,每个所述局部链路中至少包括两个服务节点;所述根据所述局部链路中的服务节点的响应时间,确定所述局部链路对应的响应时间,包括:根据所述至少两个服务节点中的被调用节点的响应时间,确定为所述局部链路对应的响应时间。
其中,当每个所述局部链路包括两个服务节点时,每个所述局部链路信息还包括:针对所述目标信息的局部链路对应的阶段信息和部署信息;所述根据多个所述局部链路分别对应的响应时间,在多个所述局部链路中确定待用链路,包括:根据多个所述局部链路信息,聚合对应相同部署信息以及相同阶段信息的多个局部链路,得到多个局部链路集合;根据所述局部链路集合中的多个局部链路分别对应的响应时间,确定所述局部链路集合对应的响应性能指标;根据对应不同部署信息以及相同阶段信息的局部链路集合分别对应的响应性能指标,确定待用链路集合,将所述待用链路集合中的全部或者部分局部链路作为待用链路。
其中,在所述确定待用链路之后,还包括:将对应不同阶段信息的待用链路串联,形成待用调用链,以便在接收到所述目标信息之后,按照所述待用调用链进行路由。
其中,在所述确定待用链路之后,还包括:如果所述待用链路的数量为多个,则选择其中一个所述待用链路作为首选待用链路,其余的所述待用链路作为所述首选待用链路对应的冗余链路。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010642715.2/2.html,转载请声明来源钻瓜专利网。





