本发明专利技术适用于计算机软件领域,提供了一种配置中心的容灾系统和方法,所述系统包括:多个配置中心,每个配置中心均接收所有服务进程上传的状态信息,依据所述状态信息更新配置信息,同时每个配置中心均将预设的配置级别及所述配置信息发送给所有服务进程,以使每个服务进程根据所述配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。在本发明专利技术实施例中,设置多个相互独立、且能各自收集和更新配置信息的配置中心的方案使得配置中心的容灾效果大大提高。
【技术实现步骤摘要】
本专利技术属于计算机软件领域,尤其涉及ー种配置中心的容灾系统和方法。
技术介绍
现今,一种用户使用互联网的新方式——用户原创内容(UserGeneratedContent, UGC)正在兴起,社区网络、视频分享、博客等作为UGC的主要应用形式越来越受到用户的欢迎。随着智能终端的多祥化、全球互联网业务的不断发展、UGC日渐崛起。为了成熟的运营UGC业务,在设计时会引入配置中心,用以实时收集和维护所有配置信息。配置中心会定期汇总系统中各进程的运行状态信息并更新配置信息,而所有服务进程都从该配置中心获取配置信息。鉴于配置信息决定系统如何处理外部请求的重要地位,针对配置中心都会采取一定的容灾措施。 现有技术中,大多采取启用主从两套配置中心的方式来解决配置中心的容灾问题。其中,采取启用主从两套配置中心的方式来解决配置中心的容灾问题的核心主要有以下几点I、同时启用主从两套配置中心,分别配置到不同的互联网数据中心(InternetData Center, IDC)。当服务进程需要获取配置信息时,优先通过访问主配置中心获得配置信息;当主配置中心不能用时,服务进程通过访问从配置中心获得配置信息。2、所有配置信息的收集和更新都由主配置中心负责。各服务进程定时向主配置中心上报自己的状态,主配置中心在接收了服务进程上报的状态后,周期性地汇总所有服务进程的状态,形成新的配置信息。3、当主配置中心形成新的配置信息后,主配置中心通过与从配置中心直接相连的IDC专线,将配置信息实时同步到从配置中心。在网络质量允许的情况下,主配置中心和从配置中心上的配置信息完全一致,当其中一台不可用时,另一台仍可提供服务。然而,采取启用主从两套配置中心的方式来解决配置中心的容灾问题的方式存在诸多问题有待改进,其中包括I、由于所有配置信息的更新都是由主配置中心负责的,因此当主配置中心故障时,配置信息就无法更新。2、当主配置中心所在的IDC故障时,配置信息不准确且无法更新。例如主配置中心在IDC_1,当IDC_1故障吋,IDC_1内的所有设备都无法工作,其中包括位于IDC_1内的主配置中心及IDC_1内的所有服务进程,虽然此时从配置中心仍可提供配置信息的读取服务,但是IDC_1内的服务进程状态由于出故障在配置信息中无法体现,造成配置信息不准确。且从配置中心不具有更新配置信息的功能,因此,无法更新配置信息。3、当主配置中心和从配置中心之间的IDC专线故障时,部分服务进程无法获得最新的配置信息。例如主配置中心在IDC_1,从配置中心在IDC_M,当IDC_1与IDC_M之间的IDC专线故障时,所有经过该IDC专线的数据传输都不可用,也就意味着主配置中心新生成的配置信息无法传输至从配置中心,导致主配置中心和从配置中心的配置信息不同歩。这时,对于IDC_M内的服务进程而言,主配置中心无法访问,只能访问从配置中心获取配置信息,而这些通过访问从配置中心获得的配置信息可能不是最新的配置信息。4、主配置中心和从配置信息的切换繁琐。当主配置中心和从配置中心要互换角色时,需要知会所有的服务进程才能完成主配置中心和从配置中心的角色互换。
技术实现思路
本专利技术实施例的目的在于提供,旨在解决现有的设置主从配置中心的容灾方式难以应对配置中心单机故障、IDC故障、IDC专线故障等问题。本专利技术实施例是这样实现的,一种配置中心的容灾系统,所述系统包括多个配置中心,每个配置中心均接收所有服务进程上传的状态信息,依据所述状 态信息更新配置信息,同时每个配置中心均将预设的配置级别及所述配置信息发送给所有服务进程,以使每个服务进程根据所述配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。本专利技术实施例的另一目的在于提供配置中心的容灾方法,所述方法包括以下步骤每个配置中心接收所有服务进程上传的状态信息;每个配置中心依据状态信息更新配置信息;每个配置中心向所有服务进程发送配置信息及预设的配置级别;每个服务进程根据配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。在本专利技术实施例中,设置多个相互独立、且能各自收集和更新配置信息的配置中心的方案使得配置中心的容灾效果大大提高。所有配置中心都具有配置信息的更新功能、均能向服务进程发送配置信息,且配置级别的设置使得此配置中心的容灾系统能够应对配置中心单机故障、IDC故障及IDC专线故障,即使在IDC故障的最差情况下也能保证配置信息的“局部有效”及更新。附图说明图I是本专利技术实施例提供的配置中心的结构图;图2是本专利技术优选实施例提供的配置中心的结构图;图3是本专利技术第二实施例提供的配置中心的容灾方法流程4是本专利技术第三实施例提供的配置中心的容灾方法流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例取消了现有的配置中心容灾方案中主从配置中心的设置,改为设置多个配置中心。且各个配置中心相互独立,所有的配置中心均能收集和更新配置信息。本专利技术提供了所述系统包括多个配置中心,每个配置中心均接收所有服务进程上传的状态信息,依据所述状态信息更新配置信息,同时每个配置中心均将预设的配置级别及所述配置信息发送给所有服务进程,以使每个服务进程根据所述配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。所述方法包括每个配置中心接收所有服务进程上传的状态信息;每个配置中心依据状态信息更新配置信息;每个配置中心向所有服务进程发送配置信息及预设的配置级别;每个服务进程根据配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一下面将详细描述本专利技术实施例提供的配置中心的容灾系统,为了便于说明,仅示出了与本专利技术实施例相关的部分。在本专利技术实施例中,配置中心的容灾系统包括多个位于不同IDC内的相互独立的配置中心I,各个配置中心通过IDC专线连接。其中配置中心1,用于接收所有服务进程上传的状态信息,依据状态信息更新配置信息,同时每个配置中心均将配置信息及预设的配置级别发送给所有服务进程,以使每个服务进程根据配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。在本专利技术实施例中,多个配置中心分别位于多个不同的IDC内,配置中心的数量可按需求确定,理想情况为每个IDC内一个配置中心。所有服务进程分别存在于各个IDC中的各个服务器中。 在本专利技术实施例中,配置中心I包括进程状态接收单元11、配置信息更新单元12、配置级别设置单元13及配置信息发送单元14,如图I所示。其中 进程状态接收单元11,用于接收所有服务进程上传的状态信息。在本专利技术实施例中,所有配置中心的进程状态接收单元11均能接收所有服务进程定期上传来的状态信息,其中,状态信息包括但不限于服务进程的运行统计(如每秒处理的请求数、正常应答数等)。状态信息上传的时间间隔为预先定义的,服务进程会根据预设的时间间隔定期上传状态信息至配置中心。配置信息更新单元12,用于依据所述状态信息更新配置信息。在本专利技术实施例中,所有配置中心的配置信本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.ー种配置中心的容灾系统,其特征在于,所述系统包括 多个配置中心,每个配置中心均接收所有服务进程上传的状态信息,依据所述状态信息更新配置信息,同时每个配置中心均将预设的配置级别及所述配置信息发送给所有服务进程,以使每个服务进程根据所述配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。2.如权利要求I所述的配置中心,其特征在于,所述配置中心包括 进程状态接收単元、配置信息更新単元、配置级别设置単元及配置信息发送单元,其中 进程状态接收単元,用于接收所有服务进程上传的状态信息; 配置信息更新単元,用于依据所述状态信息更新配置信息; 配置级别设置単元,用于为每ー个配置中心设置唯一的配置级别; 配置信息发送单元,用于向所有服务进程发送所述配置信息及配置级别。3.如权利要求I或2所述的配置中心,其特征在于,所述配置中心还包括 灵敏度控制单元,用于当配置中心发现故障机的数量超过预设的阀值时,放弃汇总所述状态信息形成所述配置信息的操作。4.如权利要求I或2所述的系统,其特征在于,所述服务进程分别存在于IDC中的各个服务器中。5.如权利要求I...
【专利技术属性】
技术研发人员:王琰,田明,舒军,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。