CN110417598B - 网关组件的管理方法及组件管理器 - Google Patents
网关组件的管理方法及组件管理器 Download PDFInfo
- Publication number
- CN110417598B CN110417598B CN201910697048.5A CN201910697048A CN110417598B CN 110417598 B CN110417598 B CN 110417598B CN 201910697048 A CN201910697048 A CN 201910697048A CN 110417598 B CN110417598 B CN 110417598B
- Authority
- CN
- China
- Prior art keywords
- gateway
- component
- state
- gateway component
- manager
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种网关组件的管理方法,包括:组件管理器获取网关组件;所述组件管理器对所述网关组件在网关节点中的整个生命周期状态进行管理;其中,所述网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。通过引入组件管理器,对网关组件的每个生命周期状态都进行有效的管理,从而实现对网关组件的统一管理。从而使得用户可以通过组件管理器,便捷地管理网关节点,从而提高对通过微服务网络架构实现的业务的运维效率。本申请另一方面还提供了一种与上述方法相对应的组件管理器。
Description
技术领域
本发明涉及组件管理技术领域,特别涉及一种网关组件的管理方法及组件管理器。
背景技术
微服务是近几年非常流行的一种网络架构,其是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制进行通信,从而共同实现一个大的业务。
在微服务架构中,一般都会采用网关节点来实现前后端的分离。通过网关节点,可以实现对服务调用方发起的调用请求进行统一的处理,例如进行方向路由、安全认证、限流熔断、日志监控等。
网关节点所提供的不同的功能,是由网关节点中的不同的网关组件来实现,所以一个网关节点通常都需要集成比较多的网关组件。并且,在分布式集群中的不同网关节点还可以共享网关组件。但是,现在都在关注组件的开发上,却没有考虑到对网关组件的管理,所以在将网关组件集成到网关集群中的网关节点过程中,无法保证网关组件的生命周期状态的一致性,并且也使得对通过微服务网络架构来实现的业务的运维效率特别的慢。
发明内容
基于上述现有技术的不足,本发明提供了一种网关组件的管理方法及组件管理器,以解决现有技术中没有考虑到对网关组件的管理,造成在将网关组件集成到网关集群中的网关节点过程中,无法保证网关组件的生命周期状态的一致性,以及使得对通过微服务网络架构实现的业务的运维效率过慢的问题。
为了实现上述目的,本发明提供了以下技术方案:
本发明一方面提供了一种网关组件的管理方法,包括:
组件管理器获取网关组件;
所述组件管理器对所述网关组件在网关节点中的整个生命周期状态进行管理,其中,所述网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。
可选地,在上述的网关组件的管理方法中,所述组件管理器包括全局状态机,所述组件管理器获取网关组件,包括:
所述组件管理器从文件服务器上加载所述网关组件的文件包;
或者,所述组件管理器通过浏览器下载所述网关组件的文件包;
所述组件管理器将所述网关组件的文件包存储到对应的网关组的文件夹目录下;
所述组件管理器存储所述网关组件的状态,并将所述网关组件的状态同步到所述全局状态机中;
其中,所述网关组件的状态为可编辑状态;所述全局状态机用于监控所述网关组件的状态,并将所监控到的所述网关组件的状态同步至所述组件管理器;所述可编辑状态用于说明所述网关组件处于可被下发状态。
可选地,在上述的网关组件的管理方法中,所述组件管理器对所述网关组件的加载进行管理,包括:
所述组件管理器在接收到前端页面发送的下发请求时,将请求下发的网关组件下发到对应的网关组的所有网关节点中;
其中,若所述网关组件的文件包从所述文件服务器上加载,则通过将网关组件推送到网关节点中的方式,下发所述网关组件;若所述网关组件的文件包通过浏览器下载,则通过通知网关节点以拉取的方式下载所述网关组件的方式,下发所述网关组件;所述前端页面由所述组件管理器提供;
所述组件管理器接收所述全局状态机反馈的所述网关组件的状态,并将所存储的所述网关节点的状态由可编辑状态,更新为所述全局状态机反馈的所述网关组件的状态;
其中,若所述网关组中的所有网关节点都成功下载所述网关组件,并成功解析所述网关组件,则所述全局状态机反馈的所述网关组件的状态为可运行状态;所述可运行状态用于说明所述网关组件可被执行绑定操作;
若所述网关组中的任意一个网关节点下载所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为下发异常状态;
若所述网关组中的任意一个网关节点解析所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为解析异常状态。
可选地,在上述的网关组件的管理方法中,所述组件管理器对所述网关组件的路由绑定进行管理,包括:
所述组件管理器向路由组件绑定器发送公共网关组件以及处于可运行状态的网关组件的信息;其中,所述路由组件绑定器用于实现路由与网关组件的动态绑定;
所述组件管理器接收所述全局状态机反馈的与路由建立绑定关系的网关组件的状态;其中,所述全局状态反馈的所述网关组件的状态为运行状态,且在所述网关组件与路由建立绑定关系后进行反馈;所述运行状态用于说明所述网关组件处于运行状态,且不可被卸载;
所述组件管理器将所存储的所述网关组件的状态由可运行状态更新为运行状态。
可选地,在上述的网关组件的管理方法中,所述组件管理器对所述网关组件的绑定解除进行管理,包括:
所述组件管理器接收所述全局状态机反馈的解除绑定关系的网关组件的状态;其中,所述全局状态反馈的所述网关组件的状态为可卸载状态,且在所述路由组件绑定器解除所述网关组件与其所绑定的路由之间的绑定关系时进行反馈;
所述组件管理器将所存储的所述网关组件的状态由运行状态更新为可卸载状态。
可选地,在上述的网关组件的管理方法中,所述组件管理器对所述网关组件的卸载进行管理,包括:
所述组件管理器将处于可卸载状态的所述网关组件从网关节点中移除;
所述组件管理器接收所述全局状态机反馈的所述网关组件的状态;其中,所述全局状态反馈的所述网关组件的状态为下线状态;
所述组件管理器将所存储的所述网关组件的状态由可卸载状态更新为下线状态。
本发明另一方面提供了一种组件管理器,包括:
获取单元,用于获取网关组件;
管理单元,用于对所述网关组件在网关节点中的整个生命周期状态进行管理,其中,所述网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。
可选地,在上述的组件管理器中,所述管理单元,包括:
状态存储单元,用于存储网关组件的状态;
全局状态机,用于监控网关组件的状态,并将所监控到的所述网关组件的状态同步至所述状态存储单元。
可选地,在上述的组件管理器中,所述获取单元,包括:
获取子单元,用于从文件服务器上加载网关组件的文件包,以及通过浏览器下载网关组件的文件包;
组件存储单元,用于将所述网关组件的文件包存储到对应的网关组的文件夹目录下;
其中,当所述组件存储单元将所述网关组件的文件包,存储到对应的网关组的文件夹目录下后,所述状态存储单元存储所述网关组件的状态,并将所述网关组件的状态同步到所述全局状态机中;所述网关组件的状态为可编辑状态,用于说明所述网关组件处于可被下发状态。
可选地,在上述的组件管理器中,所述管理单元执行所述对所述网关组件的加载进行管理时,用于在接收到前端页面发送的下发请求时,将请求下发的网关组件下发到对应的网关组的所有网关节点中,以及接收所述全局状态机反馈的所述网关组件的状态,并将所述状态存储单元所存储的所述网关节点的状态由可编辑状态,更新为所述全局状态机反馈的所述网关组件的状态;
其中,若所述网关组件的文件包从所述文件服务器上加载,则通过将网关组件推送到网关节点中的方式,下发所述网关组件;若所述网关组件的文件包通过浏览器下载,则通过通知网关节点以拉取的方式下载所述网关组件的方式,下发所述网关组件;所述前端页面由所述管理单元提供;
若所述网关组中的所有网关节点都成功下载所述网关组件,并成功解析所述网关组件,则所述全局状态机反馈的所述网关组件的状态为可运行状态;所述可运行状态用于说明所述网关组件可被执行绑定操作;
若所述网关组中的任意一个网关节点下载所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为下发异常状态;
若所述网关组中的任意一个网关节点解析所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为解析异常状态。
可选地,在上述的组件管理器中,所述管理单元执行所述对所述网关组件的路由绑定进行管理时,用于向路由组件绑定器发送公共网关组件以及处于可运行状态的网关组件的信息,以及接收所述全局状态机反馈的与路由建立绑定关系的网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由可运行状态更新为所述全局状态反馈的所述网关组件的状态;
其中,所述全局状态反馈的所述网关组件的状态为运行状态,且在所述网关组件与路由建立绑定关系后进行反馈;所述运行状态用于说明所述网关组件处于运行状态,且不可被卸载。
可选地,在上述的组件管理器中,所述管理单元执行所述对所述网关组件的绑定解除进行管理时,用于接收所述全局状态机反馈的解除绑定关系的网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由运行状态更新为所述全局状态机反馈的所述网组件的状态;
其中,所述全局状态反馈的所述网关组件的状态为可卸载状态,且在所述路由组件绑定器解除所述网关组件与其所绑定的路由之间的绑定关系时进行反馈。
可选地,在上述的组件管理器中,所述管理单元执行所述对所述网关组件的绑定解除进行管理时,用于将处于可卸载状态的所述网关组件从网关节点中移除,以及接收所述全局状态机反馈的所述网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由可卸载状态更新为下线状态;
其中,所述全局状态反馈的所述网关组件的状态为下线状态。
本发明提供的一种网关组件的管理方法及组件管理器,通过组件管理器获取网关组件,并由组件管理器对网关组件在网关节点中的整个生命周期状态进行管理。其中,网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。通过引入组件管理器,对网关组件的每个生命周期状态都进行有效的管理,实现对网关组件的统一管理,从而在将网关组件集成到网关集群中的网关节点过程中,可以保证网关组件的生命周期状态的一致性。并且,用户通过组件管理器,可以便捷地管理网关节点,从而提高对通过微服务网络架构实现的业务的运维效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种网关组件的管理方法的流程示意图;
图2为本发明另一实施例提供的一种网关组件的管理方法的流程示意图;
图3为本发明另一实施例提供的一种组件管理器的结构示意图;
图4为本发明另一实施例提供的一种组件管理器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本发明实施例提供了一种网关组件的管理方法,如图1所示,包括:
S101、组件管理器获取网关组件。
需要说明的是,组件管理器指的是用于对网关节点中的网关组件进行管理的装置或者***等。其中,所述网关组件包括公共网关组件以及第三方网关组件。公共组件指的是网关集群中网关节点共用的网关组件,通常指的是为网关节点提供最基础功能的网关组件。所以,在网关节点初始化时就要将这些网关组件集成到网关节点中,例如,安全认证、日志监控等基础的网关组件。而第三方组件则指的是由第三方开发的用于丰富网关节点功能的网关组件,其可以在后期再集成到网关节点中。
在本发明实施例中,所有要应用到网关节点中的网关组件都上传至组件管理器,即由组件管理器获取所有需要上传至网关节点的网关组件。也就是说,网关组件的上传过程同样由组件管理器所管理的。
可选地,为了组件管理器能更好的对网关组件进行统一的管理,本发明实施例的中所上传的网关组件可以通过统一的模板工程来构建,从而能规范网关组件的一致性,便于进行统一的管理。同时,也使得网关组件的构建构成更加的简单,便于第三方根据自己的需求相应地构建第三方组件。
因此,可选地,本发明另一实施例还提供了一种网关组件的构建方法,具体为:预先构建一个组件构建模板,并在组件构建模板定义一个可自定义的注解。通过自定义注解来声明相应的参数,从而构建符合自己需求的网关组件。需要说明的是,网关组件相当于是一个过滤器,所以在具体的构建网关组件的构成中,需要通过自定义注解声明过滤器类型、过滤器的执行顺序好、过滤器开关、过滤器名称等参数。并且,所构建的网关组件还需要添加对组件构建模板的项目对象模型(project object mode,POM)依赖。最终将构建的网关组件打包为一个JAR包文件,从而完成网关组件的构建。
具体的,在本发明实施例中,网关组件主要可以通过两种不同的方式上传至组件管理器,即组件管理器主要可以通过两种方式获取网关组件。第一种方式为:在网关节点在初始化时,组件管理器从文件服务器上加载网关组件的文件包。也就是说,网关组件的文件包被预先存储在文件服务器中,在网关节点初始化进行启动时,再从文件服务器中加载网关组件到组件管理器中。第二种方式为:组件管理器通过浏览器下载网关组件的文件包到组件管理器中。这种方式主要应用于网关节点已经处于运行的状态下。
S102、组件管理器对网关组件在网关节点中的整个生命周期状态进行管理。其中,网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。
也就是说,在本发明实施例中,网关组件处理上传至组件管理器外,在网关节点中还包括有其余的五个生命周期状态。具体分别为:网关组件加载到网关节点中、加载后的网关组件与路由建立绑定关系、建立绑定关系的网关组件的运行、网关组件与路由的绑定关系的解除以及网关组件的卸载。网关组件的在网关节点中的这五个生命周期,加上网关组件的上传过程都由组件管理器进行管理。
需要说明的是,网关组件的生命周期是存在顺序关系的。例如,加载到网关节点中的网关组件,才能与路由进行绑定;与路由进行绑定后,网关组件才进入运行状态;而只有将网关组件与路由的绑定关系解除后才能将网关组件卸载。但是网关组件并不一定按顺序,全部经历上述的五个生命周期状态,即处在某一个生命周期状态下的网关组件,并不一定会过渡到下一个生命周期。例如,处在运行状态下的网关组件,若不需要将其卸载,则就不需要解除网关组件与路由的绑定关系,更不会被卸载。
具体的,组件管理器负责网关组件从一个生命周期状态向另一个生命周期状态的转换,并实时监控网关组件的生命周期状态以及实时的运行状态,并存储网关组件的生命周期状态,实现对网关组件的每一个生命周期状态以及实时运行状态的监控,并协调网关组件在整个分布式***中的全局状态。
可选地,组件管理器还能提供一个前端页面,以向用户展示网关组件当前的所处的生命周期状态以及实时的运行状态,且让用户通过前端页面对网关组件进行操作,从实现对网关组件的可视化管理。
本发明实施例所提供的网关组件的管理方法,通过组件管理器获取网关组件,并由组件管理器对网关组件在网关节点中的整个生命周期状态进行管理。其中,网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。通过引入组件管理器,对网关组件的每个生命周期状态都进行有效的管理,实现对网关组件的统一管理,从而在将网关组件集成到网关集群中的网关节点过程中,可以保证网关组件的生命周期状态的一致性。并且,用户通过组件管理器,可以便捷地管理网关节点,从而提高对业务的运维效率。
本发明的另一实施例公开一种网关组件的管理方法,如图2所示,包括:
S201、组件管理器从文件服务器上加载网关组件的文件包,或者通过浏览器下载网关组件的文件包。
其中,文件服务器用于存储网关组件的文件包。需要说明的是,在本发明实施例中,组件管理器在网关初始化时,通过从文件服务器获取网关组件的文件包,在网关启动并运行后,通过浏览器来获取网关组件的文件包。
具体的,本步骤的具体实施构成可参见上述方法实施例中的步骤S101的具体实施过程,此处不再赘述。
S202、组件管理器将网关组件的文件包存储到对应的网关组的文件夹目录下。
其中,网关组指的就是网关集群,即包含了多个网关节点的集群。
需要说明的是,单个网关节点在加载网关组件时,是根据网关节点对应的目录对网关节点进行加载的。相应的,对于网关集群,网关节点则根据网关组的目录对网关组件进行加载。所以,需要将网关组件的文件包存储到对应的网关组的文件夹目录下。
S203、组件管理器存储网关组件的状态,并将网关组件的状态同步到全局状态机中。
其中,网关组件的状态为可编辑状态,并且可编辑状态用于说明网关组件处于可被下发状态。而全局状态机则是组件管理器的组成之一,用于监控网关组件的状态,并将所监控到的网关组件的状态同步至组件管理器。可选地,全局状态机通过共享存储数据库Redis保存网关组件的状态,同时使用关系型数据库管理***Mysql保存网关组件的状态变更记录。
具体的,组件管理器在网关组件上传后,开始存储该网关组件的状态,并同步到全局状态机中。其中,所存储的网关组件的状态为可编辑状态。往后,组件管理器所存储的该网关组件的状态会随着网关组件状态的变化而相应的改变。具体的,通过全局状态机监控网关组件的状态,当网关组件的状态发生变化时,全局状态机将监控到网关组件的状态,并同步至组件管理器,以使组件管理器相应的更新存储的网关组件的状态。
需要说明的是,组件管理器还为用户提供了一个前端页面。该前端页面用于向用户提供一个可视化的界面,向用户显示网关组件所处的生命周期状态以及实时的运行状态。并且,用户可通过该前端页面对网关组件进行管理操作。
还需要说明的是,在将网关组件成功上传后,若用户通过前端页面执行网关组件的下发操作,则执行步骤S204。
S204、组件管理器在接收到前端页面发送的下发请求时,将请求下发的网关组件下发到对应的网关组的所有网关节点中。
其中,请求下发的网关组件为生命周期处于可编辑状态的网关组件。
需要说明的是,若网关组件的文件包是从文件服务器上加载的,则通过将网关组件推送到网关节点中的方式,下发所述网关组件。若网关组件的文件包是通过浏览器下载,则通过通知网关节点以拉取的方式下载网关组件的方式,下发所述网关组件。也就是说,本发明实施例中,组件管理器下发网关组件有两种方式。一种是:以推送的方式将所要下发的网关组件推送给网关节点。这种方式主要适用于在网关节点初始化时,而此时网关组件的文件包是从文件服务器上加载的。所以,若网关组件的文件包是从文件服务器上加载的,则通过将网关组件推送到网关节点中的方式,下发所述网关组件。另一种是:通过通知网关节点,以让网关节点以拉取的方式从组件管理器中下载所要下发的网关组件。这种方式主要适用于网关节点已经处于运行状态时,此时网关组件的文件包是通过浏览器下载。所以,若网关组件的文件包是通过浏览器下载,则通过通知网关节点以拉取的方式下载网关组件的方式,下发所述网关组件。
也就是说,本发明实施例中,网关节点对网关组件的加载需要由组件管理器通过下发网关组件来完成,即网关组件的加载由组件管理器进行管理。
具体的,用户通过前端页面对处于可编辑状态的网关组件进行加载操作时,前端页面向组件管理器发送下发请求。可选地,下发请求中可包含请求下发的网关组件的标识。组件管理器根据下发请求,将请求下发的网关组件下发到对应的网关组的所有网关节点中。网关组中的网关节点响应组件管理器的下发操作,通过HTTP从组件管理器下载下发的网关组件的文件包,并通过类加载器反射解析网关组件的文件包,完成网关组件的加载。所以,本发明实施例是以集群的方式将网关组件加载到网关节点中,取代现有的通过单点加载的方式。从而使得网关组件的加载效率更高,并且网关组件的生命周期状态也更加的一致。
需要说明的是,全局状态机会因为网关节点下载网关组件以及解析网关组件的结果不同,而监控到网关组件的不同的状态,并将网关组件的状态反馈给组件管理器,此时执行步骤S205。
S205、组件管理器接收全局状态机反馈的网关组件的状态,并将所存储的网关节点的状态由可编辑状态,更新为全局状态机反馈的网关组件的状态。
其中,本步骤中所提及的网关组件指的是被下发到网关节点中的网关组件。
具体的,若网关组中的所有网关节点都成功下载网关组件,并成功解析网关组件,则全局状态机反馈的网关组件的状态为可运行状态。也就是说,组件管理器将所存储的该网关组件的状态由可编辑状态更新为可运行状态。可运行状态用于说明网关组件可被执行绑定操作。
若网关组中的任意一个网关节点下载网关组件失败,则全局状态机反馈的网关组件的状态为下发异常状态。也就是说,网关组中的任意一个网关节点下载网关组件失败,则组件管理器将所存储的该网关组件的状态由可编辑状态更新为下发异常状态。并且,组件管理器会将处于下发异常状态的网关组件删除。
若网关组中的任意一个网关节点解析所述网关组件失败,则全局状态机反馈的网关组件的状态为解析异常状态。也就是说,网关组中的网关节点都成功下载网关组件,但是在解析过程中任意一个网关节点解析网关组件失败,则组件管理器将所存储的该网关组件的状态由可编辑状态更新为解析异常状态。同样,组件管理器会将处于解析异常状态的网关组件删除。
由于,网关节点加载网关组件是一个异步事件。所以可选地,可以通过维护一个信号量的方式来实现全局状态机对网关组件的监控,具体的,生成一个初始值为0的信号量。当网关节点成功下载或者解析网关组件时,信号量自动增加1,而当网关节点下载或者解析网关组件失败时,信号量自动减1。全局状态机最终根据信号量的值确定网关组件的状态。当然,在网关组件的生命周期状态的实现构成中,同样可以通过信号量的方式,来实现对网关组件的生命周期状态的监控。
还需要说明的是,在将网关组件成功的下发到网关节点中后,若用户通过前端页面执行路由与网关组件的绑定操作,则执行步骤S206。
S206、组件管理器向路由组件绑定器发送公共网关组件以及处于可运行状态的网关组件的信息。
其中,所述路由组件绑定器用于实现路由与网关组件的动态绑定。
需要说明的是,通过将网关组件于路由进行绑定,可以为路由增加相应的功能。所以,本发明实施例中,可以通过路由组件绑定器来实现一套动态的路由与组件绑定的机制。
可选地,同样可以是用户通过前端页面执行网关组件与路由的绑定操作时,前端页面向路由组件绑定器发送绑定请求。路由组件绑定器则向组件管理器发送查询请求,以查询公共网关组件和处于可运行状态的第三方网关组件的消息。其中,公共网关组件为网关节点共享的,且必须存在的,用于实现网关节点的基础功能的网关组件。第三方网关组件则为第三方上传的网关组件。组件管理器则会向路由组件绑定器发送公共网关组件以及处于可运行状态的网关组件的信息。路由组件绑定器根据该信息构建相应的路由与网关组件的绑定关系。
具体的,如表1所示,路由组件绑定器会将路由与网关组件的绑定关系,以关系映射表的方式存储到数据库中。并且,在路由与组件绑定成功后,对数据进行查询操作,并通过双向自身的路由***的路由缓存信息,从而将最新路由与组件的关系映射表,更新到网关节点的缓存中。以在HTTP请求经过网关时,能根据最新的路由与组件的关系映射表,相应的启动网关组件,从而实现相应的业务逻辑。
表1
网关组 | 路由 | 组件ID | 更新时间 |
基础研发组 | RouteidA | 安全认证组件 | 2019:06:12 |
研发一组 | RouteidB | 安全认证组件 | 2019:06:12 |
还需要说明的是,当网关组件与路由建立绑定关系后,全局状态向组件管理器反馈的所述网关组件的状态。此时,全局状态反馈的网关组件的状态为运行状态。运行状态用于说明网关组件处于运行状态,即网关组件被路由使用中,并且不可被卸载。只有解除网关组件与路由的绑定关系后才能将网关组件卸载。相应的,组件管理器接收所述全局状态机反馈的解除绑定关系的网关组件的状态,并执行步骤S207。
S207、组件管理器将所存储的网关组件的状态由可运行状态更新为运行状态。
其中,所存储的网关组件指的全局状态机所反馈的状态对应的网关组件。
需要说明的是,在网关组件处于运行状态下时,组件管理器通过全局状态机监控网关组件实时的运行状态,并提供给前端页面,以供用户通过前端页面查询网关组件的运行状态。并且,在网关组件发生异常时,能及时通知组件管理器,从而能及时反馈给用户。
还需要说明的是,当不再使用处于运行状态的网关组件,或者处于运行状态下的网关组件发生异常等情况时,可以通过路由组件管理器将网关组件与其所绑定的路由之间的绑定关系解除,以进一步将网关组件卸载。此时,全局状态向组件管理器反馈网关组件的状态。其中,全局状态反馈的所述网关组件的状态为可卸载状态。所以,当路由组件绑定器解除所述网关组件与其所绑定的路由之间的绑定关系时,执行步骤S208。
S208、组件管理器将所存储的网关组件的状态由运行状态更新为可卸载状态。
需要说明的是,网关组件处于可卸载状态说明该网关组件可被从网关节点中卸载。虽然,通过处于可卸载状态的网关组件,紧接着将会被从网关节点中卸载,但是可卸载状态并不能说明必须要将该网关组件卸载。
S209、组件管理器将处于可卸载状态的所述网关组件从网关节点中移除。
具体的,同样可以是,用户通过前端页面对处于可卸载状态的网关组件执行卸载操作。此时,组件管理器将该网关组件的文件包的相应字节码,从网关节点的类加载器中移除,从而将网关组件从网关节点中移除。
需要说明的是,在网关组件被从网关节点中移除后,全局状态机向组件管理器反馈的该网关组件的状态。其中,全局状态反馈的网关组件的状态为下线状态。相应的,组件管理器接收全局状态机反馈的网关组件的状态,并执行步骤S210。
S210、组件管理器将所存储的网关组件的状态由可卸载状态更新为下线状态。
其中,本步骤所提及的网关组件为被从网关节点中移除的网关组件。
本发明实施例提供的网关组件的管理方法,通过组件管理器获取网关组件,并由组件管理器对网关组件在网关节点中的整个生命周期状态进行管理。其中,网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。并且通过全局状态对网关组件的生命周期状态进行监控,更好的对网关组件的生命周期进行管理,以及协调网关组件的全局状态。通过引入组件管理器,对网关组件的每个生命周期状态都进行有效的管理,实现对网关组件的统一管理,从而在将网关组件集成到网关集群中的网关节点过程中,可以保证网关组件的生命周期状态的一致性。并且,还为用户提供前端页面,实现对网关组件的可视化管理。从而使得用户可以非常便捷地管理网关节点,从而提高对业务的运维效率。
本发明的另一实施例提供了一种组件管理器,如图3所示,包括:
获取单元301,用于获取网关组件。
需要说明的是,获取单元301的具体工作过程可参见上述方法实施例中的步骤S101,此处不再赘述。
管理单元302,用于对所述网关组件在网关节点中的整个生命周期状态进行管理。
其中,所述网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。
需要说明的是,管理单元302,的具体工作过程可参见上述方式实施例中的步骤S102,此处不再赘述。
可选地,本发明另一实施例中,管理单元302,包括:
状态存储单元,用于存储网关组件的状态。
全局状态机,用于监控网关组件的状态,并将所监控到的所述网关组件的状态同步至所述状态存储单元。
可选地,本发明的另一实施例中,如图4所示,获取单元,包括:
获取子单元401,用于从文件服务器上加载网关组件的文件包,以及通过浏览器下载网关组件的文件包。
组件存储单元402,用于将所述网关组件的文件包存储到对应的网关组的文件夹目录下。
其中,当所述组件存储单元402将所述网关组件的文件包,存储到对应的网关组的文件夹目录下后,所述状态存储单元存储所述网关组件的状态,并将所述网关组件的状态同步到所述全局状态机中。所述网关组件的状态为可编辑状态,用于说明所述网关组件处于可被下发状态。
需要说明的是,本发明实施例中的上述单元实现上述功能时的具体工作过程,可相应的参见上述方法实施例中的步骤S201~S203,此处不再赘述。
可选地,本发明另一实施例中,管理单元302执行所述对所述网关组件的加载进行管理时,用于:
在接收到前端页面发送的下发请求时,将请求下发的网关组件下发到对应的网关组的所有网关节点中,以及接收所述全局状态机反馈的所述网关组件的状态,并将所述状态存储单元所存储的所述网关节点的状态由可编辑状态,更新为所述全局状态机反馈的所述网关组件的状态。
其中,若所述网关组件的文件包从所述文件服务器上加载,则通过将网关组件推送到网关节点中的方式,下发所述网关组件;若所述网关组件的文件包通过浏览器下载,则通过通知网关节点以拉取的方式下载所述网关组件的方式,下发所述网关组件。所述前端页面由所述管理单元提供。
并且,若所述网关组的所有网关节点都成功下载所述网关组件,并成功解析所述网关组件,则所述全局状态机反馈的所述网关组件的状态为可运行状态;所述可运行状态用于说明所述网关组件可被执行绑定操作。
若所述网关组的任意一个网关节点下载所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为下发异常状态。
若所述网关组的任意一个网关节点解析所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为解析异常状态。
需要说明的是,本发明实施例中的上述单元在实现上述功能时的具体工作过程,可相应的参考上述方法实施例中的步骤S204~S205,此处不再赘述。
可选地,本发明的另一实施例中,管理单元302执行所述对所述网关组件的路由绑定进行管理时,用于:
向路由组件绑定器发送公共网关组件以及处于可运行状态的网关组件的信息,以及接收所述全局状态机反馈的与路由建立绑定关系的网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由可运行状态更新为所述全局状态反馈的所述网关组件的状态。
其中,所述全局状态反馈的所述网关组件的状态为运行状态,且在所述网关组件与路由建立绑定关系后进行反馈。所述运行状态用于说明所述网关组件处于运行状态,且不可被卸载。
需要说明的是,本发明实施例中的上述单元在实现上述功能时的具体工作过程,可相应的参考上述方法实施例中的步骤S206~S207,此处不再赘述。
可选地,本发明的另一实施例中,管理单元302执行所述对所述网关组件的绑定解除进行管理时,用于:
接收所述全局状态机反馈的解除绑定关系的网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由运行状态更新为所述全局状态机反馈的所述网组件的状态。
其中,所述全局状态反馈的所述网关组件的状态为可卸载状态,且在所述路由组件绑定器解除所述网关组件与其所绑定的路由之间的绑定关系时进行反馈。
需要说明的是,本发明实施例中的上述单元在实现上述功能时的具体工作过程,可相应的参考上述方法实施例中的步骤S208,此处不再赘述。
可选地,本发明的另一实施例中,管理单元302执行所述对所述网关组件的绑定解除进行管理时,用于:
将处于可卸载状态的所述网关组件从网关节点中移除,以及接收所述全局状态机反馈的所述网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由可卸载状态更新为下线状态。
其中,所述全局状态反馈的所述网关组件的状态为下线状态。
需要说明的是,本发明实施例中的上述单元在实现上述功能时的具体工作过程,可相应的参考上述方法实施例中的步骤S209~S210,此处不再赘述。
本发明实施例提供的网关组件的组件管理器,通过获取单元获取网关组件,并由管理单元对网关组件在网关节点中的整个生命周期状态进行管理。其中,网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载。并且,通过全局状态对网关组件的生命周期状态进行监控,以将网关组件的状态存储状态存储单元中,从而更好的对网关组件的生命周期进行管理,以及协调网关组件的全局状态。通过组件管理器,对网关组件的每个生命周期状态都进行有效的管理,实现对网关组件的统一管理,从而在将网关组件集成到网关集群中的网关节点过程中,可以保证网关组件的生命周期状态的一致性。并且,用户通过组件管理器,可以非常便捷地管理网关节点,从而提高对业务的运维效率。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种网关组件的管理方法,其特征在于,包括:
组件管理器获取网关组件;
所述组件管理器包括全局状态机;
所述组件管理器对所述网关组件在网关节点中的整个生命周期状态进行管理,其中,所述网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载;
所述组件管理器包括全局状态机,所述组件管理器获取网关组件,包括:
所述组件管理器从文件服务器上加载所述网关组件的文件包;
或者,所述组件管理器通过浏览器下载所述网关组件的文件包;
所述组件管理器将所述网关组件的文件包存储到对应的网关组的文件夹目录下;
所述组件管理器存储所述网关组件的状态,并将所述网关组件的状态同步到所述全局状态机中;
其中,所述网关组件的状态为可编辑状态;所述全局状态机用于监控所述网关组件的状态,并将所监控到的所述网关组件的状态同步至所述组件管理器;所述可编辑状态用于说明所述网关组件处于可被下发状态。
2.根据权利要求1所述的方法,其特征在于,所述组件管理器对所述网关组件的加载进行管理,包括:
所述组件管理器在接收到前端页面发送的下发请求时,将请求下发的网关组件下发到对应的网关组的所有网关节点中;
其中,若所述网关组件的文件包从所述文件服务器上加载,则通过将网关组件推送到网关节点中的方式,下发所述网关组件;若所述网关组件的文件包通过浏览器下载,则通过通知网关节点以拉取的方式下载所述网关组件的方式,下发所述网关组件;所述前端页面由所述组件管理器提供;
所述组件管理器接收所述全局状态机反馈的所述网关组件的状态,并将所存储的所述网关节点的状态由可编辑状态,更新为所述全局状态机反馈的所述网关组件的状态;
其中,若所述网关组中的所有网关节点都成功下载所述网关组件,并成功解析所述网关组件,则所述全局状态机反馈的所述网关组件的状态为可运行状态;所述可运行状态用于说明所述网关组件可被执行绑定操作;
若所述网关组中的任意一个网关节点下载所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为下发异常状态;
若所述网关组中的任意一个网关节点解析所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为解析异常状态。
3.根据权利要求1所述的方法,其特征在于,所述组件管理器对所述网关组件的路由绑定进行管理,包括:
所述组件管理器向路由组件绑定器发送公共网关组件以及处于可运行状态的网关组件的信息;其中,所述路由组件绑定器用于实现路由与网关组件的动态绑定;
所述组件管理器接收所述全局状态机反馈的与路由建立绑定关系的网关组件的状态;其中,所述全局状态机反馈的所述网关组件的状态为运行状态,且在所述网关组件与路由建立绑定关系后进行反馈;所述运行状态用于说明所述网关组件处于运行状态,且不可被卸载;
所述组件管理器将所存储的所述网关组件的状态由可运行状态更新为运行状态。
4.根据权利要求3所述的方法,其特征在于,所述组件管理器对所述网关组件的绑定解除进行管理,包括:
所述组件管理器接收所述全局状态机反馈的解除绑定关系的网关组件的状态;其中,所述全局状态机反馈的所述网关组件的状态为可卸载状态,且在所述路由组件绑定器解除所述网关组件与其所绑定的路由之间的绑定关系时进行反馈;
所述组件管理器将所存储的所述网关组件的状态由运行状态更新为可卸载状态。
5.根据权利要求1所述的方法,其特征在于,所述组件管理器对所述网关组件的卸载进行管理,包括:
所述组件管理器将处于可卸载状态的所述网关组件从网关节点中移除;
所述组件管理器接收所述全局状态机反馈的所述网关组件的状态;其中,所述全局状态机反馈的所述网关组件的状态为下线状态;
所述组件管理器将所存储的所述网关组件的状态由可卸载状态更新为下线状态。
6.一种组件管理器,其特征在于,包括:
获取单元,用于获取网关组件;
管理单元,用于对所述网关组件在网关节点中的整个生命周期状态进行管理,其中,所述网关组件在网关节点中的整个生命周期状态包括加载、路由绑定、运行、解除绑定以及卸载;
所述管理单元,包括:
状态存储单元,用于存储网关组件的状态;
全局状态机,用于监控网关组件的状态,并将所监控到的所述网关组件的状态同步至所述状态存储单元;
所述获取单元,包括:
获取子单元,用于从文件服务器上加载网关组件的文件包,以及通过浏览器下载网关组件的文件包;
组件存储单元,用于将所述网关组件的文件包存储到对应的网关组的文件夹目录下;
其中,当所述组件存储单元将所述网关组件的文件包,存储到对应的网关组的文件夹目录下后,所述状态存储单元存储所述网关组件的状态,并将所述网关组件的状态同步到所述全局状态机中;所述网关组件的状态为可编辑状态,用于说明所述网关组件处于可被下发状态。
7.根据权利要求6所述的组件管理器,其特征在于,所述管理单元执行所述对所述网关组件的加载进行管理时,用于在接收到前端页面发送的下发请求时,将请求下发的网关组件下发到对应的网关组的所有网关节点中,以及接收所述全局状态机反馈的所述网关组件的状态,并将所述状态存储单元所存储的所述网关节点的状态由可编辑状态,更新为所述全局状态机反馈的所述网关组件的状态;
其中,若所述网关组件的文件包从所述文件服务器上加载,则通过将网关组件推送到网关节点中的方式,下发所述网关组件;若所述网关组件的文件包通过浏览器下载,则通过通知网关节点以拉取的方式下载所述网关组件的方式,下发所述网关组件;所述前端页面由所述管理单元提供;
若所述网关组中的所有网关节点都成功下载所述网关组件,并成功解析所述网关组件,则所述全局状态机反馈的所述网关组件的状态为可运行状态;所述可运行状态用于说明所述网关组件可被执行绑定操作;
若所述网关组中的任意一个网关节点下载所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为下发异常状态;
若所述网关组中的任意一个网关节点解析所述网关组件失败,则所述全局状态机反馈的所述网关组件的状态为解析异常状态。
8.根据权利要求6所述的组件管理器,其特征在于,所述管理单元执行所述对所述网关组件的路由绑定进行管理时,用于向路由组件绑定器发送公共网关组件以及处于可运行状态的网关组件的信息,以及接收所述全局状态机反馈的与路由建立绑定关系的网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由可运行状态更新为所述全局状态机反馈的所述网关组件的状态;
其中,所述全局状态机 反馈的所述网关组件的状态为运行状态,且在所述网关组件与路由建立绑定关系后进行反馈;所述运行状态用于说明所述网关组件处于运行状态,且不可被卸载。
9.根据权利要求8所述的组件管理器,其特征在于,所述管理单元执行所述对所述网关组件的绑定解除进行管理时,用于接收所述全局状态机反馈的解除绑定关系的网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由运行状态更新为所述全局状态机反馈的所述网关组件的状态;
其中,所述全局状态机反馈的所述网关组件的状态为可卸载状态,且在所述路由组件绑定器解除所述网关组件与其所绑定的路由之间的绑定关系时进行反馈。
10.根据权利要求6所述的组件管理器,其特征在于,所述管理单元执行所述对所述网关组件的卸载进行管理时,用于将处于可卸载状态的所述网关组件从网关节点中移除,以及接收所述全局状态机反馈的所述网关组件的状态,并将所述状态存储单元所存储的所述网关组件的状态由可卸载状态更新为下线状态;
其中,所述全局状态机反馈的所述网关组件的状态为下线状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910697048.5A CN110417598B (zh) | 2019-07-30 | 2019-07-30 | 网关组件的管理方法及组件管理器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910697048.5A CN110417598B (zh) | 2019-07-30 | 2019-07-30 | 网关组件的管理方法及组件管理器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110417598A CN110417598A (zh) | 2019-11-05 |
CN110417598B true CN110417598B (zh) | 2022-05-20 |
Family
ID=68364630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910697048.5A Active CN110417598B (zh) | 2019-07-30 | 2019-07-30 | 网关组件的管理方法及组件管理器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110417598B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11175947B2 (en) * | 2019-12-03 | 2021-11-16 | International Business Machines Corporation | Microservices change management and analytics |
CN112769687A (zh) * | 2020-12-10 | 2021-05-07 | 前海飞算科技(深圳)有限公司 | Api网关平台 |
CN113590213B (zh) * | 2021-06-24 | 2023-04-25 | 深圳开源互联网安全技术有限公司 | 组件维护方法、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102346460A (zh) * | 2011-05-27 | 2012-02-08 | 运软网络科技(上海)有限公司 | 一种基于事务的服务控制***及其控制方法 |
CN102541644A (zh) * | 2011-12-30 | 2012-07-04 | 深圳市万兴软件有限公司 | 一种基于状态机的消息驱动方法和装置 |
CN102662668A (zh) * | 2012-03-31 | 2012-09-12 | 奇智软件(北京)有限公司 | 一种利用网页生命周期优化应用的方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2373036A1 (en) * | 1999-07-13 | 2001-01-18 | Sun Microsystems, Inc. | Methods and apparatus for managing an application according to an application lifecycle |
CN101359999B (zh) * | 2007-07-30 | 2011-05-11 | 中兴通讯股份有限公司 | 一种网元数据同步的方法及装置 |
US8726334B2 (en) * | 2009-12-09 | 2014-05-13 | Microsoft Corporation | Model based systems management in virtualized and non-virtualized environments |
CN109656528A (zh) * | 2018-10-29 | 2019-04-19 | 中国航空无线电电子研究所 | 基于标准的组件化软件开发方法 |
-
2019
- 2019-07-30 CN CN201910697048.5A patent/CN110417598B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102346460A (zh) * | 2011-05-27 | 2012-02-08 | 运软网络科技(上海)有限公司 | 一种基于事务的服务控制***及其控制方法 |
CN102541644A (zh) * | 2011-12-30 | 2012-07-04 | 深圳市万兴软件有限公司 | 一种基于状态机的消息驱动方法和装置 |
CN102662668A (zh) * | 2012-03-31 | 2012-09-12 | 奇智软件(北京)有限公司 | 一种利用网页生命周期优化应用的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110417598A (zh) | 2019-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110417598B (zh) | 网关组件的管理方法及组件管理器 | |
CN112035228B (zh) | 一种资源调度方法及装置 | |
CN112019369A (zh) | 一种微服务框架下动态配置管理方法及*** | |
CN108574702A (zh) | 一种云应用部署方法和*** | |
EP2156317B1 (en) | Method and system for allocating id of software component | |
CN103019757A (zh) | 一种在多台客户端间同步软件的方法、装置及*** | |
CN103353845A (zh) | 脚本加载、推送方法及装置 | |
WO2024077885A1 (zh) | 容器集群的管理方法、装置、设备及非易失性可读存储介质 | |
CN105959302B (zh) | 一种终端管理***及方法 | |
CN110231945A (zh) | 代码下载的方法、装置、电子设备及计算机存储介质 | |
CN110659261A (zh) | 一种数据挖掘模型发布方法及模型和模型服务管理方法 | |
CN103516735A (zh) | 一种网络节点升级的方法及装置 | |
WO2016026329A1 (zh) | 终端的升级方法及装置 | |
CN114637599A (zh) | 云资源管理方法、装置、电子设备及可读存储介质 | |
CN111782251B (zh) | 一种软件功能模块的更新方法、装置及计算机设备 | |
CN112905306A (zh) | 多集群容器管理方法、装置、电子设备和存储介质 | |
CN111211991B (zh) | 一种资产处理方法、***及终端设备 | |
CN108334374A (zh) | 组件动态加载与执行的方法和装置 | |
CN112486564A (zh) | 基于Confd动态更新配置的方法及*** | |
CN108418857B (zh) | 一种Zookeeper集群***及其连接方法和装置 | |
CN112685102B (zh) | 一种网关插件热加载方法、装置、设备及介质 | |
CN111124428A (zh) | 一种基于中创中间件的应用自动化发布方法和相关装置 | |
CN105653544B (zh) | 一种信息处理装置和方法 | |
CN110427189A (zh) | 远程动态编译Android工程的方法、服务器及*** | |
EP4361801A1 (en) | Method for automatically maintaining an infrastructure as code state of a resource space hosted on a cloud platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |