System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 网关的集群管理系统、路由发布方法和电子设备技术方案_技高网

网关的集群管理系统、路由发布方法和电子设备技术方案

技术编号:40275475 阅读:12 留言:0更新日期:2024-02-02 23:02
本申请提供网关的集群管理系统、路由发布方法和电子设备,涉及通信网络领域。所述集群管理系统包括:控制模块和集群模块。所述控制模块包括管理单元和数据库;其中,所述管理单元用于基于所述数据库管理所述集群模块;所述集群模块包括存储层和多个集群;其中,多个所述集群共用一个所述存储层;所述集群模块用于根据外部请求获得对应的上游服务。使用本申请实施例提供的路由的集群管理系统能够允许用户在同一控制版面管理多个APISIX集群,且多个APISIX集群可以共用一个ETCD,能够实现不同环境下配置数据的同步;不但能够提升开发人员的开发效率,还能够降低运维和管理成本。

【技术实现步骤摘要】

本申请涉及通信网络领域,具体而言,涉及一种网关的集群管理系统、路由发布方法和电子设备


技术介绍

1、apisix是一个高性能的云原生网关,它在openresty、luajit和etcd等技术基础上构建,为用户提供了灵活的api管理和高性能的网关功能。apisix一方面提供了路由匹配、负载均衡、服务发现、api管理等重要基础功能,另一方面基于其强大灵活的插件,用户可自定义api处理逻辑,可以在插件层面实现灵活的认证鉴权、可观测性、流量管理、多协议接入。

2、然而对于如何部署各自独立的多集群apisix,目前还没有具体的实现方法;目前的集群管理系统开发人员的开发效率有待提高,并且不方便团队业务管理,导致管理成本提高。


技术实现思路

1、本申请实施例的目的在于提供一种网关的集群管理系统、路由发布方法和电子设备,通过对不同的集群设置不同的键的前缀,能够提供在控制面管理多集群的能力,允许多个apisix共享一个配置存储层;同时,通过数据库的引入,能够允许不同环境之间配置信息的同步,减少重复配置的工作量,能够极大程度地提升开发效率。

2、第一方面,本申请实施例提供一种网关的集群管理系统,所述集群管理系统包括:控制模块和集群模块;所述控制模块包括管理单元和数据库;其中,所述管理单元用于基于所述数据库管理所述集群模块;所述集群模块包括存储层和多个集群;其中,多个所述集群共用一个所述存储层;所述集群模块用于响应于外部请求实现对应的网关功能。

3、在上述实现过程中,本申请实施例提供的路由的集群管理系统包括控制模块和集群模块;具体地,控制模块包括管理集群模块的管理单元,控制模块还包括数据库,数据库之间的数据可以被同步,从而能实现不同环境之间的配置信息共用。更重要的是,若应用于apisix集群中,本申请实施例中的各个环境中的多个apisix集群可以共用一个存储层,从而能够实现在一个控制面控制多个apisix集群,能够极大程度地提升管理效率。

4、可选地,在本申请实施例中,所述存储层具体用于存储多个所述集群的配置信息;其中,所述多个集群的配置信息以键前缀不同的键值对的形式存储于所述存储层中。

5、在上述实现过程中,在本申请实施例提供的集群管理系统中的多个集群可以共用一个存储层,用于存储多个集群的配置信息,从而能够在一个控制面实现对多个apisix集群的管理,极大地提升了管理效率。

6、可选地,在本申请实施例中,多个所述集群的配置信息由所述数据库发布至所述存储层。

7、在上述实现过程中,多个集群的配置信息可以从控制模块中的数据库获取。apisix多集群允许运维人员创建多个apisix集群,每个集群彼此间相互独立,同时允许多集群共用同一etcd集群,不需要维护多个etcd集群,不同apisix集群彼此使用不同的etcd键的前缀,保证apisix集群不会读取其他集群的配置信息。

8、可选地,在本申请实施例中,所述集群管理系统包括第一环境集群模块和第二环境集群模块;所述数据库包括第一数据库和第二数据库,所述第一数据库对应所述第一环境集群模块,所述第二数据库对应所述第二环境集群模块;其中,所述第一环境集群模块包括测试环境下的集群模块,所述第二环境集群模块包括一个或多个生产环境下的集群模块;在所述基于所述数据库管理所述集群模块的过程中,所述管理单元具体用于:同步所述第一数据库和第二数据库,并更新所述数据库;基于更新后的所述数据库,向所述第二环境集群模块发布网关配置信息。

9、在上述实现过程中,本申请实施例提供的路由的集群管理系统中的不同环境下的集群对应一个独立的数据库,各个数据库之间的信息可以同步;例如,将配置从测试环境中的某个配置复制到生产环境中去,免去重复配置,提升了开发效率。

