[發明專利]一種配置中心的容災系統和方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201110055832.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:實現不同微博賬號之間克隆的方法及系統
- 下一篇:一種耐用型塔頂冷凝器





