[发明专利]路由管理方法、装置及微服务系统有效
申请号: | 201811489922.8 | 申请日: | 2018-12-06 |
公开(公告)号: | CN109639572B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 涂沛;陈金霞;冯谋杰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L12/703;H04L12/759;H04L29/08 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 罗英;刘芳 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 管理 方法 装置 微服 系统 | ||
1.一种微服务系统,包括提供微服务注册与发现的服务SDS、应用程序编程接口API网关和微服务,其特征在于,所述微服务系统还包括:代理网关;
其中,所述API网关与所述SDS之间通过所述代理网关进行通信,所述代理网关用于动态管理所述微服务的API路由;
所述代理网关中每个进程维护一份微服务的路由表;
所述代理网关具体用于:
定时从SDS拉取最新API路由信息来更新进程维护的路由表,以及将常用的API路由管理功能由所述API网关承担,将需要二次开发或者跟业务强相关的功能由其自身承担。
2.根据权利要求1所述的微服务系统,其特征在于,所述代理网关,具体用于:
读取配置文件;
根据所述配置文件,完成配置的加载;
生成线程,所述线程用于监听所述配置文件的变化以及配置的重载。
3.根据权利要求2所述的微服务系统,其特征在于,所述配置包括以下至少一项:
超文本传输协议HTTP代理模块配置,HTTP代理模块用于将所述API网关的请求转发到所述微服务,以及将所述微服务的响应转发到所述API网关;
服务发现管理模块SDM配置,SDM用于从所述SDS中获取微服务的API路由信息,并更新路由表;
插件模块配置,插件模块用于实现预设功能需求;
监测模块配置,监测模块用于监控并汇报所述微服务的运行状态,所述运行状态包括路由总数,处理器使用状态,端口使用状态;
HTTP API相关配置,包括提供各个组件的HTTP接口。
4.根据权利要求3所述的微服务系统,其特征在于,所述HTTP代理模块配置包括以下至少一项:
配置要监听的网络协议IP地址和端口;
HTTP请求头读取超时时间;
HTTP请求内容读取超时时间;
HTTP响应内容写超时时间;
传输控制协议TCP长连接时间设置。
5.根据权利要求3所述的微服务系统,其特征在于,所述SDM配置包括以下至少一项:
服务发现的模式,所述模式包括本地配置文件模式和分布式服务注册组件模式;
SDS提供获取API路由信息的接口统一资源定位符URL;
SDS响应超时时间。
6.根据权利要求2至5中任一项所述的微服务系统,其特征在于,所述代理网关,还用于:
读取静态API路由文件,所述静态API路由文件包括API路由信息;
根据所述API路由信息,完成API路由的加载。
7.根据权利要求6所述的微服务系统,其特征在于,所述API路由信息包括:
API路由的标识,API路由对应的统一资源标识符URI,URI对应的权重;URI对应的至少一标签和目的地址;
其中,当URI相同时,优先将请求转发到权重更高的API路由提供的目的地址中。
8.根据权利要求7所述的微服务系统,其特征在于,针对配置多个目的地址,所述代理网关支持不同的负载均衡算法,所述负载均衡算法包括以下至少一个:
按目的地址对应的权重进行优先转发模式,随机转发模式以及轮询转发模式。
9.根据权利要求6所述的微服务系统,其特征在于,所述代理网关,还用于:
在所述根据所述静态API路由文件,完成API路由的加载之后,生成路由表。
10.根据权利要求9所述的微服务系统,其特征在于,在所述路由表中,通过所述静态API路由文件加载的API路由对应有静态标签。
11.根据权利要求1所述的微服务系统,其特征在于,所述代理网关,还用于:
从所述SDS获取API路由信息;
根据所述API路由信息,动态更新路由表中所述微服务的API路由。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811489922.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网智能交通网关
- 下一篇:一种自适应多播路由选择方法