网关控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26041353 阅读:52 留言:0更新日期:2020-10-23 21:20
本申请提供的一种网关控制方法、装置、电子设备及存储介质,应被配置为计算机网络技术领域,所述方法包括:接收对于目标业务微服务的网关控制指令;根据所述目标业务微服务的配置文件确定网关类型;在确定所述网关类型为Kong网关类型的情况下,调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制。本方案在接收到对于Kong网关服务器的网关控制指令时,通过调用Kong接入组件的目标接口,由Kong接入组件来将网关控制指令发送给Kong网关服务器来对Kong网关服务器进行控制,不仅无需用户掌握Kong的原理,降低了对Kong网关服务器进行控制的门槛,并且实现了Kong网关与业务系统的解耦,提高了Kong网关使用的灵活性。

【技术实现步骤摘要】
网关控制方法、装置、电子设备及存储介质
本申请属于计算机网络
,特别是涉及一种网关控制方法、装置、电子设备及存储介质。
技术介绍
微服务架构是一种将应用服务器的各功能组件分解到各个离散的服务器中,以减少应用服务开发成本的架构概念。而API(ApplicationProgrammingInterface,应用程序接口)网关成为微服务架构的一个标配组件。而Kong网关作为一款高可用、易拓展的API网关产品,可以水平拓展到多个Kong网关服务器,通过前置的负载均衡配置将请求分发到各个服务器,以应对大批量的请求,非常适被配置为微服务场景。在先技术中由于为服务器系统通常是基于java、go等计算机编程语言开发,而Kong网关是基于OpenResty(一种基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项)和Lua(一种脚本计算机编程语言)开发,因此需要开发人员同时掌握Kong网关的原理以及Lua脚本后才能通过在微服务系统中对Kong网关进行使用,因此使用Kong网关的门槛较高。并且这种方式还会造成Kong网关和业务系统耦合,不利于业务系统更换其他网关,降低了Kong网关的灵活性。
技术实现思路
有鉴于此,本申请第一方面提供一种网关控制方法,所述方法包括:接收对于目标业务微服务的网关控制指令;根据所述目标业务微服务的配置文件确定网关类型;在确定所述网关类型为Kong网关类型的情况下,调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制。可选的,在所述接收对于目标业务微服务的网关控制指令之前,还包括:将Kong功能模块封装为代表性状态传输服务组件,得到包含有目标接口的Kong接入组件,所述目标接口是所述Kong接入组件的代表性状态传输接口。可选的,在所述调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制之前,还包括:通过Kong接入组件的目标接口获取Kong网关服务器的服务器状态;确定所述服务器状态为可用状态,则通过所述Kong接入组件与所述Kong网关服务器建立通信连接。可选的,所述目标业务微服务的配置文件至少包括:网关地址和开关参数;所述确定所述网关类型为Kong网关类型,包括:在所述网关地址指示Kong网关服务器,且所述开关参数为开的情况下,确定网关类型为Kong网关类型。可选的,所述调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制,包括:通过目标接口向Kong接入组件发送网关控制指令,以使得Kong接入组件将所述网关控制指令发送给Kong网关服务器;接收所述Kong接入组件通过所述目标接口发送的处理数据,所述处理数据是由所述Kong网关服务器根据所述网关控制指令发送给所述Kong接入组件的数据。依据本申请第二方面提供一种网关控制装置,所述装置包括:接收模块,被配置为接收对于目标业务微服务的网关控制指令;确定模块,被配置为根据所述目标业务微服务的配置文件确定网关类型;控制模块,被配置为在确定所述网关类型为Kong网关类型的情况下,调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制。可选的,所述装置,还包括:封装模块,被配置为将Kong功能模块封装为代表性状态传输服务组件,得到包含有目标接口的Kong接入组件,所述目标接口是所述Kong接入组件的代表性状态传输接口。可选的,所述装置,还包括:获取模块,被配置为通过Kong接入组件的目标接口获取Kong网关服务器的服务器状态;连接模块,被配置为确定所述服务器状态为可用状态,则通过所述Kong接入组件与所述Kong网关服务器建立通信连接。可选的,所述目标业务微服务的配置文件至少包括:网关地址和开关参数;所述确定模块,还被配置为:在所述网关地址指示Kong网关服务器,且所述开关参数为开的情况下,确定网关类型为Kong网关类型。可选的,所述控制模块,还被配置为:通过目标接口向Kong接入组件发送网关控制指令,以使得Kong接入组件将所述网关控制指令发送给Kong网关服务器;接收所述Kong接入组件通过所述目标接口发送的处理数据,所述处理数据是由所述Kong网关服务器根据所述网关控制指令发送给所述Kong接入组件的数据。依据本申请第三方面,提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的网关控制方法。依据本申请第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的网关控制方法。针对现有技术,本申请具备如下优点:本申请提供的一种网关控制方法、装置、电子设备及存储介质,在接收到对于Kong网关服务器的网关控制指令时,通过调用Kong接入组件的目标接口,由Kong接入组件来将网关控制指令发送给Kong网关服务器来对Kong网关服务器进行控制,不仅无需用户掌握Kong的原理,降低了对Kong网关服务器进行控制的门槛,并且实现了Kong网关与业务系统的解耦,提高了Kong网关使用的灵活性。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅被配置为示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本申请实施例提供的一种网关控制方法的步骤流程图;图2是本申请实施例提供的另一种网关控制方法的步骤流程图;图3是本申请实施例提供的一种网关控制方法的数据传输示意图;图4是本申请实施例提供的一种网关控制装置的结构框图;图5是本申请实施例提供的一种电子设备的结构框图。具体实施方式下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。实施例一图1是本申请实施例提供的一种网关控制方法,所述方法包括:步骤101,接收对于目标业务微服务的网关控制指令。在本申请实施例中,目标业务微服务是基于微服务框架的业务服务,而微服务框架是一种将业务服务的各功能组件分解到各个离散的服务器中本文档来自技高网...

