[发明专利]基于分布式KV存储系统的API网关热插拔系统有效
申请号: | 201811633587.4 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109710223B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 鄂海红;宋美娜;吴超宇;陈沅星 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 100876 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 kv 存储系统 api 网关 热插拔 系统 | ||
本发明公开了一种基于分布式KV存储系统的API网关热插拔系统,热插拔系统通过分布式部署实现分布式动态存取微服务,包括:API热插模块和API热拔模块,API热插模块包括上线子模块和注册子模块,上线子模块用于处理API的上线发布功能,并在API成功上线后进行访问;注册子模块包括网页表单注册子模块和文件注册子模块;API热拔模块包括下线模块和注销模块,下线模块用于下线API,并在API下线后禁止访问,以修改或者注销API;注销模块用于从热插拔系统中移除API。并且通过docker容器的形式对热插拔系统进行水平动态伸缩。该系统具有强一致性、高可用、高性能、高扩展特性,并且具有容错能力。
技术领域
本发明涉及信息技术及数据业务技术领域,特别涉及一种基于分布式KV(Key-Value,键值)存储系统的API(Application Programming Interface,应用程序编程接口)网关热插拔系统。
背景技术
在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供Rest Api风格的接口来被H5、Android、IOS以及第三方应用程序调用,例如,在一个电商系统中,查看一个商品详情页,这个商品详情页包含商品的标题,价格,库存,评论等,这些数据对于后端来说可能是位于不同的微服务系统之中,所以没办法像传统单体应用一样依靠数据库的join查询来得到最终结果。这个时候,就需要有一个统一的入口对服务访问进行管理,API网关也因此诞生。而网关作为服务的管理者,首先要解决的问题就是如何动态接入服务。
目前比较成熟的API网关方案有springcloudzuul,它基于eureka作为服务注册中心。Kong,一款基于Nginx_Lua模块写的高可用,易扩展由Mashape公司开源的API Gateway项目,它基于Apache Cassandra/PostgreSQL存储服务数据。
然而,目前eureka注册服务难以以黑盒子的形式操作服务、需要对服务有一定的入侵。只有符合其特定规范的服务才能进行注册接入,这难以操作。Kong的安装需要额外进行数据库安装配置等繁琐操作,对用户不够友好。同时,水平扩展能力也是网关影响网关性能的重要一点。现有系统在水平扩展能力上并未具有较为有效的方案。
发明内容
本发明是基于发明人对以下问题的认识和发现作出的:
许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。
对于API网关而言,其性能问题更为突出,由于网关的存在,以前的请求从分散进行变为现在的聚集进行。网关负责处理服务访问请求,代理并路由服务,API网关显然成为了系统的瓶颈点。如果网关架构设计不当,会使得系统整体性能下降。因此,其架构如何设计成为了关键点。
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的目的在于提出一种基于分布式KV存储系统的API网关热插拔系统,该系统具有强一致性、高可用、高性能、高扩展特性,并且具有容错能力,API的存储使用该系统实现能非常方便、高效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811633587.4/2.html,转载请声明来源钻瓜专利网。