一种基于APISIX的注册中心管理方法技术

技术编号:35447556 阅读:49 留言:0更新日期:2022-11-03 12:01
本发明专利技术公开一种基于APISIX的注册中心管理方法,该方法包括:在APISIX中新增注册中心管理的API接口;在APISIX的路由模块增加监听事件;通过API接口添加多个注册中心配置;在APISIX上配置新增路由,并选择对应的注册中心;路由模块将新的注册中心信息进行缓存;APISIX收到客户端的访问请求时,根据路由模块的缓存数据,到对应的注册中心获取后端服务信息。该方法可以支持多注册中心配置,不同的路由可以关联不同的注册中心;且通过API接口管理注册中心,不需要手动修改配置文件,减少了人为配置出错的概率;同时实现了APISIX注册中心的热更新,提高了稳定性。提高了稳定性。提高了稳定性。

【技术实现步骤摘要】
一种基于APISIX的注册中心管理方法


[0001]本专利技术涉及APISIX领域,尤其是一种基于APISIX的注册中心管理方法。

技术介绍

[0002]APISIX是一个云原生、高性能和可扩展的微服务API开源网关,它提供丰富的流量管理功能,例如负载均衡、动态上游服务、金丝雀发布、断路、身份验证和可观察性等。APISIX可以用来处理传统的南北流量,以及服务之间的东西流量。同时APISIX支持多种类型的注册中心,包括DNS(Domain Name System,域名系统)、Consul、Nacos和Eureka(三个负载均衡的工具),每种类型的注册中心可以配置一个注册中心集群。
[0003]当前APISIX的注册中心管理流程是将注册中心的配置信息写在配置文件中,APISIX启动后自动加载配置信息。管理员设置路由的上游服务时,可以选择所述注册中心类型,此时路由将去所述注册中心获取后端服务。
[0004]目前APISIX的注册中心管理方案存在三个问题:1、注册中心地址变更时,需要重启APISIX服务,无法实现热更新;2、注册中心的信息写在配置文件中,需要手动去修改,容易出错;3、同一种注册中心,APISIX只能配置一个,如果有多个注册中心,就需要部署多套APISIX。

技术实现思路

