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