一种高可用性的配置中心服务系统技术方案

技术编号:38081752 阅读:10 留言:0更新日期:2023-07-06 08:48
本发明专利技术提供一种高可用性的配置中心服务系统,包括:若干配置使用客户端,配置管理客户端;配置获取服务器,用于查询配置信息并反馈给所述配置使用客户端;配置管理服务器,用于响应所述配置管理客户端的请求,对所述配置信息进行编辑;配置信息数据库,用于存储所述配置信息;所述配置获取服务器和所述配置管理服务器共用所述配置信息数据库;所述配置中心服务系统还包括对象存储系统,所述配置使用客户端收到所述配置获取服务的反馈后,将所述反馈作为数据对象存储在所述对象存储系统中。作为数据对象存储在所述对象存储系统中。作为数据对象存储在所述对象存储系统中。

【技术实现步骤摘要】
一种高可用性的配置中心服务系统


[0001]本专利技术的方法涉及一种配置中心系统,尤其是涉及一种云存储环境下,具有高可用性的配置中心系统。

技术介绍

[0002]目前软件系统的配置信息,已经较少采用配置文件,而是将配置本身剥离成一个服务,开发一个系统用来把不同软件项目中各种参数配置、应用配置、环境配置、安全配置、业务配置、各种开关,全部都放到一个集中的地方进行统一管理,并提供一套标准的接口,这个剥离出来的系统称为配置中心。当软件项目需要配置信息的时候,通过标准的接口向配置中心请求,配置中心将相关参数作为响应发给请求者。
[0003]考虑到配置也变成了一种服务,且配置服务的特殊地位,配置中心的服务需要有高可用性,应当为配置中心的down机准备应急预案。目前配置中心一种应对方式是:当配置中心将配置信息作为响应返回给请求者时,请求者将该响应在本地存储一个备份。如果配置中心服务出现暂时不可用时,请求者通过本地存储的备份可以暂时维持运行。
[0004]上述措施仅适用于请求者本地存在实体物理机器的场景,如果请求者的软件项目部署在云服务上,则上述的机制会失灵:云存储环境下,请求者软件项目的变更、重启等操作,都会导致备份的响应文件发生“漂移”而不可用。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本专利技术提供一种高可用性的配置中心服务系统,其特征在于,包括:若干配置使用客户端,配置管理客户端;配置获取服务器,用于查询配置信息并反馈给所述配置使用客户端;配置管理服务器,用于响应所述配置管理客户端的请求,对所述配置信息进行编辑;配置信息数据库,用于存储所述配置信息;所述配置获取服务器和所述配置管理服务器共用所述配置信息数据库;所述配置中心服务系统还包括对象存储系统,所述配置使用客户端收到所述配置获取服务的反馈后,将所述反馈作为数据对象存储在所述对象存储系统中。
[0006]优选地,上述高可用性的配置中心服务系统中,所述配置使用客户端和所述对象存储系统均部署在云服务中。
[0007]优选地,上述高可用性的配置中心服务系统中,所述对象存储系统包括:访问接口,用于与所述配置使用客户端交互;对象数据服务器,用于存储所述数据对象;元数据服务器,用于存储所述数据对象的描述性信息,并负责所述对象数据服务器的访问权限管理、控制访问接口与对象数据服务器的交互。
[0008]优选地,上述高可用性的配置中心服务系统中,所述对象存储系统为每个所述数据对象分配唯一标识;所述配置使用客户端与所述对象存储系统的交互方式限于对所述数据对象的上传和下载;所述配置使用客户端通过所述对象存储系统的逻辑地址和所述唯一标识访问所述数据对象。
附图说明
[0009]图1所示为本专利技术一种实施方式的逻辑结构示意图;
[0010]图2所示为图1实施方式中,对象存储系统的逻辑结构示意图。
具体实施方式
[0011]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。
[0012]本专利技术的提高配置中心服务可用性的方法适用于图1所示的场景。其中,配置使用客户端代表配置信息的请求者,他们对配置信息的主要需求是读取、获得,通常会有多个;配置管理客户端代表配置信息的管理者,通常配置信息的管理入口较单一,配置信息管理有权限对配置信息进行编辑、更新。
[0013]配置获取服务代表提供配置信息查询的服务器,现实中通常采用分布式集群部署;配置管理服务代表提供配置信息的管理的服务器,配置管理客户端可以通过配置管理服务对配置信息进行增删改等编辑操作。配置管理服务器也可以采用分布式集群部署。两者共用一个配置信息数据库。
[0014]在配置获取服务和配置管理服务都采用分布式部署的情况下,配置使用客户端和配置管理客户端无法直接定位服务的逻辑位置,服务注册中心用于帮助配置使用客户端和配置管理客户端发现对应的服务,具体的机制是配置获取服务和配置管理服务在服务注册中心先注册,配置使用客户端和配置管理客户端通过查询服务注册中心来定位相应的服务位置。
[0015]配置使用客户端与配置获取服务之间建立连接后,配置获取服务可以采用“推拉结合”的方式向配置使用客户端提供服务,即一方面配置使用客户端能够向配置获取服务发起请求;另一方面配置获取服务发现配置更新时,也可以主动向配置使用客户端推送更新。
[0016]为了提高配置服务可用性,配置使用客户端对于获取的配置可以进行备份,配置使用客户端部署于云服务的场景下,一方面因为配置使用客户端并没有本地的实体物理存储设备,另一方面为了因备份文件发生“漂移”导致不可用,本专利技术对备份文件采用面向对象的存储系统存储于云端,具体的存储系统逻辑结构如图2所示。
[0017]图2的存储系统中,对象数据服务器用于存储数据文件,它并不区分数据文件的类型和内容。元数据服务器用于存储数据文件的描述性信息,同时负责对象数据服务器的访问权限管理、控制访问接口与对象数据服务器的交互。请求者(也即配置使用客户端)可以通过访问接口与存储系统交互,访问的基本模式包括上传、下载两种基本行为,访问的基本单位为数据文件。用户对数据文件的修改,必须先下载,修改后再上传到存储系统中。
[0018]上述的访问模式相对于网盘等存储方式,虽然对于文件编辑、修改的效率更低,但通过这存储模式,请求者仅通过存储系统的逻辑地址(例如IP地址或者域名)和文件ID(实践中往往还需要请求者ID用于鉴权),就可以访问到数据文件。与传统的FTP、网盘等存储方式相比,请求者访问时不需要数据文件的具体路径,从而可以避免备份文件发生漂移导致
的不可用问题。
[0019]综上所述,本专利技术的高可用性配置中心系统,通过改进配置文件的备份方式,提高了整个配置中心服务的可用性。
[0020]上述实施例仅例示性说明本专利技术的原理及其功效,而非用于限制本专利技术。任何熟悉此技术的人士皆可在不违背本专利技术的精神及范畴下,对上述实施例进行修饰或改变。此外,本专利技术的slave、节点、系统、数据库均为逻辑实体,实践中可以是物理上单独的配备软、硬件计算机,也可以只是通用计算机上具有同样功能的软件模块。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高可用性的配置中心服务系统,其特征在于,包括:若干配置使用客户端,配置管理客户端;配置获取服务器,用于查询配置信息并反馈给所述配置使用客户端;配置管理服务器,用于响应所述配置管理客户端的请求,对所述配置信息进行编辑;配置信息数据库,用于存储所述配置信息;所述配置获取服务器和所述配置管理服务器共用所述配置信息数据库;所述配置中心服务系统还包括对象存储系统,所述配置使用客户端收到所述配置获取服务的反馈后,将所述反馈作为数据对象存储在所述对象存储系统中。2.根据权利要求1所述的高可用性的配置中心服务系统,其特征在于,所述配置使用客户端和所述对象存储系统均部署在云服务...

【专利技术属性】
技术研发人员:金尧
申请(专利权)人:行吟信息科技武汉有限公司
类型:发明
国别省市:

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

1