[发明专利]一种微服务框架下的服务调用方法、装置及服务器有效
申请号: | 201911149349.0 | 申请日: | 2019-11-21 |
公开(公告)号: | CN110928709B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 楼奕华;崔华;段锴 | 申请(专利权)人: | 中国民航信息网络股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李金 |
地址: | 100085 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 框架 服务 调用 方法 装置 服务器 | ||
本申请公开了一种微服务框架下的服务调用方法、装置及服务器,方法包括:获得当前调用组件的服务调用请求,所述服务调用请求中至少包含目标服务特征;基于所述目标服务特征,确定目标入口对象;其中,针对所述微服务框架下的服务路由组件具有其对应的至少一个入口对象,所述入口对象分别是基于各服务路由组件中的各应用服务组件的服务特征生成的;获得所述目标入口对象所对应的目标服务路由组件的访问地址;利用所述访问地址,调用所述目标服务路由组件中的目标应用服务组件。
技术领域
本申请涉及云计算技术领域,特别涉及一种微服务框架下的服务调用方法、装置及服务器。
背景技术
在单体架构下,根据用户访问请求触发业务系统的调用顺序,从上到下一般为表示(WEB)层、业务(BO)层、数据访问(DAO)层及数据库。当使用单体架构模式进行业务交互时,请求方将通过表示层向业务层发起一次REST调用发起请求,之后,负载均衡器将请求路由给N个相同的业务服务实例中的一个,之后,业务服务实例会查询各种数据库表,并将响应返回给请求方。
随着业务增长所引发的可扩展性需求逐渐紧迫,目前多采用基于微服务框架的服务调用方式,例如,请求方可以直接向每个微服务组件发送请求,每个微服务组件都有一个开放的端口,通过构建服务组件和端口的映射关系,将该请求直接发送到微服务组件所在集群的开放端口上,再由每个集群的路由组件负责在可用的业务实例间分发请求。
明显的,以上的服务调用方式中,如果微服务出现版本变化或者合并拆分等情况,可能就会出现微服务无法调用的情况,使得服务调用的可靠性较低。
发明内容
有鉴于此,本申请的目的在于提供一种微服务框架下的服务调用方法、装置及服务器,用以解决现有技术中微服务框架下的服务调用可靠性较低的技术问题。
本申请提供了一种微服务框架下的服务调用方法,包括:
获得当前调用组件的服务调用请求,所述服务调用请求中至少包含目标服务特征;
基于所述目标服务特征,确定目标入口对象;
其中,针对所述微服务框架下的服务路由组件具有其对应的至少一个入口对象,所述入口对象分别是基于各服务路由组件中的各应用服务组件的服务特征生成的;
获得所述目标入口对象所对应的目标服务路由组件的访问地址;
利用所述访问地址,调用所述目标服务路由组件中的目标应用服务组件。
上述方法,优选的,所述入口对象分别基于各服务路由组件中的多个应用服务组件的服务特征生成,包括:
获得每个应用服务组件的服务特征,所述服务特征表征所述应用服务组件的功能类型;
基于所述服务特征,生成每个所述应用服务组件的入口对象,所述入口对象通过指向其所属的服务路由组件与该服务路由组件下的应用服务组件相对应。
上述方法,优选的,所述服务特征包括服务名;
所述入口对象为CNAME类型的名称对象。
上述方法,优选的,基于所述目标服务特征,确定目标入口对象,包括:
对所述目标服务特征的服务名进行域名补全,得到目标完整域名;
在具有多个入口对象的目标对象集合中,获得所述目标完整域名对应的目标入口对象。
上述方法,优选的,所述目标完整域名包括:目标服务特征的服务名在其所对应的服务路由组件下的完整域名;
其中,在目标对象集合中,获得所述目标完整域名对应的目标入口对象,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航信息网络股份有限公司,未经中国民航信息网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911149349.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种组合式方便磁性软纱门安装框
- 下一篇:扬声器装配系统及其磁路装配装置