[發明專利]集群系統中確定主控節點的方法及裝置有效
| 申請號: | 201310447229.5 | 申請日: | 2013-09-26 |
| 公開(公告)號: | CN103580915B | 公開(公告)日: | 2017-01-11 |
| 發明(設計)人: | 高洋;楊濤 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08 |
| 代理公司: | 北京鴻元知識產權代理有限公司11327 | 代理人: | 陳英俊 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 集群 系統 確定 主控 節點 方法 裝置 | ||
技術領域
本發明涉及集群系統技術領域,更為具體地,涉及一種集群系統中確定主控節點的方法及裝置。
背景技術
隨著PC服務器等廉價硬件設備的發展,以及基于PC服務器等集群方案的產生,導致很多主要的關鍵的生產系統都需要部署在PC服務器等低端的計算機設備上,以取代工作站或超級計算機等昂貴的設備,節約服務器硬件成本。但在節約服務器硬件成本的同時,PC服務器由于軟件和硬件的缺陷,經常會出現不知原因的系統崩潰,這就要求軟件能夠適應硬件引起的系統宕機等異常情況,以保障集群系統的高可用性。
在集群系統中,一般包含一個主控節點和多個工作節點,主控節點用于管理集群系統內所有工作節點,檢查所有工作節點在線狀態和服務管理等;工作節點對外提供應用服務,并從主控節點獲取同步信息,主控節點作為計算機集群系統的中樞系統,起著非常重要的管理作用。目前,通常采用配置文件的方式指定某個節點作為主控節點,并指定另一個工作節點為該節點的備份節點,備份節點采用心跳檢測的方式不斷探測主控節點是否有效,若發現主控節點無效,則備份節點會接替主控節點成為臨時的主控節點,待原來的主控節點恢復后,再進行自動切換,采用這種方法需要配置文件,人為指定哪個是主控節點和備份節點;通過對上述方法的改進,另一種方法為根據各個節點的ID大小來選舉主控節點,在多個節點的集群系統中,一般選舉ID最小的節點為主控節點。當主控節點失效后,已形成的節點ID列表中肯定會包含一個最小的ID,將節點ID列表中最小ID的節點選舉為主控節點,以保證選舉的一致性,但是這種改進的方法也存在如下問題:
(1)主控節點故障恢復后仍然會成為主控節點,造成集群重新選舉主控節點,額外增加集群更新主備控制節點的操作;
(2)選舉主控節點原則單一,未考慮集群系統重新選舉主控節點的成本,在主備控制節點更新過程中容易造成同步信息缺失。
發明內容
鑒于上述問題,本發明的目的是提供一種集群系統中確定主控節點的方法及裝置,以解決集群系統中主控節點故障后重新確定主控節點的問題。
本發明提供一種集群系統中確定主控節點的方法,包括:
根據節點的ID的大小將節點排序生成備選鏈表;
將備選鏈表頭部的節點確定為主控節點;
將備選鏈表中除了主控節點外的其它節點確定為備份節點;
當備選鏈表的主控節點和/或備份節點失效時,更新備選鏈表,并根據更新前的備選鏈表的主控節點和備份節點確定更新后的備選鏈表的主控節點。
另一方面,本發明提供一種集群系統中確定主控節點的裝置,包括:
備選鏈表生成單元,用于根據節點的ID的大小將節點排序生成備選鏈表;
主控節點確定單元,用于將備選鏈表頭部的節點確定為主控節點;
備份節點確定單元,用于將備選鏈表中除了主控節點外的其它節點確定為備份節點;
備選鏈表更新單元,用于當備選鏈表的主控節點和/或備份節點失效時,更新備選鏈表,并根據更新前的備選鏈表的主控節點和備份節點確定更新后的備選鏈表的主控節點。
利用上述根據本發明提供的集群系統中確定主控節點的方法及裝置,將集群系統內的所有節點在首次啟動時,按照節點的ID的大小排序生成備選鏈表,能夠保證集群系統內的所有節點首次啟動時,自動確定主控節點,無需人工配置和干預,當主控節點失效時,在重新確定主控節點的過程中遵循同步延遲最小原則,保證失效的主控節點在故障恢復后無需再次確定主控節點,減少同步信息的損失。
為了實現上述以及相關目的,本發明的一個或多個方面包括后面將詳細說明并在權利要求中特別指出的特征。下面的說明以及附圖詳細說明了本發明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發明的原理的各種方式中的一些方式。此外,本發明旨在包括所有這些方面以及它們的等同物。
附圖說明
通過參考以下結合附圖的說明及權利要求書的內容,并且隨著對本發明的更全面理解,本發明的其它目的及結果將更加明白及易于理解。在附圖中:
圖1為根據本發明的集群系統中確定主控節點和備選鏈表的方法的流程圖;
圖2為根據本發明實施例的集群系統中確定主控節點和備選鏈表的方法的流程圖;
圖3為根據本發明實施例的集群系統中首次確定主控節點和備選鏈表的流程圖;
圖4為根據本發明實施例的集群系統中備份節點失效后重新確定備選鏈表的流程圖;
圖5為根據本發明實施例的集群系統中主控節點失效后重新確定主控節點和備選鏈表的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310447229.5/2.html,轉載請聲明來源鉆瓜專利網。





