專利名稱:一種實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種高可用計算機集群技術(shù),尤其涉及實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法及裝置。
背景技術(shù):
目前,隨著云時代的到來,更多強調(diào)的是由大規(guī)模計算機組成的計算機集群系統(tǒng)的應(yīng)用,尤其是高可用集群系統(tǒng)的應(yīng)用。如何保證高可用集群中所有的節(jié)點都能正確地反應(yīng)集群的真實狀態(tài),這對于集群來說是一個很重要問題。集群中所有的節(jié)點維護同樣的集群狀態(tài),可以實現(xiàn)集群中節(jié)點功能的快速遷移,而不會因?qū)籂顟B(tài)的誤判而造成誤操作?,F(xiàn)有的實現(xiàn)集群狀態(tài)統(tǒng)一的算法雖然具有多種模式,但均難以運用在高可用集群中,實現(xiàn)快速、可靠地集群狀態(tài)監(jiān)控,并且狀態(tài)的一致性、同步性也難以做到,因此嚴重地限制了高可用集群技術(shù)的應(yīng)用。因此,需要提供一種高可用集群狀態(tài)監(jiān)控的方法及裝置,能夠使得集群中所有節(jié)點均維護同樣的集群狀態(tài),達到對狀態(tài)一致性、同步性的嚴格要求,以此解決集群中因狀態(tài)誤判造成的誤操作問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法及裝置,能夠使得集群中所有節(jié)點均維護同樣的集群狀態(tài)。為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法,包括集群中的管理節(jié)點根據(jù)收到的集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)變更,更新本地記載的集群狀態(tài);將集群狀態(tài)通知給集群中的其它節(jié)點。進一步地,該方法還包括集群中的其它節(jié)點根據(jù)收到的集群狀態(tài)通知獲知更新的集群狀態(tài),并將更新的集群狀態(tài)記載在本地。進一步地,集群中的管理節(jié)點根據(jù)收到的集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)變更,更新本地記載的集群狀態(tài);將集群狀態(tài)通知給集群中的其它節(jié)點,具體包括管理節(jié)點收到集群節(jié)點狀態(tài)發(fā)生變化的通知,根據(jù)各集群節(jié)點狀態(tài)的變化獲知集群狀態(tài)的變更,更新本地記載的集群狀態(tài);構(gòu)建信息更新消息,并通過該消息將集群狀態(tài)的變更通知給集群中的其它節(jié)點。進一步地,集群中的其它節(jié)點根據(jù)收到的集群狀態(tài)通知獲知更新的集群狀態(tài),并將更新的集群狀態(tài)記載在本地,具體包括集群中的其它節(jié)點收到反映集群狀態(tài)變化的信息更新消息后,解析該消息;根據(jù)解析的消息獲知更新的集群狀態(tài),并將更新的集群狀態(tài)記載在本地。
為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)高可用集群狀態(tài)監(jiān)控的裝置,包括相互連接的信息交互模塊和狀態(tài)更新模塊,其中信息交互模塊在集群管理節(jié)點上,用于將收到的集群節(jié)點狀態(tài)發(fā)生變化的通知輸出給本節(jié)點的狀態(tài)更新模塊;將該狀態(tài)更新模塊構(gòu)建的信息更新消息發(fā)送給集群中的其它節(jié)占.狀態(tài)更新模塊在集群管理節(jié)點上,用于根據(jù)集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)發(fā)生變更,在更新本地記載的集群狀態(tài)的同時,構(gòu)建信息更新消息,并輸出給信息交互模塊。進一步地,信息交互模塊在集群其它節(jié)點上,用于將收到的反映集群狀態(tài)變化的信息更新消息輸出給本節(jié)點的狀態(tài)更新模塊;狀態(tài)更新模塊在集群其它節(jié)點上,用于解析輸入的信息更新消息,根據(jù)解析的該消息獲知更新的集群狀態(tài),并將更新的集群狀態(tài)記載在本地。本發(fā)明提供的實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法及裝置,能夠保證集群中各個節(jié)點維持同樣的集群狀態(tài),從而實現(xiàn)集群中節(jié)點間功能的快速遷移而不會因狀態(tài)的誤判造成誤操作,同時,可保證集群用戶從集群中任何一個節(jié)點獲取的集群狀態(tài)都是唯一的。
圖1為本發(fā)明的實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法中集群管理節(jié)點更新狀態(tài)實施例的流程圖;圖2為本發(fā)明的實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法中集群中其它節(jié)點更新狀態(tài)實施例的流程圖;圖3為本發(fā)明的實現(xiàn)高可用集群狀態(tài)監(jiān)控的裝置實施例的結(jié)構(gòu)示意圖。
具體實施例方式以下結(jié)合附圖和優(yōu)選實施例對本發(fā)明的技術(shù)方案進行詳細地闡述。應(yīng)該理解,以下列舉的實施例僅用于說明和解釋本發(fā)明,而不構(gòu)成對本發(fā)明技術(shù)方案的限制。如圖1所示,是本發(fā)明的高可用集群狀態(tài)監(jiān)控的方法中集群管理節(jié)點更新狀態(tài)實施例的流程,包括110 管理節(jié)點收到集群節(jié)點狀態(tài)發(fā)生變化的通知;120 根據(jù)各集群節(jié)點狀態(tài)的變化獲知集群狀態(tài)變更,更新本地記載的集群狀態(tài);130 構(gòu)建信息更新消息,并將該消息發(fā)送給集群中所有其它節(jié)點。集群其它各節(jié)點收到管理節(jié)點發(fā)送的信息更新消息后的處理流程如圖2所示,包括210 集群其它節(jié)點收到反映集群狀態(tài)變化的信息更新消息后,解析該消息;
220 根據(jù)解析的消息獲知更新的集群狀態(tài),并將更新的集群狀態(tài)記載在本地。本發(fā)明針對上述方法實施例,相應(yīng)地還提供了實現(xiàn)高可用集群狀態(tài)監(jiān)控的裝置實施例,其結(jié)構(gòu)如圖3所示,包括相互連接的信息交互模塊和狀態(tài)更新模塊,其中信息交互模塊在集群管理節(jié)點上,用于將收到的集群節(jié)點狀態(tài)發(fā)生變化的通知輸出給本節(jié)點的狀態(tài)更新模塊;將狀態(tài)更新模塊構(gòu)建的信息更新消息發(fā)送給集群中所有其它節(jié)點。狀態(tài)更新模塊在集群管理節(jié)點上,用于根據(jù)集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)發(fā)生變更,在更新本地記載的集群狀態(tài)的同時構(gòu)建的信息更新消息,并輸出給信息交互模塊。信息交互模塊在集群其它節(jié)點上,用于將收到的反映集群狀態(tài)變化的信息更新消息輸出給本節(jié)點的狀態(tài)更新模塊;狀態(tài)更新模塊在集群其它節(jié)點上,用于解析輸入的信息更新消息,根據(jù)解析的消息獲知更新的集群狀態(tài),并將更新的集群狀態(tài)記載在本地。本發(fā)明的高可用集群中的管理節(jié)點根據(jù)集群的動作和狀態(tài)變化適時更新本地集群狀態(tài),同時通過立即響應(yīng)消息機制將狀態(tài)更新消息發(fā)送給集群中的其它所有節(jié)點;高可用集群中的其它節(jié)點收到狀態(tài)更新消息后,立即響應(yīng)狀態(tài)更新,實現(xiàn)集群狀態(tài)一致性監(jiān)控。本發(fā)明的方法和裝置可用于高可用集群系統(tǒng)中,旨在保證集群中各個節(jié)點維持同樣的集群狀態(tài),以實現(xiàn)集群中節(jié)點間功能的快速遷移,同時,用戶可通過集群中任何一個節(jié)點查看到的集群各狀態(tài)都是唯一的,由此解決了高可用集群因狀態(tài)誤判導(dǎo)致誤操作的問題。
權(quán)利要求
1.一種實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法,其特征在于,包括所述集群中的管理節(jié)點根據(jù)收到的集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)變更,更新本地記載的集群狀態(tài);將集群狀態(tài)通知給集群中的其它節(jié)點。
2.按照權(quán)利要求1所述的方法,其特征在于,還包括所述集群中的其它節(jié)點根據(jù)收到的所述集群狀態(tài)通知獲知更新的集群狀態(tài),并將所述更新的集群狀態(tài)記載在本地。
3.按照權(quán)利要求2所述的方法,其特征在于,所述集群中的管理節(jié)點根據(jù)收到的集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)變更,更新本地記載的集群狀態(tài);將集群狀態(tài)通知給集群中的其它節(jié)點,具體包括所述管理節(jié)點收到所述集群節(jié)點狀態(tài)發(fā)生變化的通知,根據(jù)各集群節(jié)點狀態(tài)的變化獲知集群狀態(tài)的變更,更新本地記載的集群狀態(tài);構(gòu)建信息更新消息,并通過該消息將集群狀態(tài)的變更通知給所述集群中的其它節(jié)點。
4.按照權(quán)利要求3所述的方法,其特征在于,所述集群中的其它節(jié)點根據(jù)收到的所述集群狀態(tài)通知獲知更新的集群狀態(tài),并將所述更新的集群狀態(tài)記載在本地,具體包括所述集群中的其它節(jié)點收到反映集群狀態(tài)變化的所述信息更新消息后,解析該消息;根據(jù)解析的所述消息獲知更新的集群狀態(tài),并將所述更新的集群狀態(tài)記載在本地。
5.一種實現(xiàn)高可用集群狀態(tài)監(jiān)控的裝置,其特征在于,包括相互連接的信息交互模塊和狀態(tài)更新模塊,其中信息交互模塊在集群管理節(jié)點上,用于將收到的集群節(jié)點狀態(tài)發(fā)生變化的通知輸出給本節(jié)點的狀態(tài)更新模塊;將該狀態(tài)更新模塊構(gòu)建的信息更新消息發(fā)送給集群中的其它節(jié)點;狀態(tài)更新模塊在集群管理節(jié)點上,用于根據(jù)所述集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)發(fā)生變更,在更新本地記載的集群狀態(tài)的同時,構(gòu)建所述信息更新消息,并輸出給信息交互模塊。
6.按照權(quán)利要求5所述的裝置,其特征在于,信息交互模塊在集群其它節(jié)點上,用于將收到的反映集群狀態(tài)變化的信息更新消息輸出給本節(jié)點的狀態(tài)更新模塊;狀態(tài)更新模塊在集群其它節(jié)點上,用于解析輸入的所述信息更新消息,根據(jù)解析的所述消息獲知更新的集群狀態(tài),并將更新的集群狀態(tài)記載在本地。
全文摘要
本發(fā)明披露了一種實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法及裝置,其中方法包括集群中的管理節(jié)點根據(jù)收到的集群節(jié)點狀態(tài)發(fā)生變化的通知獲知集群狀態(tài)變更,更新本地記載的集群狀態(tài);將集群狀態(tài)通知給集群中的其它節(jié)點。本發(fā)明提供的實現(xiàn)高可用集群狀態(tài)監(jiān)控的方法及裝置,能夠保證集群中各個節(jié)點維持同樣的集群狀態(tài),從而實現(xiàn)集群中節(jié)點間功能的快速遷移而不會因狀態(tài)的誤判造成誤操作,同時,可保證集群用戶從集群中任何一個節(jié)點獲取的集群狀態(tài)都是唯一的。
文檔編號H04L29/08GK102571960SQ20121000832
公開日2012年7月11日 申請日期2012年1月12日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者戴文軍, 王婷 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司