一种基于Kong网关的路径变更匹配方法组成比例

技术编号:25958910 阅读:25 留言:0更新日期:2020-10-17 03:51
本发明专利技术特别涉及一种基于Kong网关的路径变更匹配方法。该基于Kong网关的路径变更匹配方法,消费者的请求不直接指向上游服务,而是指向Kong网关,由网关转发至上游服务,通过在Kong网关上启用Match_Url插件,插件在用户请求的路径上进行组合变更,然后转发至上游服务。该基于Kong网关的路径变更匹配方法,基于插件机制实现了不同系统不同版本的接口转换,能够对Kong上游服务地址进行变更匹配,以实现接口升级时对路径变化的兼容,能够避免原有代码的变更,进一步减少了应用接口升级对现有业务的影响,同时还能够动态指定路径变更内容,有利于实现系统的无感升级。

【技术实现步骤摘要】
一种基于Kong网关的路径变更匹配方法
本专利技术涉及API网关
,特别涉及一种基于Kong网关的路径变更匹配方法。
技术介绍
Kong是基于NGINX和ApacheCassandra或PostgreSQL构建的,能提供易于使用的RESTfulAPI来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。Kong网关具有以下的特性:可扩展性:通过简单地添加更多的服务器,可以轻松地进行横向扩展,这意味着您的平台可以在一个较低负载的情况下处理任何请求;模块化:可以通过添加新的插件进行扩展,这些插件可以通过RESTfulAdminAPI轻松配置;在任何基础架构上运行:Kong网关可以在任何地方都能运行。您可以在云或内部网络环境中部署Kong,包括单个或多个数据中心设置,以及public,private或invite-onlyAPIs。Kong网关作为一款基于OpenResty的高可用、易扩展的API(ApplicationProgrammingInterface,应用程序编程接口)网关,能够提供当前使用广泛的RestfulAPI来操作和配置管理网关。在当前流行的微服务框架下,服务被拆的十分零散,虽然降低了耦合度但是也一定程度上提高了统一管理的难度,Kong网关作为API网关,能够提供全局的统一试图来管理鉴权、限流、日志、监控等功能。而Kong网关的插件机制,又让其高可用性得到进一步凸显。在当前公共服务的复杂度空前提高、服务范围不断延申的趋势下,越来越多的公共服务通过接口对接的方式连接多个系统共同提供服务。而当系统分属不同厂商时,在系统服务升级时,经常会出现接口兼容问题,请求路径及请求消息的改变导致原有接口不可用。而要协调相关方同步进行变更,不仅费时费力,还面临相关方的配合态度问题。基于上述问题,本专利技术提出了一种基于Kong网关的路径变更匹配方法,旨在利用Kong网关的插件机制,开发自定义匹配插件,实现请求路径的变更匹配。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种简单高效的基于Kong网关的路径变更匹配方法。本专利技术是通过如下技术方案实现的:一种基于Kong网关的路径变更匹配方法,其特征在于:消费者的请求不直接指向上游服务,而是指向Kong网关,由网关转发至上游服务,通过在Kong网关上启用Match_Url插件,插件在用户请求的路径上进行组合变更,然后转发至上游服务。本专利技术基于Kong网关的路径变更匹配方法,包括以下步骤:第一步,消费者发起请求,请求指向Kong网关;第二步,Match_Url插件在请求被代理之前执行;第三步,Match_Url插件截取请求和上游服务路径进行拼接;第四步,Match_Url插件对拼接后的路径进行处理第五步,Match_Url插件将请求转发至新地址。所述第一步中,自定义开发Match_Url插件,并在Kong网关中启用路径变更匹配Match_Url插件,然后启动Kong网关,定义Kong网关Service,并配置关联Kong网关Route。所述Kong网关自定义插件标准基础模块包含handler.lua和schema.lua文件。其中,Kong是一款基于OpenResty编写的高可用、易扩展的API网关;OpenRestry是一个基于Nginx与Lua的高性能Web平台;Nginx是一个高性能的HTTP和反向代理web服务器;Lua一种脚本语言;Service是Kong网关的服务实体,服务实体是每个上游服务的抽象;Route:Kong网关的一套匹配客户端请求的规则;消费者:请求发起方;上游服务:服务响应方。所述第三步中,Match_Url插件截取上游服务地址以及请求的服务路径,不包含IP和端口的请求路径,进行拼接。所述第三步中,Match_Url插件获取请求的header(标头)参数,所述header参数包括制定请求路径处理方式的字符串和指定的字符串两个参数。所述制定请求路径处理方式的字符串是截取屏蔽路径中与header参数指定字符串相同的部分或给路径添加header参数指定的字符串。所述第四步中,Match_Url插件根据header参数指定操作类型,屏蔽拼接路径中的指定字符串或在拼接路径中将指定字符串添加进服务路径,形成新路径。本专利技术的有益效果是:该基于Kong网关的路径变更匹配方法,基于插件机制实现了不同系统不同版本的接口转换,能够对Kong上游服务地址进行变更匹配,以实现接口升级时对路径变化的兼容,能够避免原有代码的变更,进一步减少了应用接口升级对现有业务的影响,同时还能够动态指定路径变更内容,有利于实现系统的无感升级。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图1为本专利技术基于Kong网关的路径变更匹配方法示意图。具体实施方式为了使本
的人员更好的理解本专利技术中的技术方案,下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚,完整的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。该基于Kong网关的路径变更匹配方法,消费者的请求不直接指向上游服务,而是指向Kong网关,由网关转发至上游服务,通过在Kong网关上启用Match_Url插件,插件在用户请求的路径上进行组合变更,然后转发至上游服务。该基于Kong网关的路径变更匹配方法,包括以下步骤:第一步,消费者发起请求,请求指向Kong网关;第二步,Match_Url插件在请求被代理之前执行;第三步,Match_Url插件截取请求和上游服务路径进行拼接;第四步,Match_Url插件对拼接后的路径进行处理第五步,Match_Url插件将请求转发至新地址。所述第一步中,自定义开发Match_Url插件,并在Kong网关中启用路径变更匹配Match_Url插件,然后启动Kong网关,定义Kong网关Service,并配置关联Kong网关Route。所述Kong网关自定义插件标准基础模块包含handler.lua和schema.lua文件。其中,Kong是一款基于OpenResty编写的高可用、易扩展的API网关;OpenRestry是一个基于Nginx与Lua的高性能Web平台;Nginx是一本文档来自技高网
...