10、可选地,在本申请实施例中,在所述基于所述数据库管理所述集群模块的过程中,所述管理单元还用于:创建网关配置信息或更新所述网关配置信息,并同步至所述数据库中,以更新所述数据库;基于更新后的所述数据库,对所述网关配置信息进行发布。

11、在上述实现过程中,本申请实施例的集群管理系统,在发布操作之前,apisix并不会加载这些配置,只有当进行了发布操作,这些配置才会生效,外部请求访问apisix就可以运行配置的插件等流程。发布会调用apisix提供的控制接口(adminapi),相比开源版本控制面直接操作etcd更加安全。

12、可选地,在本申请实施例中,所述网关包括apisix。

13、第二方面,本申请实施例提供一种路由发布方法,所述路由更新方法用于本申请第一方面提供的网关的集群管理系统;所述集群管理系统包括控制模块和集群模块;所述路由发布方法包括:由所述控制模块的管理单元,更新或创建目标集群对应的网关配置信息,并发送到所述控制模块的测试数据库中;从所述测试数据库中,将所述网关配置信息发布到测试环境中的所述集群模块中的所述目标集群,并在所述测试环境中运行所述路由。

14、可选地,在本申请实施例中,所述方法还包括:在所述路由在所述测试环境中运行良好的情况下,将所述网关配置信息从所述测试数据库复制到生产环境数据库;从所述生产环境数据库中,将所述网关配置信息发布到生产环境中的所述集群模块中的所述目标集群,并在所述生产环境中运行所述路由。

15、在上述实现过程中,本申请实施例提供的路由发布方法现在测试环境中发布运行,直至满足要求后,配置信息直接被复制到生产环境中被发布,提高配置的可管理性和可靠性,确保了路由配置的正确性和性能,极大的提升了开发人员开发的效率。

16、第三方面,本申请实施例提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器读取并运行所述程序指令时,执行上述任一实现方式中的步骤。

17、第四方面,本申请实施例还提供一种计算机可读存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述任一实现方式中的步骤。

本文档来自技高网...

【技术保护点】

1.一种网关的集群管理系统,其特征在于,所述集群管理系统包括:控制模块和集群模块;

2.根据权利要求1所述的网关的集群管理系统,其特征在于,所述存储层具体用于存储多个所述集群的配置信息;

3.根据权利要求2所述的网关的集群管理系统,其特征在于,多个所述集群的配置信息由所述数据库发布至所述存储层。

4.根据权利要求1所述的网关的集群管理系统,其特征在于,所述集群管理系统包括第一环境集群模块和第二环境集群模块;所述数据库包括第一数据库和第二数据库,所述第一数据库对应所述第一环境集群模块,所述第二数据库对应所述第二环境集群模块;其中,所述第一环境集群模块包括测试环境下的集群模块,所述第二环境集群模块包括一个或多个生产环境下的集群模块;

5.根据权利要求4所述的网关的集群管理系统,其特征在于,在所述基于所述数据库管理所述集群模块的过程中,所述管理单元还用于:

6.根据权利要求1-5中任一项所述的网关的集群管理系统,其特征在于,所述网关包括APISIX。

7.一种路由发布方法,其特征在于,所述路由更新方法用于根据权利要求1-6中任一项所述的网关的集群管理系统;所述集群管理系统包括控制模块和集群模块;

8.根据权利要求7所述的路由发布方法,其特征在于,所述方法还包括:在所述路由在所述测试环境中运行良好的情况下,

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行权利要求7-8中任一项所述方法中的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器运行时,执行权利要求7-8任一项所述方法中的步骤。

...

【技术特征摘要】

1.一种网关的集群管理系统,其特征在于,所述集群管理系统包括:控制模块和集群模块;

2.根据权利要求1所述的网关的集群管理系统,其特征在于,所述存储层具体用于存储多个所述集群的配置信息;

3.根据权利要求2所述的网关的集群管理系统,其特征在于,多个所述集群的配置信息由所述数据库发布至所述存储层。

4.根据权利要求1所述的网关的集群管理系统,其特征在于,所述集群管理系统包括第一环境集群模块和第二环境集群模块;所述数据库包括第一数据库和第二数据库,所述第一数据库对应所述第一环境集群模块,所述第二数据库对应所述第二环境集群模块;其中,所述第一环境集群模块包括测试环境下的集群模块,所述第二环境集群模块包括一个或多个生产环境下的集群模块;

5.根据权利要求4所述的网关的集群管理系统,其特征在于,在所述基于所述数据库管理所述集群模块的...

【专利技术属性】
技术研发人员:常建龙魏伟陆家靖
申请(专利权)人:南京研利科技有限公司
类型:发明
国别省市:

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

1