[发明专利]网格环境应用的服务调用方法、计算机设备、存储介质有效
申请号: | 202211622629.0 | 申请日: | 2022-12-16 |
公开(公告)号: | CN115964193B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 铁锦程;张磊敏;李虎;曾毅峰;刘佳利;刘冉 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F8/60;G06F11/36 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 陈金星 |
地址: | 200002 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网格 环境 应用 服务 调用 方法 计算机 设备 存储 介质 | ||
本发明涉及一种网格环境应用的服务调用方法、计算机设备、存储介质,具体为:编写开发模式下的服务调用模块,通过固定URL进行服务调用;编写网格模式下的服务调用模块,生成远程URL并通过sidecar组件进行服务调用;设置环境变量,将环境变量的不同取值分别关联开发模式下的服务调用模块和网格模式下的服务调用模块;应用在本地开发测试时,通过调整环境变量使用开发模式下的服务调用模块,应用部署到网格环境时,通过调整环境变量使用网格模式下的服务调用模块。现有技术相比,本发明使用环境变量作为开关,在两种服务调用模块之间进行切换,从而实现开发测试环境与网格环境下的兼容,减少了代码的修改,降低了应用发布的耗时,提高了效率。
技术领域
本发明涉及应用开发测试技术领域,尤其是涉及一种网格环境应用的服务调用方法、计算机设备、存储介质。
背景技术
服务网格主要依托于k8s环境,当前所有的应用都需要部署在k8s环境中。应用开发测试过程中,主流的做法是结合CI/CD,应用完成功能开发后,通过快速发布,在测试的k8s环境中完成功能的验证。当测试完成后应用上线,也就是部署在k8s环境中。
一个系统由多个独立的应用组成,我们将这些应用称之为服务。在进行服务间接口调用时,网格环境下部署有sidecar组件,网格环境下会通过系统名、服务名、接口动态生成URL,并通过sidecar路由到相应的服务完成调用。而本地开发终端IDE的环境并不是网格环境,如部署在windows环境下的开发终端无法部署sidecar组件,因此,在本地的开发终端上进行服务间接口调用时,一般由开发人员提供完整的URL(在代码中明确调用的系统及下属服务的ip,端口,接口path(如:a/b/c))完成服务间调用。
由于无法兼容网格环境和本地开发环境,所以在应用的开发测试阶段和上线阶段,当应用发布至网格环境时,需要对代码进行修改,增大了应用发布的耗时,导致效率降低。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种网格环境应用的服务调用方法、计算机设备、存储介质。
本发明的目的可以通过以下技术方案来实现:
一种网格环境应用的服务调用方法,具体为:
编写开发模式下的服务调用模块,所述开发模式下的服务调用模块通过固定URL进行服务调用;
编写网格模式下的服务调用模块,所述网格模式下的服务调用模块生成远程URL并通过sidecar组件进行服务调用;
设置环境变量,将环境变量分别关联开发模式下的服务调用模块和网格模式下的服务调用模块;
应用在本地开发测试时,通过调整环境变量使用开发模式下的服务调用模块,应用部署到网格环境时,通过调整环境变量使用网格模式下的服务调用模块。
进一步地,所述环境变量的取值包括第一数值和第二数值。
进一步地,当环境变量的取值为第一数值时,使用开发模式下的服务调用模块进行服务间调用,当环境变量的取值为第二数值时,使用网格模式下的服务调用模块进行服务间调用。
进一步地,网格模式下的服务调用模块生成远程URL具体为:
获取系统名称、服务名称和域名,按照预设置的规则生成远程URL。
进一步地,预设置的规则为:http://服务名.系统名-系统名.域名。
进一步地,所述网格模式下的服务调用模块中,还包括通过固定URL进行服务调用,具体为:
sidecar组件对服务调用请求的URL进行拦截,若服务调用请求的URL满足预设置的规则,则通过sidecar组件进行服务调用,否则直接根据URL进行服务调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211622629.0/2.html,转载请声明来源钻瓜专利网。