[发明专利]微服务调用方法、装置、计算机设备和存储介质有效
申请号: | 202110040851.9 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112887279B | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 屠冬云 | 申请(专利权)人: | 太平金融科技服务(上海)有限公司 |
主分类号: | H04L67/133 | 分类号: | H04L67/133;H04L67/63;H04L45/745 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 姜晓云 |
地址: | 201201 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 调用 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及计算机技术领域,特别是涉及一种微服务调用方法、装置、计算机设备和存储介质。所述方法包括:接收第一微服务调用第二微服务的调用请求,调用请求携带有第二微服务的服务标识;查找对应服务标识的服务地址;基于服务地址构建微服务调用链;根据微服务调用链,发送调用请求至第二微服务,调用请求用于调用第二微服务。采用本方法能够提升微服务的调用处理效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种微服务调用方法、装置、计算机设备和存储介质。
背景技术
随着微服务技术的推广和发展,越来越多的系统开始采用微服务架构的方式进行开发和部署,由传统的大单体应用的开发部署形式,变成按不同的业务功能拆分成一个个小型独立微服务应用进行开发部署,提升系统的可扩展性以及资源利用率。同时随着公有云发展,越来越多的系统在互联网高并发的要求下,采用公有云和自建机房、私有云等方式进行混合部署,来达到快速扩容的要求。
在传统方式中,由于不同网段之间网络相互隔离,部署在不同的网段的多个微服务应用进行互相通讯时,需要在当前调用微服务中配置目标微服务所对应的IP和端口等信息,并需逐个开通目标服务的防火墙等权限规则,如需考虑高可用还需对目标服务增加独立的负载均衡设备。从而,当前微服务无法直接调用目标微服务,影响目标微服务调用处理的效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提升微服务调用效率的微服务调用方法、装置、计算机设备和存储介质。
一种微服务调用方法,所述方法包括:
接收第一微服务调用第二微服务的调用请求,调用请求携带有第二微服务的服务标识;
查找对应服务标识的服务地址;
基于服务地址构建微服务调用链;
根据微服务调用链,发送调用请求至第二微服务,调用请求用于调用第二微服务。
在其中一个实施例中,基于服务地址构建微服务调用链之前,还包括:
根据服务地址,判断第一微服务与第二微服务是否位于同一网段区域;
当第一微服务与第二微服务位于同一网段区域时,则发送调用请求至第二微服务。
在其中一个实施例中,基于服务地址构建微服务调用链之前,还包括:
当第一微服务与第二微服务不在同一网段区域时,则继续基于服务地址,构建微服务调用链。
在其中一个实施例中,查找对应服务标识的服务地址,包括:
查找对应服务标识的多个服务地址;
基于服务地址构建微服务调用链,包括:
从多个服务地址中随机确定一个服务地址作为目标服务地址;
确定对应目标服务地址对应的目标路由节点的目标路由节点地址;
获取对应调用微服务对应的调用路由节点的调用路由节点地址;
根据调用路由节点地址、目标路由节点地址以及目标服务地址,生成对应服务地址的微服务调用链。
在其中一个实施例中,根据微服务调用链,发送调用请求至第二微服务,包括:
基于微服务调用链,将调用请求发送至调用路由节点地址对应的调用路由节点,并基于目标路由节点地址以及目标服务地址更新微服务调用链为第一微服务调用链;
根据第一微服务调用链,将调用路由节点中的调用请求发送至目标路由节点地址对应的目标路由节点,并基于目标服务地址更新第一微服务调用链为第二微服务调用链;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太平金融科技服务(上海)有限公司,未经太平金融科技服务(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110040851.9/2.html,转载请声明来源钻瓜专利网。