一种路由转发方法、装置、设备及存储介质与流程

文档序号:37194890发布日期:2024-03-01 13:09阅读:15来源:国知局
一种路由转发方法、装置、设备及存储介质与流程

本发明涉及通信服务,尤其涉及一种路由转发方法、装置、设备及存储介质。


背景技术:

1、网关作为一种便捷的应用程序编程接口(application programming interface,api)管理装置,可实现不同网络间的通信,进而实现不同网络间的数据传输和服务请求响应。其被应用在公司基础设施中时,常用于对公司各个应用服务的api能力进行统一管理。

2、现有针对公司内部的网关,常为基于spring-cloud-starter-gateway组件的基础上开发得到,而作为公司的统一网关,其往往需要作为微服务系统中的基础服务,与公司各部门所提供的服务注册在同一个注册中心中,即使不注册在同一个注册中心中,也是针对多个不同注册中心的微服务进行管理,其所利用的路由转发协议,均为针对注册中心的负载均衡转发协议。

3、然而,由于公司内部各部门进行服务开发时的技术不统一,部分部门的服务并不适用注册中心对服务实例进行管理;也可能存在部分部门的注册中心与网关分属于不同的网络,若将防火墙打开则难以满足开发安全性需求;同时,作为公司的通用网关,由于公司内不同开发团队的实际诉求并不相同,网关所需支持的路由转发协议类型也各不相同,单一依赖于注册中心对服务资源进行管理难以满足实际应用需求,同时增加了维护的困难程度,影响了服务资源的使用。


技术实现思路

1、本发明提供了一种路由转发方法、装置、设备及存储介质,实现了同一网关对多种不同类型路由转发协议的兼容,进以使得开发技术不统一、存在网络不兼容或无注册中心的各服务实例可通过同一网关进行路由访问,降低了服务接入成本,降低了由于多次转发而导致的性能损失,避免了多网关的使用,降低了维护的困难程度,进以提升了如公司等特殊场景下针对服务资源使用的便捷度。

2、第一方面,本发明实施例提供了一种路由转发方法,包括:

3、接收服务请求信息,并根据服务请求信息由多个路由转发协议中确定目标路由转发协议;

4、根据目标路由转发协议对应的目标服务实例列表,确定与服务请求信息对应的目标服务实例;

5、根据目标服务实例对应的访问地址向服务请求信息对应的客户端反馈路由反馈信息,以使服务请求信息对应的客户端根据路由反馈信息访问目标服务实例;

6、其中,路由转发协议的协议类型包括域名转发类型、服务列表转发类型、注册中心转发类型和长连接转发类型中的至少两种。

7、第二方面,本发明实施例还提供了一种路由转发装置,包括:

8、目标协议确定模块,用于接收服务请求信息,并根据服务请求信息由多个路由转发协议中确定目标路由转发协议;

9、目标实例确定模块,用于根据目标路由转发协议对应的目标服务实例列表,确定与服务请求信息对应的目标服务实例;

10、路由访问模块,用于根据目标服务实例对应的访问地址向服务请求信息对应的客户端反馈路由反馈信息,以使服务请求信息对应的客户端根据路由反馈信息访问目标服务实例;

11、其中,路由转发协议的协议类型包括域名转发类型、服务列表转发类型、注册中心转发类型和长连接转发类型中的至少两种。

12、第三方面,本发明实施例还提供了一种路由转发设备,包括:

13、至少一个处理器;以及

14、与至少一个处理器通信连接的存储器;其中,

15、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明实施例提供的路由转发方法。

16、第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行本发明实施例提供的路由转发方法。

17、本发明实施例提供的一种路由转发方法、装置、设备及存储介质,通过接收服务请求信息,并根据服务请求信息由多个路由转发协议中确定目标路由转发协议;根据目标路由转发协议对应的目标服务实例列表,确定与服务请求信息对应的目标服务实例;根据目标服务实例对应的访问地址向服务请求信息对应的客户端反馈路由反馈信息,以使服务请求信息对应的客户端根据路由反馈信息访问目标服务实例;其中,路由转发协议的协议类型包括域名转发类型、服务列表转发类型、注册中心转发类型和长连接转发类型中的至少两种。通过采用上述技术方案,在网关中配置多种不同协议类型的路由转发协议,在接收到请求方给出的服务请求信息时,依据服务请求信息在多种不同协议类型的路由转发协议中,选择适配于请求方请求的目标路由转发协议,进而基于网关中预先维护的目标路由转发协议对应的目标服务实例列表,确定可为请求方提供服务的目标服务实例,进以使得服务请求信息对应的客户端可访问目标服务实例得到对应的服务。由于网关中既支持利用注册中心进行管理的服务实例,对应的注册中心转发类型的路由转发协议;还支持不通过注册中心管理的服务实例,对应的如域名转发类型、服务列表转发类型及长连接转发类型的路由转发协议,实现了同一网关对多种不同类型路由转发协议的兼容,进以使得开发技术不统一、存在网络不兼容或无注册中心的各服务实例可通过同一网关进行路由访问,降低了服务接入成本,降低了由于多次转发而导致的性能损失,避免了多网关的使用,降低了维护的困难程度,进以提升了如公司等特殊场景下针对服务资源使用的便捷度。

18、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种路由转发方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述服务请求信息由多个路由转发协议中确定目标路由转发协议,包括:

3.根据权利要求1所述的方法,其特征在于,在所述根据所述目标路由转发协议对应的服务实例列表之前,还包括:

4.根据权利要求3所述的方法,其特征在于,所述根据各所述服务实例的健康检测结果,确定各所述服务实例的健康状态,并根据各所述服务实例的健康状态对所述服务实例列表进行维护,包括:

5.根据权利要求4所述的方法,其特征在于,在所述将所述服务实例由对应服务实例列表中删除之后,还包括:

6.根据权利要求3所述的方法,其特征在于,所述预加载各所述路由转发协议对应的服务实例列表,包括:

7.根据权利要求1所述的方法,其特征在于,所述根据所述目标路由转发协议对应的目标服务实例列表,确定与所述服务请求信息对应的目标服务实例,包括:

8.一种路由转发装置,其特征在于,包括:

9.一种路由转发设备,其特征在于,包括:

10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一项所述的路由转发方法。


技术总结
本发明实施例公开了一种路由转发方法、装置、设备及存储介质,包括:接收服务请求信息,并根据服务请求信息由多个路由转发协议中确定目标路由转发协议;根据目标路由转发协议对应的目标服务实例列表,确定与服务请求信息对应的目标服务实例;根据目标服务实例对应的访问地址向服务请求信息对应的客户端反馈路由反馈信息,以使服务请求信息对应的客户端根据路由反馈信息访问目标服务实例;其中,路由转发协议的协议类型包括域名转发类型、服务列表转发类型、注册中心转发类型和长连接转发类型中的至少两种。降低了服务接入成本,减少了由于多次转发而导致的性能损失,避免了多网关的使用,进以提升了如公司等特殊场景下针对服务资源使用的便捷度。

技术研发人员:李海涛
受保护的技术使用者:北京蔚领时代科技有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1