首页 网关配置方法、电子设备及计算机可读存储介质

网关配置方法、电子设备及计算机可读存储介质

举报
开通vip

网关配置方法、电子设备及计算机可读存储介质(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112702195A(43)申请公布日2021.04.23(21)申请号202011503463.1(22)申请日2020.12.18(71)申请人深圳奥哲网络科技有限公司地址518000广东省深圳市南山区粤海街道科技园社区科苑路15号科兴科学园B栋B1-1801(72)发明人李健强 王立 (74)专利代理机构广州嘉权专利商标事务所有限公司44205代理人黄广龙(51)Int.Cl.H04L12/24(2006.01)H04L29/08(...

网关配置方法、电子设备及计算机可读存储介质
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112702195A(43)申请公布日2021.04.23(21)申请号202011503463.1(22)申请日2020.12.18(71)申请人深圳奥哲网络科技有限公司地址518000广东省深圳市南山区粤海街道科技园社区科苑路15号科兴科学园B栋B1-1801(72)发明人李健强 王立 (74)专利代理机构广州嘉权专利商标事务所有限公司44205代理人黄广龙(51)Int.Cl.H04L12/24(2006.01)H04L29/08(2006.01)权利要求书1页说明书6页附图3页(54)发明名称网关配置方法、电子设备及计算机可读存储介质(57)摘要本申请公开了一种网关配置方法、电子设备及计算机可读存储介质,涉及计算机技术领域,通过获取预设的配置文件对应的配置信息,对配置信息的正确性进行校验,得到校验结果,若校验结果为校验成功,则将配置文件的配置信息配置到网关中,能够方便快捷地对网关的配置文件进行可视化配置。CN112702195ACN112702195A权 利 要 求 书1/1页1.网关配置方法,其特征在于,包括:获取预设的配置文件对应的配置信息;对所述配置信息的正确性进行校验,得到校验结果;若所述校验结果为校验成功,则将所述配置文件的配置信息配置到网关。2.根据权利要求1所述的网关配置方法,其特征在于,所述配置文件与所述网关一一对应,所述方法还包括:将每一所述配置文件的配置信息配置到对应的所述网关。3.根据权利要求2所述的网关配置方法,其特征在于,还包括:若所述校验结果为校验成功,则将所述配置信息保存到数据库中。4.根据权利要求3所述的网关配置方法,其特征在于,还包括:若所述校验结果为校验失败,则生成错误信息。5.根据权利要求4所述的网关配置方法,其特征在于,所述将所述配置文件的配置信息配置到所述网关,包括:将所述数据库中的配置文件的配置信息与当前所述网关的配置信息进行比对;若所述数据库中的配置文件的配置信息与所述网关的配置信息不同,则将所述数据库中的配置信息配置到所述网关。6.根据权利要求1所述的网关配置方法,其特征在于,所述获取预设的配置文件对应的配置信息,包括:根据预设周期获取所述预设的配置文件对应的配置信息。7.根据权利要求3所述的网关配置方法,其特征在于,还包括:选取保存在所述数据库中的配置文件的配置信息;将选取的所述配置文件的配置信息配置到对应的所述网关。8.根据权利要求3所述的网关配置方法,其特征在于,还包括:获取所述数据库中的配置文件的多个配置信息;将多个所述配置信息进行差异比对,得到差异结果。9.电子设备,其特征在于,包括:至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述指令时实现如权利要求1至8任一项所述的网关配置方法。10.计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至8任一项所述的网关配置方法。2CN112702195A说 明 书1/6页网关配置方法、电子设备及计算机可读存储介质技术领域[0001]本申请涉及计算机技术领域,尤其是涉及一种网关配置方法、电子设备及计算机可读存储介质。背景技术[0002]Nginx(engine x)是一个轻量级开源Web服务器软件,作为当前非常流行的HTTP(超文本传输 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 )和反向代理Web(World Wide Web,互联网)服务器。但是目前Nginx配置修改过程却十分繁杂并且效率低下,主要存在以下两个问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 :一是配置文件存放在Nginx服务器特定的安装目录下,需要直接找到该配置文件进行修改,并在命令行窗口调用Nginx命令重载修改后的配置进行生效;二是没有可视化的管理界面对配置文件进行管理和修改。发明内容[0003]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种网关配置方法,能够方便快捷地对网关的配置文件进行可视化配置。[0004]本申请还提出一种具有上述网关配置方法的电子设备。[0005]本申请还提出一种具有上述网关配置方法的计算机可读存储介质。[0006]根据本申请的第一方面实施例的网关配置方法,包括:获取预设的配置文件对应的配置信息;对所述配置信息的正确性进行校验,得到校验结果;若所述校验结果为校验成功,则将所述配置文件的配置信息配置到网关。[0007]根据本申请实施例的网关配置方法,至少具有如下有益效果:通过获取预设的配置文件对应的配置信息,对配置信息的正确性进行校验,得到校验结果,若校验结果为校验成功,则将配置文件的配置信息配置到网关中,能够方便快捷地对网关的配置文件进行可视化配置。[0008]根据本申请的一些实施例,所述配置文件与所述网关一一对应,所述方法还包括:将每一所述配置文件的配置信息配置到对应的所述网关。[0009]根据本申请的一些实施例,还包括:若所述校验结果为校验成功,则将所述配置信息保存到数据库中。[0010]根据本申请的一些实施例,还包括:若所述校验结果为校验失败,则生成错误信息。[0011]根据本申请的一些实施例,所述将所述配置文件的配置信息配置到所述网关,包括:将所述数据库中的配置文件的配置信息与当前网关的配置信息进行比对;若所述数据库中的配置文件的配置信息与所述网关的配置信息不同,则将所述数据库中的配置信息配置到所述网关。[0012]根据本申请的一些实施例,所述获取预设的配置文件对应的配置信息,包括:根据预设周期获取所述预设的配置文件对应的配置信息。[0013]根据本申请的一些实施例,还包括:选取保存在所述数据库中的配置文件的配置3CN112702195A说 明 书2/6页信息;将选取的所述配置文件的配置信息配置到对应的所述网关。[0014]根据本申请的一些实施例,还包括:获取所述数据库中的配置文件的多个配置信息;将多个所述配置信息进行差异比对,得到差异结果。[0015]根据本申请的第二方面实施例的电子设备,包括:至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述指令时实现如第一方面所述的网关配置方法。[0016]根据本申请的电子设备,至少具有如下有益效果:通过执行第一方面实施例中提到的网关配置方法,能够方便快捷地对网关的配置文件进行可视化配置。[0017]根据本申请的第三方面实施例的计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面所述的网关配置方法。[0018]根据本申请的计算机可读存储介质,至少具有如下有益效果:通过执行第一方面实施例中提到的网关配置方法,能够方便快捷地对网关的配置文件进行可视化配置。[0019]本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明[0020]图1为本申请实施例中网关配置方法的一具体流程示意图;[0021]图2为本申请实施例中网关配置方法的第一具体应用实例图;[0022]图3为本申请实施例中网关配置方法的另一具体流程示意图;[0023]图4为本申请实施例中网关配置方法的第二具体应用实例图;[0024]图5为本申请实施例中网关配置方法的第三具体应用实例图。具体实施方式[0025]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。[0026]需要说明的是,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同流程图中的顺序执行所示出或描述的步骤。如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本申请的实施例,并且除非另外要求,否则不会对本申请的范围施加限制。[0027]需要说明的是,如无特殊说明,在实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本技术领域的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。[0028]Nginx(engine x)是一个轻量级开源Web服务器软件,作为当前非常流行的HTTP4CN112702195A说 明 书3/6页(超文本传输协议)和反向代理Web(World Wide Web,互联网)服务器。但是目前Nginx配置修改过程却十分繁杂并且效率低下,主要存在以下两个问题:一是配置文件存放在Nginx服务器特定的安装目录下,需要直接找到该配置文件进行修改,并在命令行窗口调用Nginx命令重载修改后的配置进行生效;二是没有可视化的管理界面对配置文件进行管理和修改。[0029]另外,随着微服务框架的发展,已被广泛应用,但是基于微服务框架并且使用Nginx作为网关,存在其他问题无法解决,例如Nginx只有一份配置,当所有的服务网关路由的配置放在一起时,无法查看并索引到单一服务的网关;微服务的配置文件较多,对服务网关的配置进行修改时,容易出错,并且导致完整的配置文件无法生效,影响网关的正常工作。[0030]基于此,本申请实施例提供了一种网关配置方法、电子设备及计算机可读存储介质,能够方便快捷地对网关的配置文件进行可视化配置。[0031]第一方面,本申请实施例提供了一种网关配置方法。[0032]在一些实施例中,参照图1,示出了本申请实施例中网关配置方法的流程示意图。其具体包括步骤:[0033]S100,获取预设的配置文件对应的配置信息;[0034]S200,对配置信息的正确性进行校验,得到校验结果;[0035]S300,若校验结果为校验成功,则将配置文件的配置信息配置到网关。[0036]在步骤S100中,本申请实施例基于可视化界面获取到网关所对应的配置文件,并且根据获取到的配置文件得到对应的配置信息,可以对配置信息进行查看和修改,具体地说,本申请实施例将网关配置与微服务框架结合,基于应用对各个应用的网关配置进行独立配置。在实际应用中,如图2所示,本申请实施例中,能够基于微服务网关配置管理界面,获取到各个应用所对应的网关的配置信息,例如应用名为app1的应用所对应的网关配置的配置文件为app1.conf,应用名为app2的应用所对应的网关配置的配置文件为app2.conf,还可以在该配置管理界面增设其他信息,例如应用负责人的名称,以及对配置信息进行修改的更新时间,用户可以在该微服务网关配置管理界面查看不同应用的配置文件的配置信息以及对其进行修改。[0037]在一些实施例中,根据预设周期去获取到配置文件中发生变化的配置信息,具体可以是通过增设守护进程,以固定的频率获取网关配置文件中的配置信息,其中守护进程是一类在后台运行的特殊进程,以固定周期不断循环执行特定的系统任务。[0038]在步骤S200中,当配置文件的配置信息更新时,对对应的配置文件的配置信息的正确性进行校验,确定更新后的配置信息是否属于合法配置信息,从而得到校验结果。在实际应用中,当配置信息更新时,将更新后的配置信息发送到配置校验器,该配置校验器由Nginx服务进行执行,使用Nginx的校验命令nginx‑t对配置信息进行校验。[0039]在步骤S300中,若对配置信息的正确进行校验后得到的检验结果为检验成功,即该配置信息属于合法配置信息时,则将配置文件的配置信息配置到网关处,对网关进行更新。在实际应用中,基于Nginx服务的网关通过调用Nginx命令中的重载命令nginx‑s reload将更新后的配置信息配置到当前网关中。[0040]在一些实施例中,步骤S100中的配置文件包括多个,即不同的网关对应不同的配置文件,对不同的配置文件的配置信息进行更新时,即可将每一个更新的配置信息配置到5CN112702195A说 明 书4/6页对应的网关中,对网关进行配置更新。具体地说,每一个网关都有对应的分发代理,把更新后的配置文件通过分发代理分发到对应的网关中,通过调用重载命令将其配置到网关中。通过本申请实施例,能够对不同的网关的配置文件进行一对一修改,提高配置效率。[0041]在一些实施例中,如图3所示,在步骤S200和步骤S300中,具体还包括:[0042]步骤S210,若校验结果为校验成功,则将配置信息保存到数据库中。[0043]在步骤S210中,若校验结果为校验成功,则将更新后的配置文件的配置信息保存到数据库中,并为该配置信息分配版本号,通过分配版本号确定配置信息的更新顺序,以便后续基于版本号对配置信息进行管理。[0044]在一些实施例中,如图3所示,本申请实施例所提到网关配置方法具体还包括:[0045]步骤S400,若校验结果为校验失败,则生成错误信息。[0046]其中校验失败是指对配置信息的正确性进行校验,校验得到配置信息属于非法配置信息,无法将其配置到网关中;根据校验失败的校验结果,生成具体的错误信息,例如该配置信息属于非法配置信息等,并且不会将错误的配置信息保存到数据库中。在本申请实施例中,通过生成错误信息,以及时准确地告知操作者错误原因,以便操作者进行排查。[0047]在一些实施例中,基于步骤S210将配置信息保存到数据库后,会在预设周期内将保存到数据库中的配置文件的配置信息与当前网关所配置的配置信息进行比对,确定两者的配置信息是否一致,若两者内容不一致,则说明配置信息发生了变化,需要对网关进行配置更新;若两者内容一致则说明配置信息未发生变化,无需对网关进行配置更新。具体地说,若数据库中的配置信息与当前网关的配置信息不同,则将数据库中的配置信息配置到网关中,覆盖网关中的原配置信息,同时调用重载命令让配置信息重载生效。并且对保存在数据库中的配置信息进行版本标记以及生效状态的修改,确定该配置信息处于激活状态,即已配置到网关中。在本申请实施例中,通过周期性循环检测保存在数据库中的配置信息的变化情况,及时地对网关的配置信息进行更新。[0048]在一些实施例中,本申请实施例中所提到的网关配置方法还包括:选取保存在数据库中的配置文件的配置信息,将选取的配置信息配置到对应的网关中,在实际应用中,当用户对配置文件的配置信息进行多次修改后,会对每一次修改的配置信息分配对应的版本号,并将所有的修改的配置信息保存在数据中,如图4所示,在可视化的数据库管理界面中展示各个版本的配置信息,并且每个配置信息里面有对应的修改说明,可以对配置信息进行选取,选取特定版本的配置信息,例如选取老版本的配置信息实现配置信息的版本回退,也可以选取最新保存的配置信息实现对配置信息的更新,将选择的配置信息进行激活并配置到对应的网关中的各个部分,例如同时选取版本v5和v4的两个配置信息,则同时添加限流配置和添加公共资源库到网关中,并且标记对应的配置信息,使其进行进入生效状态。在本申请实施例中,通过主动选取配置信息进行更新的方式,提高了对网关配置信息的可控性与主动性。[0049]在一些实施例中,本申请实施例中所提到的网关配置方法还包括:获取数据库中的多个配置信息,对不同的配置信息进行差异比对,从而得到对应的差异结果,其中差异比对是指对不同的配置信息进行比对,确定不同的配置部分即差异结果,例如,参考图4,可以选取版本v2和版本v3的两个配置信息,两个配置信息都是添加限流配置,但是具体的限流配置内容并不知道,因此可以将其提取出来进行比对,对配置信息分别进行查看,确定两者6CN112702195A说 明 书5/6页具体的限流配置的不同,并可以将两者配置信息不同的部分进行标记。在本申请实施例中,通过比对不同的配置信息,能够便于操作者确定网关的变化内容,便于对网关进行管控和了解。[0050]在可能实施的应用实例中,如图5所示,在微服务网关配置管理界面对配置信息进行修改后,将修改后的配置信息写入配置校验器中的配置路径,通过调用Nginx的校验命令nginx‑t对配置信息进行检验,若校验通过,则为配置信息分配相应的版本号,并保存到数据库里,网关处的守护进程以固定周期循环获取数据库中保存的配置信息的变化,具体可以通过比对网关配置的配置信息的版本号与数据库中保存的处于激活状态的配置信息的版本号,如果两者不一致,则将数据库中的配置信息分发配置到对应的网关中,覆盖原配置信息,并且调用Nginx重载命令对其进行重载生效,同时将配置信息的版本号记录到网关中,以便下次与数据库中的配置信息的版本号进行比对;如果版本号一致,则不执行任何操作。[0051]在本申请实施例中,通过获取预设的配置文件对应的配置信息,对配置信息的正确性进行校验,得到校验结果,若校验结果为校验成功,则将配置文件的配置信息配置到网关中,能够方便快捷地对网关的配置文件进行可视化配置。[0052]第二方面,本申请实施例还提供了一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器;[0053]其中,所述处理器通过调用所述存储器中存储的计算机程序,用于执行第一方面实施例中的网关配置方法。[0054]存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本申请第一方面实施例中的网关配置方法。处理器通过运行存储在存储器中的非暂态软件程序以及指令,从而实现上述第一方面实施例中的网关配置方法。[0055]存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述第一方面实施例中的网关配置方法。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。[0056]实现上述第一方面实施例中的网关配置方法所需的非暂态软件程序以及指令存储在存储器中,当被一个或者多个处理器执行时,执行上述第一方面实施例中的网关配置方法。[0057]第三方面,本申请实施例还提供了计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:执行第一方面实施例中的网关配置方法;[0058]在一些实施例中,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,例如,被第二方面实施例的电子设备中的一个处理器执行,可使得上述一个或多个处理器执行上述第一方面实施例中的网关配置方法。[0059]以上所描述的设备实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。7CN112702195A说 明 书6/6页可以根据实际的需要选择其中的部分或者全部模块来实现本实施例 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的目的。[0060]本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD‑ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输 机制 综治信访维稳工作机制反恐怖工作机制企业员工晋升机制公司员工晋升机制员工晋升机制图 之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。[0061]在本说明书的描述中,参考术语“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。8CN112702195A说 明 书 附 图1/3页图1图29CN112702195A说 明 书 附 图2/3页图3图410CN112702195A说 明 书 附 图3/3页图511
本文档为【网关配置方法、电子设备及计算机可读存储介质】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥10.0 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
掌桥科研
掌桥科研向科研人提供中文文献、外文文献、中文专利、外文专利、政府科技报告、OA文献、外军国防科技文献等多种科研资源的推广、发现、揭示和辅助获取服务,以及自动文档翻译、人工翻译、文档格式转换、收录引证等科研服务,涵盖了理、工、医、农、社科、军事、法律、经济、哲学等诸多学科和行业的中外文献资源。
格式:pdf
大小:540KB
软件:PDF阅读器
页数:11
分类:
上传时间:2022-01-26
浏览量:0