[发明专利]一种网关的配置方法、装置及API网关有效
申请号: | 201811580419.3 | 申请日: | 2018-12-24 |
公开(公告)号: | CN109672563B | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 张华明;肖敏;陆海鹏 | 申请(专利权)人: | 广州君海网络科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/66;H04L29/06;H04L29/08 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 刘巧霞 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网关 配置 方法 装置 api | ||
1.一种网关的配置方法,其特征在于,包括步骤:
接收用户发送的请求;
将请求依次导入到若干个选择器,判断当前请求是否符合选择器的判定规则,所述规则包括但不限于镜像请求规则、重定向规则、URL重写规则、转发规则;
在符合当前选择器的判定规则后,按照规则对请求进行对应的处理,包括:
若当前请求符合镜像请求规则,则将请求发送到服务器端内置的镜像请求模块,该模块根据请求按照镜像倍数进行请求复制,将复制后得到的镜像请求发送到动态上游模块以再转发到服务器后端,将原生请求继续导入到下一个选择器进行处理;
若当前请求符合转发规则,则将该请求发送到动态上游模块以转发到上游后端;
若当前请求符合URL重写规则,则进行重写,然后将重写后的请求继续导入到下一个选择器进行处理。
2.根据权利要求1所述的网关的配置方法,其特征在于,接收到用户发送的请求后,为每个请求生成一追踪ID,并将该追踪ID加入到请求的头文件中;
接收到用户发送的请求后,先判断当前请求是否是HTTPS,如果是则针对域名分配证书,然后将请求导入到选择器,如果不是HTTPS,则直接导入到选择器。
3.根据权利要求1所述的网关的配置方法,其特征在于,所述动态上游模块将转发请求转发到服务器后端的方法是:
接收转发请求;
获取当前层上游组的所有上游,从中选举一优选上游;
通过该优选上游尝试分发,分发正常则将转发请求发送到上游后端。
4.根据权利要求3所述的网关的配置方法,其特征在于,从当前层上游组中选举出一优选上游后,根据服务器中更新的各个上游的健康检查状态,判断该优选上游是否健康,如果健康则进行尝试分发,否则,进行下述操作:
访问请求级别的尝试记录,确定该优选上游在这个请求周期内是否超过重试次数,若未超过,则优选上游继续尝试分发;
否则,检查该优选上游是否处于最后层的上游组,如是则直接转发到安全模式的保护上游的后端,若否,则获取下一层上游组,从中再次选举出一新的优选上游,由该新的优选上游重复分发操作。
5.根据权利要求4所述的网关的配置方法,其特征在于,通过调度算法从某一层上游组的所有上游中选举一优选上游,调度算法采用权重轮询调度算法,或者采用一致性哈希调度算法。
6.根据权利要求1所述的网关的配置方法,其特征在于,将请求依次导入到所有的选择器后,一旦当前请求符合了某规则,则按照该规则对请求进行对应的处理,否则,返回服务器错误代码到用户的客户端。
7.根据权利要求1所述的网关的配置方法,其特征在于,所述配置方法中涉及的所有选择器配置、规则配置的数据,均存储在服务器的内存中,并持久化在数据库中;
对请求进行日志记录以及统计,并将上述记录和统计信息在一显示面板上予以展示。
8.一种网关的配置装置,其特征在于,包括:
请求接收模块,用于接收用户发送的请求;
判定模块,用于将请求依次导入到若干个选择器,判断当前请求是否符合选择器的判定规则,所述规则包括但不限于镜像请求规则、重定向规则、重写规则、转发规则;
处理模块,用于在符合当前选择器的判定规则后,按照规则对请求进行对应的处理,包括:
若当前请求符合镜像请求规则,则将请求发送到服务器端内置的镜像请求模块,该模块根据请求按照镜像倍数进行请求复制,将复制后得到的镜像请求发送到动态上游模块以再转发到服务器后端,将原生请求继续导入到下一个选择器进行处理;
若当前请求符合转发规则,则将该请求发送到动态上游模块以转发到上游后端;
若当前请求符合URL重写规则,则进行重写,然后将重写后的请求继续导入到下一个选择器进行处理。
9.一种API网关,其特征在于,该网关采用权利要求1-7任一项所述配置方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州君海网络科技有限公司,未经广州君海网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811580419.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法、装置、电子设备及存储介质
- 下一篇:一种业务板卡管理方法及装置