【技术实现步骤摘要】
基于分布式KV存储系统的API网关热插拔系统
本专利技术涉及信息技术及数据业务
,特别涉及一种基于分布式KV(Key-Value,键值)存储系统的API(ApplicationProgrammingInterface,应用程序编程接口)网关热插拔系统。
技术介绍
在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供RestApi风格的接口来被H5、Android、IOS以及第三方应用程序调用,例如,在一个电商系统中,查看一个商品详情页,这个商品详情页包含商品的标题,价格,库存,评论等,这些数据对于后端来说可能是位于不同的微服务系统之中,所以没办法像传统单体应用一样依靠数据库的join查询来得到最终结果。这个时候,就需要有一个统一的入口对服务访问进行管理,API网关也因此诞生。而网关作为服务的管理者,首先要解决的问题就是如何动态接入服务。目前比较成熟的API网关方案有springcloudzuul,它基于eureka作为服务注册中心。Kon ...
【技术保护点】
1.一种基于分布式KV存储系统的API网关热插拔系统,其特征在于,所述热插拔系统通过分布式部署实现分布式动态存取微服务,包括:API热插模块和API热拔模块,其中,所述API热插模块包括上线子模块和注册子模块,其中,所述上线子模块用于处理API的上线发布功能,并在所述API成功上线后进行访问;所述注册子模块包括网页表单注册子模块和文件注册子模块,其中,所述网页表单注册子模块用于通过预设的网页表单通过预设方式引导用户进行表单注册;所述文件注册子模块用于通过填写JSON/YML文件进行文件注册;所述API热拔模块包括下线模块和注销模块,其中,所述下线模块用于下线所述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热插请求到达预设非LeaderServer节点,将所述API热插...
【专利技术属性】
技术研发人员:鄂海红,宋美娜,吴超宇,陈沅星,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。