[0005]为克服目前APISIX的注册中心管理方案存在的上述问题,本专利技术提供一种基于APISIX的注册中心管理方法,通过新增API接口对注册中心进行管理,可以配置多个注册中心,同时注册中心信息变更时,不需要重启服务。
[0006]为实现上述目的,本专利技术采用下述技术方案:
[0007]在本专利技术一实施例中,提出了一种基于APISIX的注册中心管理方法,该方法包括:
[0008]在APISIX中新增注册中心管理的API接口,用于添加多个注册中心配置,不同的路由可以选择不同的注册中心;
[0009]在APISIX的路由模块增加监听事件,用于监听注册中心的变更事件;
[0010]在注册中心信息发生变更时,路由模块将监听到注册中心的变更事件,并将新的注册中心信息更新到缓存中;
[0011]APISIX收到客户端的访问请求时,根据路由模块的缓存数据,去对应的注册中心获取后端服务信息。
[0012]进一步地,每种类型的注册中心可以添加多条注册中心。
[0013]进一步地,在APISIX上配置新增路由时,每个路由可以选择一个注册中心,一个注册中心可以被多个路由选择。
[0014]进一步地,APISIX收到客户端的访问请求时,根据路由模块的缓存数据,去对应的注册中心获取后端服务信息,包括:
[0015]当APISIX收到客户端的访问请求并匹配到路由后,路由模块将访问请求转发到注
册中心的后端服务,获取后端服务信息;
[0016]若注册中心信息被修改,路由模块将监听到注册中心的变更事件,自动更新修改后的注册中心信息到缓存中;
[0017]当APISIX收到新的客户端的访问请求,自动将访问请求转发到新的注册中心的后端服务,获取后端服务信息。
[0018]进一步地,API接口包含对注册中心的新增、修改、查询、删除和批量查询五个接口。
[0019]进一步地,注册中心的数据结构包含以下字段:主键、注册中心类型、注册中心地址、注册中心名称、账号名、密码、描述和创建时间。
[0020]在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现基于APISIX的注册中心管理方法。
[0021]在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于APISIX的注册中心管理方法的计算机程序。
[0022]有益效果:
[0023]1、本专利技术支持多注册中心配置,不同的路由可以关联不同的注册中心。
[0024]2、本专利技术通过API接口管理注册中心,不需要手动修改配置文件,减少了人为配置出错的概率。
[0025]3、本专利技术实现了APISIX注册中心的热更新,提高了稳定性。
附图说明
[0026]图1是本专利技术基于APISIX的注册中心管理方法的流程示意图;
[0027]图2是本专利技术一实施例的计算机设备结构示意图。
具体实施方式
[0028]下面将参考若干示例性实施方式来描述本专利技术的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0029]本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0030]根据本专利技术的实施方式,提出了一种基于APISIX的注册中心管理方法,包括以下步骤:(1)在APISIX中新增注册中心管理的API接口;(2)在APISIX的路由模块增加监听事件;(3)通过API接口添加多个注册中心配置;(4)在APISIX上配置新增路由,并选择对应的注册中心;(5)路由模块将新的注册中心信息进行缓存;(6)APISIX收到客户端的访问请求时,根据路由模块的缓存数据,到对应的注册中心获取后端服务信息。通过本专利技术可以支持多注册中心配置,不同的路由可以关联不同的注册中心;且本专利技术通过API接口管理注册中心,不需要手动修改配置文件,减少了人为配置出错的概率;同时本专利技术实现了APISIX注册
中心的热更新,提高了稳定性。
[0031]下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。
[0032]图1是本专利技术基于APISIX的注册中心管理方法的流程示意图。
[0033]如图1所示,具体方案如下:
[0034]S1、在APISIX中新增注册中心管理的API接口;
[0035]API接口包含对注册中心的新增、修改、查询、删除和批量查询等5个接口;
[0036]注册中心的数据结构包含以下字段:主键、注册中心类型、注册中心地址、注册中心名称、账号名、密码、描述、创建时间,其中注册中心类型包括DNS、Consul、Nacos、Eureka;
[0037]S2、在APISIX的路由模块增加监听事件,用于监听注册中心的变更事件;
[0038]S3、管理员通过API接口添加多个注册中心配置,每种类型的注册中心可以添加多条注册中心;
[0039]S4、管理员在APISIX上配置新增路由,并选择相应的注册中心,不同的路由可以选择不同的注册中心;
[0040]S5、在注册中心信息发生变更时,路由模块能够监听到变更事件,并将新的注册中心信息进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于APISIX的注册中心管理方法,其特征在于,该方法包括:在APISIX中新增注册中心管理的API接口,用于添加多个注册中心配置,不同的路由可以选择不同的注册中心;在APISIX的路由模块增加监听事件,用于监听注册中心的变更事件;在注册中心信息发生变更时,路由模块将监听到注册中心的变更事件,并将新的注册中心信息更新到缓存中;APISIX收到客户端的访问请求时,根据路由模块的缓存数据,去对应的注册中心获取后端服务信息。2.根据权利要求1所述的基于APISIX的注册中心管理方法,其特征在于,每种类型的注册中心可以添加多条注册中心。3.根据权利要求1所述的基于APISIX的注册中心管理方法,其特征在于,在APISIX上配置新增路由时,每个路由可以选择一个注册中心,一个注册中心可以被多个路由选择。4.根据权利要求1所述的基于APISIX的注册中心管理方法,其特征在于,APISIX收到客户端的访问请求时,根据路由模块的缓存数据,去对应的注册中心获取后端服务信息,包括:当APISIX收到客户端的访问请求并匹配到路由后,路...

【专利技术属性】
技术研发人员:宋飞虎
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:

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

1