【技术保护点】
1.一种基于Kong网关的路径变更匹配方法,其特征在于:消费者的请求不直接指向上游服务,而是指向Kong网关,由网关转发至上游服务,通过在Kong网关上启用Match_Url插件,插件在用户请求的路径上进行组合变更,然后转发至上游服务。/n

【技术特征摘要】
1.一种基于Kong网关的路径变更匹配方法,其特征在于:消费者的请求不直接指向上游服务,而是指向Kong网关,由网关转发至上游服务,通过在Kong网关上启用Match_Url插件,插件在用户请求的路径上进行组合变更,然后转发至上游服务。


2.根据权利要求1所述的基于Kong网关的路径变更匹配方法,其特征在于,包括以下步骤:
第一步,消费者发起请求,请求指向Kong网关;
第二步,Match_Url插件在请求被代理之前执行;
第三步,Match_Url插件截取请求和上游服务路径进行拼接;
第四步,Match_Url插件对拼接后的路径进行处理
第五步,Match_Url插件将请求转发至新地址。


3.根据权利要求2所述的基于Kong网关的路径变更匹配方法,其特征在于:所述第一步中,自定义开发Match_Url插件,并在Kong网关中启用路径变更匹配Match_Url插件,然后启动Kong网关,定义Kong网关Service,并配置关联Kong网关Route。


4.根据权利要求3所述的基于Kong网关的路径变更匹配方...

【专利技术属性】
技术研发人员:李谦魏金雷张建伟
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1