一种多节点高可用的配置分发系统及其工作方法技术方案

技术编号:35741368 阅读:13 留言:0更新日期:2022-11-26 18:44
本发明专利技术属于配置分发技术领域,公开了一种多节点高可用的配置分发系统及其工作方法,所述的配置分发系统,包括请求接收单元、配置中心集群、存储中心集群以及数据库集群,请求接收单元分别与配置中心集群和存储中心集群连接,且请求接收单元连接有外部的用户终端、第三方服务器以及服务集群,配置中心集群分别与存储中心集群和数据库集群连接。本发明专利技术解决了现有技术存在的配置架构的实时性、高可用性无法满足要求,系统的运维成本高、工作效率低的问题。问题。问题。

【技术实现步骤摘要】
一种多节点高可用的配置分发系统及其工作方法


[0001]本专利技术属于配置分发
,具体涉及一种多节点高可用的配置分发系统及其工作方法。

技术介绍

[0002]配置分发的本质是为了让用户更快速高效的享受到最新的服务,也就是配置的更新能够及时、精准、高效。在互联网应用发展的过程中,配置分发都是非常重要且不可或缺的一环,如何保证配置的高可用,是一个特别重要的功能指标。
[0003]在互联网发展初步阶段,很多应用服务都是单机部署,只需要人工运维或者简单的脚本就可以维护。随着互联网用户越来越多,服务应用的访问用户也越来越多,应用会出现响应慢,响应超时,甚至服务宕机,单机部署无法满足保证应用能够正常平稳的运行,这时候就出现了集群化部署,将服务部署到各地不同的机房服务器上(包含容器,虚机等),保证用户就近访问服务,将用户的请求分流到不同机房,保证业务的稳定和用户良好的体验。
[0004]上述的多机房多服务器部署虽然能够保证用户正常访问应用服务,但是需要保证配置内容的一致性,实时性以及高可用,当应用部署的节点机房足够的多,配置更新的频率越高,对配置架构的高可用要求越来越高。
[0005]现有技术存在的问题:
[0006]目前的多机房多服务器部署的配置架构的实时性、高可用性无法满足要求,并且当存储中心集群和配置中心集群都发生故障的时候,节点无法更新配置,只能通过告警发现,简单的告警可以通过一些简单自动化脚本执行一些命令进行故障治愈,但是有些复杂的问题还是需要人工去干预解决,导致运维成本高、工作效率低。

技术实现思路

