[发明专利]基于分布式KV存储系统的API网关热插拔系统有效
申请号: | 201811633587.4 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109710223B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 鄂海红;宋美娜;吴超宇;陈沅星 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 100876 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 kv 存储系统 api 网关 热插拔 系统 | ||
1.一种基于分布式KV存储系统的API网关热插拔系统,其特征在于,所述热插拔系统通过分布式部署实现分布式动态存取微服务,包括:API热插模块和API热拔模块,其中,
所述API热插模块包括上线子模块和注册子模块,其中,所述上线子模块用于处理API的上线发布功能,并在所述API成功上线后进行访问;所述注册子模块包括网页表单注册子模块和文件注册子模块,其中,
所述网页表单注册子模块用于通过预设的网页表单通过预设方式引导用户进行表单注册;所述文件注册子模块用于通过填写JSON/YML文件进行文件注册;
所述API热拔模块包括下线模块和注销模块,其中,所述下线模块用于下线所述API,并在所述API下线后禁止访问,以修改或者注销所述API;所述注销模块用于从所述热插拔系统中移除所述API。
2.根据权利要求1所述的基于分布式KV存储系统的API网关热插拔系统,其特征在于,所述API热插模块处于单节点热插模式时,所述上线子模块进一步用于:
点击创建API,以录入API数据;
录入API关键信息,其中,所述API关键信息包括API的address、port和path;
将所述API数据以JSON格式存放于HttpRequestBody中,并提交到后台网关服务器;
提取所述API关键信息,并且插入上下线标识符,将所述API关键信息存放于后台数据库中,并根据API名称和uuid生成API的唯一标识。
3.根据权利要求2所述的基于分布式KV存储系统的API网关热插拔系统,其特征在于,所述API热插模块处于单节点热插模式时,所述注册子模块进一步用于:
点击上传yaml文件;
填写所述yaml文件,其中,所述yaml文件包括API对应的名称、API的标签、API提供服务的地址、API参数说明、API的响应说明、提供服务的端口、API对应的请求路径、API的请求方法和API所属类型中的一种或多种;
点击上传所述yaml文件,Yaml数据传送至后台服务器;
所述后台服务器对所述Yaml数据进行归一化处理,插入上下线标识符,将所述Yaml数据存放于后台数据库中,并根据API名称和uuid生成API的唯一标识。
4.根据权利要求1所述的基于分布式KV存储系统的API网关热插拔系统,其特征在于,还包括:
封装模块,用于在所述表单注册和/或所述文件注册经过数据校验之后进行归一化处理,以封装成统一的数据。
5.根据权利要求1所述的基于分布式KV存储系统的API网关热插拔系统,其特征在于,所述API热插模块处于多节点热插模式时,所述API热插模块还用于日志的提交,具体包括:
当一个API热插请求到达预设非Leader Server节点,将所述API热插请求转发至Leader节点,所述Leader节点根据所述API热插请求生成该操作的日志条目,然后,所述Leader节点向follower发送日志复制请求,以同步所述日志条目;
在所述Leader节点发送完日志条目复制请求后,等待follower的反馈,当收到预设个数的分节点的响应之后,将所述日志条目进行修改。
6.根据权利要求5所述的基于分布式KV存储系统的API网关热插拔系统,其特征在于,所述API热插模块处于多节点热插模式时,所述API热插模块还用于数据的提交,具体包括:
在所述Leader节点修改所述日志条目之后进行数据的提交,并发送所述日志条目提交信息至每个follower,每个follower接收到所述信息之后,进行各自数据的修改。
7.根据权利要求1所述的基于分布式KV存储系统的API网关热插拔系统,其特征在于,在所述API热拔模块处于单节点热拔模式时,所述下线模块进一步用于:
录入需要下线的API的ID,其中,所述ID由APINAME和uuid组合;
在获取所述API的ID后,根据所述ID查询是否存在对应的API,如果存在,则进行API对应数据的更新,否则结束流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811633587.4/1.html,转载请声明来源钻瓜专利网。