【技术保护点】
1.一种网关控制方法,其特征在于,所述方法包括:/n接收对于目标业务微服务的网关控制指令;/n根据所述目标业务微服务的配置文件确定网关类型;/n在确定所述网关类型为Kong网关类型的情况下,调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制。/n

【技术特征摘要】
1.一种网关控制方法,其特征在于,所述方法包括:
接收对于目标业务微服务的网关控制指令;
根据所述目标业务微服务的配置文件确定网关类型;
在确定所述网关类型为Kong网关类型的情况下,调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制。


2.根据权利要求1所述的方法,其特征在于,在所述接收对于目标业务微服务的网关控制指令之前,还包括:
将Kong功能模块封装为代表性状态传输服务组件,得到包含有目标接口的Kong接入组件,所述目标接口是所述Kong接入组件的代表性状态传输接口。


3.根据权利要求1所述的方法,其特征在于,在所述调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制之前,还包括:
通过Kong接入组件的目标接口获取Kong网关服务器的服务器状态;
确定所述服务器状态为可用状态,则通过所述Kong接入组件与所述Kong网关服务器建立通信连接。


4.根据权利要求1所述的方法,其特征在于,所述目标业务微服务的配置文件至少包括:网关地址和开关参数;
所述确定所述网关类型为Kong网关类型,包括:
在所述网关地址指示Kong网关服务器,且所述开关参数为开的情况下,确定网关类型为Kong网关类型。


5.根据权利要求1所述的方法,其特征在于,所述调用Kong接入组件的目标接口,以根据所述网关控制指令对Kong网关服务器进行控制,包括:
通过目标接口向Kong接入组件发送网关控制指令,以使得Kong接入组件将所述网关控制指令发送给Kong网关服务器;
接收所述Kong接入组件通过所述目标接口发送的处理数据,所述处理数据是由所述Kong网关服务器根据所述网关控制指令发送给所述Kong接入组件的数据。


6.一种网关控制装置,其特征在于,所述装置包括:
接收模块,被配置为接收对于目标业务微服务的网关控制指令;
确定模块...

【专利技术属性】
技术研发人员:邵振军
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:北京;11

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

1