远程配置系统技术方案

技术编号:32975215 阅读:9 留言:0更新日期:2022-04-09 11:50
本发明专利技术公开了一种远程配置系统。其中,该系统包括:注册中心集群,用于保存服务与服务地址的映射关系;数据库,用于存储配置信息;管控端服务,用于采用注册中心集群为管控端提供的管控端服务,并对数据库进行配置信息的操作;客户端服务,用于采用注册中心集群为客户端提供的客户端服务,并从数据库获取配置信息;一个管控端,用于从注册中心集群获取管控端服务列表,并调用管控端服务进行配置的管理;至少一个客户端,用于从注册中心集群获取客户端服务列表,并通过调用客户端服务获取最新的配置信息。本发明专利技术解决了传统配置中心的多环境、多租户部署方案存在服务器成本高且维护难度大的技术问题。难度大的技术问题。难度大的技术问题。

【技术实现步骤摘要】
远程配置系统


[0001]本专利技术涉及计算机
,具体而言,涉及一种远程配置系统。

技术介绍

[0002]在分布式框架下,对于配置的管理采用配置中心方案是当下流行的技术。配置中心的构成包括服务和数据库。对于开发、测试、生产环境,且每个环境都存在多个租户的情况下,已有的技术往往是为不同的环境独立部署包括配置中心服务和数据库的方案。而对于租户的数据隔离现有技术也提供了三种解决方案:
[0003](1)独立数据库,一个租户使用一个数据库;
[0004](2)共享数据库、隔离数据架构:多租户使用同一个数据库,但是每个租户对应一个数据库Schema;
[0005](3)共享数据库、共享数据架构:使用同一个数据库,同一个Schema,但是在表中增加了租户ID的字段,这种共享数据程度最高,隔离级别最低。当多环境并存,而且存在多个租户的情况,仅配置中心就需要部署大量的服务和数据库,不仅大大提高了成本,还带来了运维的困难。
[0006]图1是根据现有技术的一种传统配置中心多环境部署方案的示意图,如图1所示,现有技术多采用物理隔离的方式进行配置中心的部署,因此如果存在n个环境的话,需要部署(服务端数量+数据库数量)*n的服务器,对于成本和维护来说都是一个很大的开销。
[0007]图2是根据现有技术的一种传统配置中心多租户部署方案的示意图,如图2所示,如果每个环境存在多个租户的话,即使采用共享数据库和架构的方式,也需要部署(服务端数量*m+数据库数量)*n的服务器。
[0008]因此,当前配置中心的多环境方案,大多以物理隔离的方式将多个环境的配置信息保存在不同的配置数据库中,不管是成本还是运维的难度都大幅增大。再存在多个租户的情况,将使得部署更为复杂。
[0009]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0010]本专利技术实施例提供了一种远程配置系统,以至少解决传统配置中心的多环境、多租户部署方案存在服务器成本高且维护难度大的技术问题。
[0011]根据本专利技术实施例的一个方面,提供了一种远程配置系统,包括:注册中心集群,用于保存服务与服务地址的映射关系;数据库,用于存储配置信息;管控端服务器,分别与注册中心集群、数据库连接,用于采用注册中心集群为管控端提供的管控端服务,并对数据库进行配置信息的操作;客户端服务器,分别与注册中心集群、数据库连接,用于采用注册中心集群为客户端提供的客户端服务,并从数据库获取配置信息;一个管控端,分别与注册中心集群、管控端服务器连接,用于从注册中心集群获取管控端服务列表,并调用管控端服务进行配置的管理;至少一个客户端,客户端分别与注册中心集群、客户端服务器连接,用
于从注册中心集群获取客户端服务列表,并通过调用客户端服务获取最新的配置信息。
[0012]需要说明的是,上述服务至少包括管控端服务与客户端服务,其中,上述服务与服务地址的映射关系包括管控端服务与服务地址的映射关系以及客户端服务与服务地址的映射关系。在具体实施过程中,上述服务与服务地址的映射关系可以通过服务列表的形式呈现,例如,管控端服务与服务地址的映射关系对应于管控端服务列表,客户端服务与服务地址的映射关系对应于客户端服务列表。
[0013]可选地,管控端,用于查找管控端服务列表,并通过管控端服务列表中的服务地址调用管控端服务对配置信息进行增删改查。
[0014]可选地,客户端,用于查找客户端服务列表,并通过客户端服务列表中的服务地址调用客户端服务获取最新的配置信息。
[0015]可选地,所述注册中心集群包括:多个服务端节点,其中,各所述服务端节点之间的数据同步。
[0016]可选地,所述数据库还用于存储验证信息,其中,所述验证信息包括以下至少之一:权限、用户角色、用户名、密码以及服务启动配置。
[0017]可选地,所述管控端,用于与所述数据库连接,通过读写所述数据库中的所述验证信息进行权限校验。
[0018]可选地,所述配置信息为环境配置参数,所述管控端用于通过调用所述管控端服务将所述环境配置参数保存到所述数据库中,并记录所述环境配置参数。
[0019]可选地,所述客户端用于通过调用所述客户端服务获取所述数据库中的所述环境配置参数,并保存到所述客户端的内存缓存,其中,所述客户端的内存缓存与所述客户端的本地文件缓存同步。
[0020]可选地,所述配置信息为版本号对应的灰度发布值,所述管控端用于配置所述版本号对应的灰度发布值,并通过调用所述管控端服务将所述版本号对应的灰度发布值保存到所述数据库中。
[0021]可选地,所述客户端用于根据应用程序的版本号通过调用所述客户端服务获取所述数据库中的所述版本号对应的灰度发布值,并保存到所述客户端的内存缓存。
[0022]在本专利技术实施例的远程配置系统中,注册中心集群,用于保存服务与服务地址的映射关系;数据库,用于存储配置信息;管控端服务器,分别与注册中心集群、数据库连接,用于采用注册中心集群为管控端提供的管控端服务,并对数据库进行配置信息的操作;客户端服务器,分别与注册中心集群、数据库连接,用于采用注册中心集群为客户端提供的客户端服务,并从数据库获取配置信息;一个管控端,分别与注册中心集群、管控端服务器连接,用于从注册中心集群获取管控端服务列表,并调用管控端服务进行配置的管理;至少一个客户端,客户端分别与注册中心集群、客户端服务器连接,用于从注册中心集群获取客户端服务列表,并通过调用客户端服务获取最新的配置信息,通过该远程配置系统可以实现多环境、多租户、多版本的配置管理与发布,使得配置中心集中化部署,并提供了统一的管控端,使得维护变得简单,也节约了成本,进而解决了传统配置中心的多环境、多租户部署方案存在服务器成本高且维护难度大的技术问题。
附图说明
[0023]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0024]图1是根据现有技术的一种传统配置中心多环境部署方案的示意图;
[0025]图2是根据现有技术的一种传统配置中心多租户部署方案的示意图;
[0026]图3是根据本专利技术实施例提供的部署模式的示意图;
[0027]图4是根据本专利技术实施例的远程配置系统的示意图;
[0028]图5是根据本专利技术实施例的多环境下获取配置的示意图;
[0029]图6是根据本专利技术实施例的租户配置多版本方案的示意图。
具体实施方式
[0030]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0031]需要说明的是,本专利技术的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程配置系统,其特征在于,包括:注册中心集群,用于保存服务与服务地址的映射关系;数据库,用于存储配置信息;管控端服务器,分别与所述注册中心集群、所述数据库连接,用于采用所述注册中心集群为管控端提供的管控端服务,并对所述数据库进行所述配置信息的操作;客户端服务器,分别与所述注册中心集群、所述数据库连接,用于采用所述注册中心集群为客户端提供的客户端服务,并从所述数据库获取所述配置信息;一个管控端,分别与所述注册中心集群、所述管控端服务器连接,用于从所述注册中心集群获取管控端服务列表,并调用所述管控端服务进行配置的管理;至少一个客户端,所述客户端分别与所述注册中心集群、所述客户端服务器连接,用于从所述注册中心集群获取客户端服务列表,并通过调用所述客户端服务获取最新的配置信息。2.根据权利要求1所述的系统,其特征在于,所述管控端,用于查找所述管控端服务列表,并通过所述管控端服务列表中的服务地址调用所述管控端服务对所述配置信息进行增删改查。3.根据权利要求1所述的系统,其特征在于,所述客户端,用于查找所述客户端服务列表,并通过所述客户端服务列表中的服务地址调用所述客户端服务获取最新的配置信息。4.根据权利要求1所述的系统,其特征在于,所述注册中心集群包括:多个服务端...

【专利技术属性】
技术研发人员:牛新庄黎育龙陈观兰胡保祥
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1