[发明专利]服务治理方法、服务治理装置、存储介质及电子设备有效
申请号: | 201910303227.6 | 申请日: | 2019-04-16 |
公开(公告)号: | CN110062043B | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 杨笛航;裴斐;冯常健;尧飘海;陈谔;翁扬慧 | 申请(专利权)人: | 杭州朗和科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/851 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 袁礼君;阚梓瑄 |
地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 治理 方法 装置 存储 介质 电子设备 | ||
本发明实施方式涉及一种服务治理方法、服务治理装置、存储介质与电子设备,属于云计算技术领域。该方法包括:获取对于目标服务的调用请求;对所述调用请求进行流量拦截,以确定所述目标服务的服务名;基于预设的服务信息列表,根据所述服务名确定所述目标服务的服务实例;调用所述服务实例。本发明可以突破现有单一服务治理框架的限制,增加服务治理的通用性,实现对服务消费方或服务提供方解耦。
技术领域
本发明的实施方式涉及云计算技术领域,更具体地,本发明的实施方式涉及一种服务治理方法、服务治理装置、存储介质及电子设备。
背景技术
本部分旨在为权利要求中陈述的本发明的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
服务治理(SOA Governance)是指基于SOA(Service-Oriented Architecture,面向服务的架构),对服务进行决策与管理,包括处理服务调用之间的关系、服务发布和发现、服务监控、可靠性保证等一系列内容。
现有的服务治理框架主要有Spring-Cloud和Dubbo等。其中,Spring-Cloud框架支持HTTP协议(HyperText Transfer Protocol,超文本传输协议),通过拦截用户对RestTemplate(用于访问Rest服务的客户端)实例的调用而实现服务治理;Dubbo框架支持基于Dubbo的RPC协议(Remote Procedure Call,远程过程调用协议),通过RMI(RemoteMethod Invocation,一种实现远程调用的应用程序接口)进行远程调用从而实现服务治理。
发明内容
然而,在现有技术中,服务治理框架存在通用性不足的问题,例如Spring-Cloud框架针对HTTP协议,Dubbo框架多用于RPC协议,且每个框架对其内部组件的依赖度较高,导致服务难以跨框架而实现,对服务提供方与服务消费方提出了高耦合的要求。
为此,非常需要一种改进的服务治理方法,可以提供通用性较高、低耦合的服务治理。
在本上下文中,本发明的实施方式期望提供一种服务治理方法、服务治理装置、存储介质及电子设备。
根据本发明实施方式的第一方面,提供一种服务治理方法,包括:获取对于目标服务的调用请求;对所述调用请求进行流量拦截,以确定所述目标服务的服务名;基于预设的服务信息列表,根据所述服务名确定所述目标服务的服务实例;调用所述服务实例。
在本发明的一种实施方式中,所述对所述调用请求进行流量拦截,以确定所述目标服务的服务名,包括:识别所述调用请求的类型,根据所述类型确定所述调用请求适用的拦截点;在所述拦截点拦截所述调用请求,以将所述调用请求引导至服务解析组件;通过所述服务解析组件从所述调用请求中解析出所述目标服务的服务名。
在本发明的一种实施方式中,如果所述调用请求为HTTP类型的请求,则所述拦截点设置于HTTP执行方法的入口处,所述服务解析组件为用于解析服务名的解析接口。
在本发明的一种实施方式中,如果所述调用请求为基于Dubbo框架的RPC类型的请求,则所述拦截点设置于Dubbo扩展组件的入口处,所述服务解析组件为用于解析服务名的预设扩展组件。
在本发明的一种实施方式中,所述在所述拦截点拦截所述调用请求,以将所述调用请求引导至服务解析组件,包括:通过代理组件在所述拦截点对所述调用请求进行字节码变更操作,以将所述调用请求引导至服务解析组件。
在本发明的一种实施方式中,所述字节码变更操作的对象为所述调用请求中用于发生远程请求的类。
在本发明的一种实施方式中,所述方法还包括:通过注册接口接收服务提供方提供的服务注册信息,以生成所述服务信息列表;其中,所述服务注册信息包括服务名与服务实例信息的对应关系,所述服务信息列表以服务名为索引,以服务实例信息为值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州朗和科技有限公司,未经杭州朗和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910303227.6/2.html,转载请声明来源钻瓜专利网。