[发明专利]路由管理方法、装置及微服务系统有效
申请号: | 201811489922.8 | 申请日: | 2018-12-06 |
公开(公告)号: | CN109639572B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 涂沛;陈金霞;冯谋杰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L12/703;H04L12/759;H04L29/08 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 罗英;刘芳 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 管理 方法 装置 微服 系统 | ||
本发明实施例提供一种路由管理方法、装置及微服务系统,该微服务系统包括SDS、API网关、微服务和代理网关,其中,API网关与SDS之间通过代理网关进行通信,代理网关用于动态管理微服务的API路由。通过代理网关的引入,将微服务、API网关和SDS形成的单网关架构变成了包含有微服务、API网关、SDS和代理网关的双网关架构,由于代理网关可随时起停,且只要有正常工作的进程存在,代理网关某些进程的起停不影响将API网关发送的请求转发到对应的微服务中,因此,使得各组件之间减少耦合,API路由的发现更新更灵活,解决现有微服务系统中存在的功能耦合严重,路由频繁更新影响正常业务请求等问题。
技术领域
本发明实施例涉及微服务技术,尤其涉及一种路由管理方法、装置及微服务系统。
背景技术
当前流行的微服务系统包括微服务、提供微服务注册与发现的服务(ServiceDiscovery Service,简称:SDS)和应用程序编程接口(Application ProgrammingInterface,简称:API)网关。其中,微服务通过SDS获取另一微服务的API路由地址以实现微服务之间的通信,或者,微服务通过SDS和API网关,与另一微服务进行通信。无论微服务之间通过上述哪种方式进行通信,其核心为API路由的发现更新机制。
在上述微服务系统下,针对微服务的API路由的配置主要包括静态配置和动态配置。传统的API网关,例如Nginx是通过配置文件进行API路由的更新,具体地手动修改配置文件或者通过脚本程序修改配置文件,然后执行重新加载(reload)操作,重启worker进程。而当前流行API网关,例如OpenResty,由于在Nginx的核心基础上嵌入动态的Lua脚本语言支持,针对API路由的一些管理操作,例如重写统一资源标识符(Uniform ResourceIdentifier,简称:URI)、重定向等,可以通过Lua脚本去修改worker进程里的缓存数据,在无需重启worker进程的情况下,实行配置的动态热更新。
上述静态配置主要应用于简单、少量服务,在微服务要经常起停更新的场景下,路由频繁更新影响正常业务请求;另外,要实现动态热更新,微服务须借助SDS的帮助进行API路由的告知,功能耦合严重。
发明内容
本发明实施例提供一种路由管理方法、装置及微服务系统,以解决现有微服务系统中存在的功能耦合严重,路由频繁更新影响正常业务请求等问题,使得各组件之间减少耦合,API路由的发现更新更灵活。
第一方面,本发明实施例提供一种微服务系统,包括SDS、API网关、微服务和代理网关。其中,API网关与SDS之间通过代理网关进行通信,代理网关用于动态管理微服务的API路由。
第二方面,本发明实施例提供一种路由管理方法,应用于如第一方面所述的代理网关,该方法包括:采用预设模式,从SDS获取API路由信息,该预设模式包括拉取模式和推送模式;根据API路由信息,动态更新路由表中微服务的API路由。
第三方面,本发明实施例提供一种路由管理装置,应用于第一方面所述的代理网关,该装置包括:获取模块,用于采用预设模式,从SDS获取API路由信息,预设模式包括拉取模式和推送模式;更新模块,用于根据API路由信息,动态更新路由表中微服务的API路由。
第四方面,本发明实施例提供一种代理网关,包括:
存储器,用于存储程序指令;
处理器,用于执行所述程序指令来实现如第二方面所述的路由管理方法。
第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第二方面所述的路由管理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811489922.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网智能交通网关
- 下一篇:一种自适应多播路由选择方法