[发明专利]一种配置中心的容灾系统和方法有效
| 申请号: | 201110055832.X | 申请日: | 2011-03-09 |
| 公开(公告)号: | CN102681911A | 公开(公告)日: | 2012-09-19 |
| 发明(设计)人: | 王琰;田明;舒军 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14 |
| 代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 配置 中心 系统 方法 | ||
技术领域
本发明属于计算机软件领域,尤其涉及一种配置中心的容灾系统和方法。
背景技术
现今,一种用户使用互联网的新方式——用户原创内容(User GeneratedContent,UGC)正在兴起,社区网络、视频分享、博客等作为UGC的主要应用形式越来越受到用户的欢迎。随着智能终端的多样化、全球互联网业务的不断发展、UGC日渐崛起。为了成熟的运营UGC业务,在设计时会引入配置中心,用以实时收集和维护所有配置信息。配置中心会定期汇总系统中各进程的运行状态信息并更新配置信息,而所有服务进程都从该配置中心获取配置信息。鉴于配置信息决定系统如何处理外部请求的重要地位,针对配置中心都会采取一定的容灾措施。
现有技术中,大多采取启用主从两套配置中心的方式来解决配置中心的容灾问题。其中,采取启用主从两套配置中心的方式来解决配置中心的容灾问题的核心主要有以下几点:
1、同时启用主从两套配置中心,分别配置到不同的互联网数据中心(Internet Data Center,IDC)。当服务进程需要获取配置信息时,优先通过访问主配置中心获得配置信息;当主配置中心不能用时,服务进程通过访问从配置中心获得配置信息。
2、所有配置信息的收集和更新都由主配置中心负责。各服务进程定时向主配置中心上报自己的状态,主配置中心在接收了服务进程上报的状态后,周期性地汇总所有服务进程的状态,形成新的配置信息。
3、当主配置中心形成新的配置信息后,主配置中心通过与从配置中心直接相连的IDC专线,将配置信息实时同步到从配置中心。在网络质量允许的情况下,主配置中心和从配置中心上的配置信息完全一致,当其中一台不可用时,另一台仍可提供服务。
然而,采取启用主从两套配置中心的方式来解决配置中心的容灾问题的方式存在诸多问题有待改进,其中包括:
1、由于所有配置信息的更新都是由主配置中心负责的,因此当主配置中心故障时,配置信息就无法更新。
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专线故障等问题。
本发明实施例是这样实现的,一种配置中心的容灾系统,所述系统包括:
多个配置中心,每个配置中心均接收所有服务进程上传的状态信息,依据所述状态信息更新配置信息,同时每个配置中心均将预设的配置级别及所述配置信息发送给所有服务进程,以使每个服务进程根据所述配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。
本发明实施例的另一目的在于提供配置中心的容灾方法,所述方法包括以下步骤:
每个配置中心接收所有服务进程上传的状态信息;
每个配置中心依据状态信息更新配置信息;
每个配置中心向所有服务进程发送配置信息及预设的配置级别;
每个服务进程根据配置级别的大小,选取配置级别最大的配置中心发送的配置信息作为有效配置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110055832.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:实现不同微博账号之间克隆的方法及系统
- 下一篇:一种耐用型塔顶冷凝器





