[发明专利]用于微服务架构的服务调用方法、装置及计算机存储介质在审
申请号: | 202011639768.5 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112698970A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 王文超;黄国仲;杨江波;夏曙东 | 申请(专利权)人: | 北京千方科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455;G06F9/50 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
地址: | 100085 北京市海淀区东北旺*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 微服 架构 服务 调用 方法 装置 计算机 存储 介质 | ||
本发明公开了用于微服务架构的服务调用方法、装置及计算机存储介质。该服务调用方法包括但不限于如下的至少一个步骤:选择与本服务相对应的目标服务,根据本服务为容器外服务且目标服务为容器内服务,获取该容器的入口地址列表。再从入口地址列表中筛选出目标地址,基于目标地址修改目标服务的远程过程调用地址。利用修改后的远程过程调用地址对目标服务进行调用。本发明能够提供一种全新的微服务架构下服务调用的解决方案,可根据实际调用情况修改目标服务的远程过程调用地址,实现容器外服务对容器内服务的调用,具有易实现、易管理以及维护效率高等突出优点。
技术领域
本发明涉及微服务技术领域,更为具体来说,本发明能够提供用于微服务架构的服务调用方法、装置及计算机存储介质。
背景技术
目前,传统的微服务架构环境下服务调用过程较复杂。特别对于基于Kubernetes环境的容器外的服务与容器内的服务相互通信的情况,但容器内的服务IP地址(InternetProtocol Address)不能直接被外部访问。
常规的解决方案是:通过IP地址映射的方式实现对容器内的服务IP地址进行访问,以调用容器内的服务。但这种方案在应用过程中需要管理和配置大量IP地址,开发、部署及管理等过程中极其复杂且易出现问题。
因此,如何有效地优化微服务架构下的服务调用策略,成为了本领域技术人员亟待解决的技术问题和始终研究的重点。
发明内容
为克服在微服务架构下传统的服务调用过程存在的弊端,本发明能够提供一种用于微服务架构的服务调用方法、装置及计算机存储介质,从而解决现有技术存在的至少一个问题。
为实现上述技术目的,本发明公开了一种用于微服务架构的服务调用方法,该服务调用方法可包括但不限于如下的至少一个步骤。
选择与本服务相对应的目标服务。
根据所述本服务为容器外服务且所述目标服务为容器内服务,获取该容器的入口地址列表。
从所述入口地址列表中筛选出目标地址。
基于所述目标地址修改目标服务的远程过程调用地址。
利用修改后的远程过程调用地址对所述目标服务进行调用。
进一步地,该服务调用方法还包括在先进行服务注册的步骤。
所述在先进行服务注册的步骤包括:
判断待进行注册的服务启动时是否在容器内启动。
根据所述待进行注册的服务在容器内启动,则向用于注册的元数据中写入第一参数;或者根据所述待注册的服务在容器外启动,则向用于注册的元数据中写入第二参数。
其中,所述第一参数用于表征当前注册的服务为容器内服务,所述第二参数用于表征当前注册的服务为容器外服务。
进一步地,判断所述本服务为容器外服务且所述目标服务为容器内服务包括:
获取所述本服务在先进行注册时产生的第一元数据和所述目标服务在先进行注册时产生的第二元数据。
根据所述第一元数据中具有第二参数且所述第二元数据中具有第一参数,确定所述本服务为容器外服务且所述目标服务为容器内服务。
进一步地,所述判断待进行注册的服务启动时是否在容器内启动包括:
获取待进行注册的服务启动时该服务的环境变量。
判断所述环境变量中是否带有容器标识。
根据所述环境变量中带有容器标识确定待进行注册的服务在容器内启动,或者根据所述环境变量中无容器标识确定待进行注册的服务在容器外启动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京千方科技股份有限公司,未经北京千方科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011639768.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钣金龙骨式整体机架的书芯转平装置
- 下一篇:一种手感一致的执手及锁具