[0007]为了解决现有技术存在的配置架构的实时性、高可用性无法满足要求,系统的运维成本高、工作效率低的问题,本专利技术目的在于提供一种多节点高可用的配置分发系统及其工作方法。
[0008]本专利技术所采用的技术方案为:
[0009]一种多节点高可用的配置分发系统,包括请求接收单元、配置中心集群、存储中心集群以及数据库集群,请求接收单元分别与配置中心集群和存储中心集群连接,且请求接收单元连接有外部的用户终端、第三方服务器以及服务集群,配置中心集群分别与存储中心集群和数据库集群连接。
[0010]进一步地,请求接收单元包括系统界面接口、开放应用编程接口、内容分发网络、网关以及负载均衡器,内容分发网络分别与系统界面接口、开放应用编程接口以及网关连接,系统界面接口连接有外部的用户终端,开放应用编程接口连接有外部的第三方服务器和服务集群,负载均衡器分别与网关、配置中心集群以及存储中心集群连接。
[0011]进一步地,配置中心集群设置有若干配置节点,若干配置节点均分别与请求接收
单元的负载均衡器、存储中心集群以及数据库集群连接。
[0012]进一步地,存储中心集群包括代理子集群和缓存数据库子集群,代理子集群分别与缓存数据库子集群和请求接收单元的负载均衡器连接,缓存数据库子集群与配置中心集群的每个配置节点连接。
[0013]进一步地,代理子集群设置有若干代理节点,若干代理节点均分别与请求接收单元的负载均衡器和缓存数据库子集群连接。
[0014]进一步地,缓存数据库子集群包括若干主缓存节点和若干从缓存节点,若干主缓存节点均分别与对应的从缓存节点、代理子集群的每个代理节点以及配置中心集群的每个配置节点连接。
[0015]进一步地,数据库集群包括若干主数据库节点和若干从数据库节点,若干主数据库节点均分别与对应的从数据库节点和配置中心集群的每个配置节点连接。
[0016]进一步地,配置分发系统还设置有监控单元和推送单元,监控单元分别与推送单元、配置中心集群、存储中心集群以及数据库集群连接,推送单元连接有外部的监控终端。
[0017]进一步地,服务集群包括若干服务节点,若干服务节点均与请求接收单元的开放应用编程接口连接。
[0018]一种多节点高可用的配置分发系统的工作方法,基于配置分发系统,包括如下步骤:
[0019]使用请求接收单元接收外部的配置请求,并对配置请求进行鉴权;
[0020]鉴权通过后,使用配置中心集群对配置请求进行处理,得到更新的配置数据;
[0021]将更新的配置数据存储至数据库集群和备份至存储中心集群,并返回配置结果;
[0022]使用请求接收单元接收服务集群周期性发送的原始的服务数据,并在存储中心集群中匹配并返回对应的配置数据;
[0023]使用服务集群根据对应的配置数据更新本地的服务节点的服务数据,并向配置中心集群发送对应的上报结果;
[0024]更新周期到达后,若配置中心集群接收的所有上报结果均为更新成功,则结束本次配置分发系统的工作,等待下一次接收配置请求或服务集群,否则发出告警信息。
[0025]本专利技术的有益效果为:
[0026]本专利技术提供的多节点高可用的配置分发系统及其工作方法,能够保证多节点集群服务的自动化部署,降低运维的成本,无需花精力去同步重载配置和服务,提高了工作效率,避免了配置中心集群、存储中心集群以及数据库集群中任意集群发生故障,导致的业务访问受限,保证正常对外提供服务,大大的提高了系统的实时性和系统的可用性。
[0027]本专利技术的其他有益效果将在具体实施方式中进一步进行说明。
附图说明
[0028]图1是本专利技术中多节点高可用的配置分发系统的结构框图。
[0029]图2是本专利技术中工作方法的流程图。
具体实施方式
[0030]下面结合附图及具体实施例对本专利技术做进一步阐释。
[0031]实施例1:
[0032]如图1所示,本实施例提供一种多节点高可用的配置分发系统,包括请求接收单元、配置中心集群、存储中心集群以及数据库集群,请求接收单元分别与配置中心集群和存储中心集群连接,且请求接收单元连接有外部的用户终端、第三方服务器以及服务集群,配置中心集群分别与存储中心集群和数据库集群连接;
[0033]请求接收单元接收外部的用户终端和第三方服务器发送的配置请求,并对配置请求进行鉴权,鉴权通过后,将配置请求发送至配置中心集群,接收服务集群周期性发送的原始的服务数据,在存储中心集群中匹配并返回对应的配置数据,接收服务集群发送的上报结果;配置中心集群将接收的配置请求经过逻辑处理、规则运算等,转化为最终服务能够识别的配置数据,将更新的配置数据存储至数据库集群和备份至存储中心集群,返回配置结果,定时扫描上报结果,判断上报结果是否为更新成功;存储中心集群存储配置数据,抗住大量的访问压力,降低配置中心集群和数据库集群的压力,当存储中心集群不可用是,再从配置中心集群中获取配置数据;数据库集群作为数据库主备集群,进行数据实时同步,存储最原始的配置请求和对应的配置数据,对配置数据进行落盘,防止数据缺失。
[0034]作为优选,请求接收单元包括系统界面接口、开放应用编程接口OpenAPI、内容分发网络CDN、网关以及负载均衡器SLB,内容分发网络分别与系统界面接口、开放应用编程接口以及网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多节点高可用的配置分发系统,其特征在于:包括请求接收单元、配置中心集群、存储中心集群以及数据库集群,所述的请求接收单元分别与配置中心集群和存储中心集群连接,且请求接收单元连接有外部的用户终端、第三方服务器以及服务集群,所述的配置中心集群分别与存储中心集群和数据库集群连接。2.根据权利要求1所述的多节点高可用的配置分发系统,其特征在于:所述的请求接收单元包括系统界面接口、开放应用编程接口、内容分发网络、网关以及负载均衡器,所述的内容分发网络分别与系统界面接口、开放应用编程接口以及网关连接,所述的系统界面接口连接有外部的用户终端,所述的开放应用编程接口连接有外部的第三方服务器和服务集群,所述的负载均衡器分别与网关、配置中心集群以及存储中心集群连接。3.根据权利要求2所述的多节点高可用的配置分发系统,其特征在于:所述的配置中心集群设置有若干配置节点,若干所述的配置节点均分别与请求接收单元的负载均衡器、存储中心集群以及数据库集群连接。4.根据权利要求3所述的多节点高可用的配置分发系统,其特征在于:所述的存储中心集群包括代理子集群和缓存数据库子集群,所述的代理子集群分别与缓存数据库子集群和请求接收单元的负载均衡器连接,所述的缓存数据库子集群与配置中心集群的每个配置节点连接。5.根据权利要求4所述的多节点高可用的配置分发系统,其特征在于:所述的代理子集群设置有若干代理节点,若干所述的代理节点均分别与请求接收单元的负载均衡器和缓存数据库子集群连接。6.根据权利要求5所述的多节点高可用的配置分发系统,其特征在于:所述的缓存数据库子集群包括若干主缓存节点和若...

【专利技术属性】
技术研发人员:杨雪峰白鹏飞朱金华
申请(专利权)人:臻乐尔科技服务上海有限公司
类型:发明
国别省市:

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

1