亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng)的制作方法

文檔序號(hào):7772704閱讀:271來源:國知局
云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng)。其中方法包括云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn);所述各節(jié)點(diǎn)接收所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù),并將所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)與自身的第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)進(jìn)行比較,得到比較結(jié)果;根據(jù)所述比較結(jié)果,當(dāng)一節(jié)點(diǎn)所接收到的任一第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于所述第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),確定所述節(jié)點(diǎn)為非主控節(jié)點(diǎn);確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。本發(fā)明自動(dòng)確定云計(jì)算環(huán)境中的主控節(jié)點(diǎn),方法簡(jiǎn)單,效率高。且可在主控節(jié)點(diǎn)失效時(shí)重新選舉出新的主控節(jié)點(diǎn),保證系統(tǒng)正常運(yùn)轉(zhuǎn)。
【專利說明】云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,尤其涉及一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng)。
【背景技術(shù)】
[0002]云計(jì)算軟件是典型的分布式軟件,其正常運(yùn)行需要多項(xiàng)服務(wù)配合才能完成。為保證云計(jì)算軟件的正常運(yùn)行,分布于不同計(jì)算機(jī)節(jié)點(diǎn)上的各項(xiàng)服務(wù)需要知道彼此是否能正常工作。因此,通常的做法是選定一個(gè)計(jì)算機(jī)節(jié)點(diǎn)作為主控節(jié)點(diǎn),其他節(jié)點(diǎn)定期向主控節(jié)點(diǎn)發(fā)消息,說明自己能正常服務(wù)。
[0003]因此,尋求一種簡(jiǎn)單有效的確定云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法是一個(gè)亟待解決的問題。

【發(fā)明內(nèi)容】

[0004]基于此,本發(fā)明提供了一種簡(jiǎn)單有效的自主確定主控節(jié)點(diǎn)的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng)。
[0005]為實(shí)現(xiàn)本發(fā)明目的提供的一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法,包括
[0006]云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn);
[0007]所述各節(jié)點(diǎn)接收所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù),并將所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)與自身的第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)進(jìn)行比較,得到比較結(jié)果;
[0008]根據(jù)所述比較結(jié)果,當(dāng)一節(jié)點(diǎn)所接收到的任一第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于所述第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),確定所述節(jié)點(diǎn)為非主控節(jié)點(diǎn);
[0009]確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。
[0010]在其中一個(gè)實(shí)施例中,步驟確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn),包括以下步驟:
[0011]云計(jì)算環(huán)境中得到非非主控節(jié)點(diǎn)后,等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定;
[0012]當(dāng)沒有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定時(shí),則確定所述非非主控節(jié)點(diǎn)為主控節(jié)點(diǎn);
[0013]當(dāng)有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)確定時(shí),在所述新節(jié)點(diǎn)和所述非非主控節(jié)點(diǎn)中確定出新的非非主控節(jié)點(diǎn);
[0014]返回執(zhí)行等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定,及后續(xù)步驟,直至確定出主控節(jié)點(diǎn)。
[0015]在其中一個(gè)實(shí)施例中,在步驟云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn)之前,還包括以下步驟:
[0016]云計(jì)算環(huán)境中參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)向預(yù)設(shè)的組播地址發(fā)送發(fā)現(xiàn)消息,接收其他參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)所發(fā)送的發(fā)現(xiàn)消息,并對(duì)所接收到的發(fā)現(xiàn)消息返回確認(rèn)消息,確定參與主控節(jié)點(diǎn)確定。
[0017]在其中一個(gè)實(shí)施例中,還包括以下步驟:
[0018]所述主控節(jié)點(diǎn)確定后,所述主控節(jié)點(diǎn)發(fā)送主控節(jié)點(diǎn)信息到參與主控節(jié)點(diǎn)確定的非主控節(jié)點(diǎn);
[0019]所述非主控節(jié)點(diǎn)記錄主控節(jié)點(diǎn)的位置,并持續(xù)不斷發(fā)送心跳信息到的所述主控節(jié)點(diǎn)。
[0020]在其中一個(gè)實(shí)施例中,還包括以下步驟:
[0021]當(dāng)所述主控節(jié)點(diǎn)失效時(shí),非主控節(jié)點(diǎn)重新進(jìn)行確定,確定新的主控節(jié)點(diǎn)。
[0022]在其中一個(gè)實(shí)施例中,還包括以下步驟:
[0023]所述主控節(jié)點(diǎn)定期向管理節(jié)點(diǎn)匯報(bào)各節(jié)點(diǎn)運(yùn)行情況。
[0024]基于同一發(fā)明構(gòu)思的一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng),包括數(shù)據(jù)發(fā)送模塊,數(shù)據(jù)比較模塊,非主控節(jié)點(diǎn)確定模塊,以及主控節(jié)點(diǎn)確定模塊,其中:
[0025]所述數(shù)據(jù)發(fā)送模塊,用于云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn);
[0026]所述數(shù)據(jù)比較模塊,用于所述各節(jié)點(diǎn)接收所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù),并將所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)與自身的第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)進(jìn)行比較,得到比較結(jié)果;
[0027]所述非主控節(jié)點(diǎn)確定模塊,用于根據(jù)數(shù)據(jù)比較模塊得到的比較結(jié)果,當(dāng)一節(jié)點(diǎn)所接收到的任一第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于所述第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),確定所述節(jié)點(diǎn)為非主控節(jié)點(diǎn);
[0028]所述主控節(jié)點(diǎn)確定模塊,用于確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。
[0029]在其中一個(gè)實(shí)施例中,所述主控節(jié)點(diǎn)確定模塊包括新節(jié)點(diǎn)判斷子模塊,主控節(jié)點(diǎn)確定子模塊,以及新節(jié)點(diǎn)處理子模塊,其中:
[0030]所述新節(jié)點(diǎn)判斷子模塊,用于云計(jì)算環(huán)境中得到非非主控節(jié)點(diǎn)后,等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定;
[0031]所述主控節(jié)點(diǎn)確定子模塊,用于當(dāng)沒有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定時(shí),則確定所述非非主控節(jié)點(diǎn)為主控節(jié)點(diǎn);
[0032]所述新節(jié)點(diǎn)處理子模塊,用于當(dāng)有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)確定時(shí),在所述新節(jié)點(diǎn)和所述非非主控節(jié)點(diǎn)中確定出新的非非主控節(jié)點(diǎn)。
[0033]在其中一個(gè)實(shí)施例中,還包括發(fā)現(xiàn)消息發(fā)送模塊,用于云計(jì)算環(huán)境中參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)向預(yù)設(shè)的組播地址發(fā)送發(fā)現(xiàn)消息,接收其他參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)所發(fā)送的發(fā)現(xiàn)消息,并對(duì)所接收到的發(fā)現(xiàn)消息返回確認(rèn)消息,確定參與主控節(jié)點(diǎn)確定。
[0034]在其中一個(gè)實(shí)施例中,還包括主控節(jié)點(diǎn)信息發(fā)送模塊,以及非主控節(jié)點(diǎn)信息發(fā)送模塊,其中:
[0035]所述主控節(jié)點(diǎn)信息發(fā)送模塊,用于所述主控節(jié)點(diǎn)確定后,所述主控節(jié)點(diǎn)發(fā)送主控節(jié)點(diǎn)信息到參與主控節(jié)點(diǎn)確定的非主控節(jié)點(diǎn);
[0036]所述非主控節(jié)點(diǎn)信息發(fā)送模塊,用于所述非主控節(jié)點(diǎn)記錄主控節(jié)點(diǎn)的位置,并持續(xù)不斷發(fā)送心跳信息到的所述主控節(jié)點(diǎn)。[0037]在其中一個(gè)實(shí)施例中,還包括重新確定模塊,以及運(yùn)行情況匯報(bào)模塊,其中:
[0038]所述重新確定模塊,用于當(dāng)所述主控節(jié)點(diǎn)失效時(shí),非主控節(jié)點(diǎn)重新進(jìn)行確定,確定新的主控節(jié)點(diǎn);
[0039]所述運(yùn)行情況匯報(bào)模塊,用于所述主控節(jié)點(diǎn)定期向管理節(jié)點(diǎn)匯報(bào)各節(jié)點(diǎn)運(yùn)行情況。
[0040]本發(fā)明的有益效果包括:
[0041 ] 本發(fā)明提供的一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng),云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中的其他節(jié)點(diǎn),同時(shí)也接收其他節(jié)點(diǎn)發(fā)送的主控節(jié)點(diǎn)確定數(shù)據(jù),通過比較節(jié)點(diǎn)自身的數(shù)據(jù)與接收到的其他節(jié)點(diǎn)的數(shù)據(jù),當(dāng)發(fā)現(xiàn)有其他節(jié)點(diǎn)的數(shù)據(jù)優(yōu)于自身節(jié)點(diǎn)數(shù)據(jù)時(shí),則本節(jié)點(diǎn)退出成為非主控節(jié)點(diǎn),則最終剩下的非非主控節(jié)點(diǎn)確定為主控節(jié)點(diǎn)。由此方法可自動(dòng)確定云計(jì)算環(huán)境中的主控節(jié)點(diǎn),方法簡(jiǎn)單,效率高。且當(dāng)主控節(jié)點(diǎn)失效時(shí),能夠在其他非主控節(jié)點(diǎn)中重新選舉出新的主控節(jié)點(diǎn),保證云計(jì)算環(huán)境中的系統(tǒng)正常運(yùn)轉(zhuǎn)。
【專利附圖】

【附圖說明】
[0042]圖1為本發(fā)明一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法的一具體實(shí)施例的流程圖;
[0043]圖2為本發(fā)明一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法的另一具體實(shí)施例的流程圖;
[0044]圖3為本發(fā)明一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng)的一具體實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法及系統(tǒng)的【具體實(shí)施方式】進(jìn)行說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0046]本發(fā)明實(shí)施例的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法,如圖1所示,包括以下步驟:
[0047]S100,云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn)。
[0048]此處需要說明的是,所述主控節(jié)點(diǎn)的確定,在本發(fā)明實(shí)施例中更明顯的表現(xiàn)為一種主控節(jié)點(diǎn)的選舉。
[0049]云計(jì)算環(huán)境中參與主控節(jié)點(diǎn)選舉的各計(jì)算機(jī)節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)給其他參與主控節(jié)點(diǎn)選舉的云計(jì)算環(huán)境中的其他節(jié)點(diǎn)。
[0050]所述主控節(jié)點(diǎn)確定數(shù)據(jù)包括節(jié)點(diǎn)內(nèi)存大小,以及服務(wù)啟動(dòng)時(shí)間等對(duì)云計(jì)算環(huán)境中計(jì)算機(jī)節(jié)點(diǎn)運(yùn)行效率有關(guān)的參數(shù)。
[0051]此處需要說明的是,本發(fā)明實(shí)施例中,云計(jì)算環(huán)境中的各計(jì)算機(jī)節(jié)點(diǎn)在主控節(jié)點(diǎn)選舉開始后都發(fā)送自身的主控節(jié)點(diǎn)確定數(shù)據(jù)給其他節(jié)點(diǎn)。
[0052]S200,所述各節(jié)點(diǎn)接收所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù),并將所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)與自身的第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)進(jìn)行比較,得到比較結(jié)果。
[0053]各節(jié)點(diǎn)發(fā)送自身主控節(jié)點(diǎn)確定數(shù)據(jù)給云計(jì)算環(huán)境中的其他節(jié)點(diǎn)之后,同時(shí)接收其他節(jié)點(diǎn)發(fā)送過來的主控節(jié)點(diǎn)確定數(shù)據(jù),并將自身的主控節(jié)點(diǎn)確定數(shù)據(jù)與接收到的其他節(jié)點(diǎn)的主控節(jié)點(diǎn)確定數(shù)據(jù)相比較。
[0054]S300,根據(jù)所述比較結(jié)果,當(dāng)一節(jié)點(diǎn)所接收到的任一第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于所述第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),確定所述節(jié)點(diǎn)為非主控節(jié)點(diǎn)。
[0055]當(dāng)節(jié)點(diǎn)接收到的某一其他節(jié)點(diǎn)的主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于當(dāng)前計(jì)算機(jī)節(jié)點(diǎn)的自身主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),則云計(jì)算環(huán)境中的當(dāng)前計(jì)算機(jī)節(jié)點(diǎn)退出主控節(jié)點(diǎn)的選舉,確定為非主控節(jié)點(diǎn)。
[0056]例如,若以節(jié)點(diǎn)內(nèi)存作為云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的比較參數(shù),那么若當(dāng)前計(jì)算機(jī)節(jié)點(diǎn)接收到某一其他節(jié)點(diǎn)的主控節(jié)點(diǎn)確定數(shù)據(jù),分析出另一計(jì)算機(jī)節(jié)點(diǎn)的內(nèi)存大于當(dāng)前計(jì)算機(jī)節(jié)點(diǎn),那么當(dāng)前計(jì)算機(jī)節(jié)點(diǎn)立即退出主控節(jié)點(diǎn)的選舉,確定為非主控節(jié)點(diǎn)。如此,提聞了 z?計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的效率。
[0057]S400,確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。
[0058]根據(jù)非非主控節(jié)點(diǎn)即為主控節(jié)點(diǎn)的理論,當(dāng)云計(jì)算環(huán)境中其他節(jié)點(diǎn)都退出主控節(jié)點(diǎn)的選舉之后,剩下的一個(gè)非非主控節(jié)點(diǎn)即為主控節(jié)點(diǎn)。
[0059]至此,完成了云計(jì)算環(huán)境中主控節(jié)點(diǎn)的選舉,根據(jù)云計(jì)算環(huán)境中各節(jié)點(diǎn)的參數(shù)自動(dòng)確定了主控節(jié)點(diǎn),避免了人為確定主控節(jié)點(diǎn)繁瑣過程。同時(shí)選舉出的主控節(jié)點(diǎn)為云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定參數(shù)中的最優(yōu)節(jié)點(diǎn),相對(duì)人為指定主控節(jié)點(diǎn)方式,確定的主控節(jié)點(diǎn)在云計(jì)算環(huán)境中的所有節(jié)點(diǎn)中更適合作為主控節(jié)點(diǎn),有利于后續(xù)進(jìn)一步的資源動(dòng)態(tài)調(diào)度。
[0060]作為一種可實(shí)施方式,步驟S400包括以下步驟:
[0061]S410,云計(jì)算環(huán) 境中得到非非主控節(jié)點(diǎn)后,等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定。
[0062]云計(jì)算環(huán)境中得到非非主控節(jié)點(diǎn)后,不立即將得到的非非主控節(jié)點(diǎn)設(shè)定為云計(jì)算環(huán)境中的主控節(jié)點(diǎn),而是等待預(yù)定的時(shí)間,并在等待預(yù)定時(shí)間后判斷是否有新節(jié)點(diǎn)加入,根據(jù)是否有新的節(jié)點(diǎn)加入到主控節(jié)點(diǎn)選舉中進(jìn)行下一步的操作。
[0063]作為一種可實(shí)施方式,所述預(yù)定時(shí)間為Is。
[0064]S420,當(dāng)沒有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定時(shí),則確定所述非非主控節(jié)點(diǎn)為主控節(jié)點(diǎn)。
[0065]經(jīng)過步驟S410的判斷,經(jīng)過預(yù)定時(shí)間后,若沒有新節(jié)點(diǎn)加入到主控節(jié)點(diǎn)選舉中,則主控節(jié)點(diǎn)選舉結(jié)束,確定當(dāng)前的非非主控節(jié)點(diǎn)為云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。
[0066]S430,當(dāng)有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)確定時(shí),在所述新節(jié)點(diǎn)和所述非非主控節(jié)點(diǎn)中確定出新的非非主控節(jié)點(diǎn)。
[0067]根據(jù)步驟S410的判斷,當(dāng)在等待預(yù)定時(shí)間內(nèi)有新節(jié)點(diǎn)加入到主控節(jié)點(diǎn)選舉中時(shí),則新節(jié)點(diǎn)會(huì)發(fā)送主控節(jié)點(diǎn)確定消息給云計(jì)算環(huán)境中包括非非主控節(jié)點(diǎn)及非主控節(jié)點(diǎn)在內(nèi)的其他節(jié)點(diǎn),以發(fā)起主控節(jié)點(diǎn)選舉。此時(shí)已經(jīng)選舉出的非非主控節(jié)點(diǎn)會(huì)對(duì)所述主控節(jié)點(diǎn)確定消息作出反應(yīng),發(fā)送自身的主控節(jié)點(diǎn)確定數(shù)據(jù)給所述新節(jié)點(diǎn),從而和步驟S200,步驟S300類似,在新節(jié)點(diǎn)和當(dāng)前非非主控節(jié)點(diǎn)之間重新確定出新的非非主控節(jié)點(diǎn)。
[0068]S440,返回執(zhí)行等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定,及后續(xù)步驟,直至確定出主控節(jié)點(diǎn)。
[0069]當(dāng)根據(jù)新節(jié)點(diǎn)確定出新的非非主控節(jié)點(diǎn)之后,仍然等待預(yù)定時(shí)間,并查看是否有再次有新的節(jié)點(diǎn)加入到主控節(jié)點(diǎn)選舉中,如果沒有則經(jīng)過預(yù)定時(shí)間后確定主控節(jié)點(diǎn),若有新的節(jié)點(diǎn)加入選舉,則再次判斷,確定新的非非主控節(jié)點(diǎn),直至確定出主控節(jié)點(diǎn)。
[0070]經(jīng)過預(yù)定時(shí)間的再次判斷,可對(duì)稍晚于主控節(jié)點(diǎn)選舉開始加入的節(jié)點(diǎn)進(jìn)行參數(shù)判斷,防止性能優(yōu)越的計(jì)算機(jī)節(jié)點(diǎn)意外缺失主控節(jié)點(diǎn)選舉,造成優(yōu)越資源的浪費(fèi)。
[0071]作為一種可實(shí)施方式,如圖2所示,在步驟SlOO之前,還包括以下步驟:
[0072]S010,云計(jì)算環(huán)境中參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)向預(yù)設(shè)的組播地址發(fā)送發(fā)現(xiàn)消息,接收其他參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)所發(fā)送的發(fā)現(xiàn)消息,并對(duì)所接收到的發(fā)現(xiàn)消息返回確認(rèn)消息,確定參與主控節(jié)點(diǎn)確定。
[0073]在選舉開始前,云計(jì)算環(huán)境中所有參加主控節(jié)點(diǎn)選舉的節(jié)點(diǎn)向參加選舉的節(jié)點(diǎn)所在的組播地址發(fā)送發(fā)現(xiàn)消息,接收其他節(jié)點(diǎn)的發(fā)現(xiàn)消息,并返回確認(rèn)消息確定參加主控節(jié)點(diǎn)的選舉。則選舉開始。
[0074]作為一種可實(shí)施方式,在一實(shí)施例中,還包括以下步驟:
[0075]S500,所述主控節(jié)點(diǎn)確定后,所述主控節(jié)點(diǎn)發(fā)送主控節(jié)點(diǎn)信息到參與主控節(jié)點(diǎn)確定的非主控節(jié)點(diǎn)。
[0076]主控節(jié)點(diǎn)確定后,確定出的主控節(jié)點(diǎn)發(fā)送信息到其他非主控節(jié)點(diǎn),確定主控節(jié)點(diǎn)地位。
[0077]S600,所述非主控節(jié)點(diǎn)記錄主控節(jié)點(diǎn)的位置,并持續(xù)不斷發(fā)送心跳信息到的所述主控節(jié)點(diǎn)。
[0078]非主控節(jié)點(diǎn)接收主控節(jié)點(diǎn)的發(fā)送的信息并記錄主控節(jié)點(diǎn)的位置,而后持續(xù)不斷的發(fā)送心跳信息到主控節(jié)點(diǎn),以確定自身正常工作。主控節(jié)點(diǎn)會(huì)接收所述心跳信息,確定主控節(jié)點(diǎn)的運(yùn)行情況,若主控節(jié)點(diǎn)為收到某一節(jié)點(diǎn)的心跳信息,則認(rèn)為此節(jié)點(diǎn)運(yùn)行不正常,或者說認(rèn)為此節(jié)點(diǎn)失效,并記錄。
[0079]作為一種可實(shí)施方式,本發(fā)明的一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法的一實(shí)施例中還包括以下步驟:
[0080]S700,當(dāng)所述主控節(jié)點(diǎn)失效時(shí),非主控節(jié)點(diǎn)重新進(jìn)行確定,確定新的主控節(jié)點(diǎn)。
[0081]當(dāng)主控節(jié)點(diǎn)失效時(shí),非主控節(jié)點(diǎn)的身份失效,所有節(jié)點(diǎn)的角色變?yōu)槲粗?,則所有未知角色重新發(fā)起主控節(jié)點(diǎn)確定,進(jìn)入新一輪的選舉,選舉出新的主控節(jié)點(diǎn)。此方法使云計(jì)算環(huán)境中的系統(tǒng)更加穩(wěn)定,不會(huì)因?yàn)橹骺毓?jié)點(diǎn)的失效而影響系統(tǒng)工作。
[0082]作為一種可實(shí)施方式,在本發(fā)明其中一個(gè)實(shí)施例中,還包括以下步驟:
[0083]S800,所述主控節(jié)點(diǎn)定期向管理節(jié)點(diǎn)匯報(bào)各節(jié)點(diǎn)運(yùn)行情況。
[0084]主控節(jié)點(diǎn)定期向管理節(jié)點(diǎn)匯報(bào)各節(jié)點(diǎn)的運(yùn)行情況,使管理節(jié)點(diǎn)知曉所有節(jié)點(diǎn)的運(yùn)行情況,以便更好的發(fā)起資源調(diào)度。
[0085]所述定期,是指間隔一定時(shí)間,具體時(shí)間可根據(jù)云計(jì)算環(huán)境中的實(shí)際運(yùn)行情況進(jìn)行設(shè)定。
[0086]作為一種可實(shí)施方式,本發(fā)明實(shí)施例中主控節(jié)點(diǎn)每隔預(yù)設(shè)時(shí)間(如Is)向管理節(jié)點(diǎn)匯報(bào)一次各節(jié)點(diǎn)的運(yùn)行情況。
[0087]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種系統(tǒng),由于此系統(tǒng)解決問題的原理與前述一種方法相似,因此,該系統(tǒng)的實(shí)施可以按照前述方法的具體步驟實(shí)現(xiàn),重復(fù)之處不再贅述。[0088]本發(fā)明實(shí)施例的一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng),如圖3所示,包括數(shù)據(jù)發(fā)送模塊100,數(shù)據(jù)比較模塊200,非主控節(jié)點(diǎn)確定模塊300,以及主控節(jié)點(diǎn)確定模塊400。
[0089]所述數(shù)據(jù)發(fā)送模塊100,用于云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn)。
[0090]所述數(shù)據(jù)比較模塊200,用于所述各節(jié)點(diǎn)接收所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù),并將所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)與自身的第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)進(jìn)行比較,得到比較結(jié)果。
[0091]所述非主控節(jié)點(diǎn)確定模塊300,用于根據(jù)數(shù)據(jù)比較模塊得到的比較結(jié)果,當(dāng)一節(jié)點(diǎn)所接收到的任一第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于所述第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),確定所述節(jié)點(diǎn)為非主控節(jié)點(diǎn)。
[0092]所述主控節(jié)點(diǎn)確定模塊400,用于確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。
[0093]作為一種可實(shí)施方式,所述主控節(jié)點(diǎn)確定模塊400,包括新節(jié)點(diǎn)判斷子模塊410,主控節(jié)點(diǎn)確定子模塊420,以及新節(jié)點(diǎn)處理子模塊430。
[0094]所述新節(jié)點(diǎn)判斷子模塊410,用于云計(jì)算環(huán)境中得到非非主控節(jié)點(diǎn)后,等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定;
[0095]所述主控節(jié)點(diǎn)確定子模塊420,用于當(dāng)沒有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定時(shí),則確定所述非非主控節(jié)點(diǎn)為主控節(jié)點(diǎn);
[0096]所述新節(jié)點(diǎn)處理子模塊430,用于當(dāng)有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)確定時(shí),在所述新節(jié)點(diǎn)和所述非非主控節(jié)點(diǎn)中確定出新的非非主控節(jié)點(diǎn)。
[0097]作為一種可實(shí)施方式,在本發(fā)明一個(gè)實(shí)施例中,還包括發(fā)現(xiàn)消息發(fā)送模塊010,用于云計(jì)算環(huán)境中參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)向預(yù)設(shè)的組播地址發(fā)送發(fā)現(xiàn)消息,接收其他參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)所發(fā)送的發(fā)現(xiàn)消息,并對(duì)所接收到的發(fā)現(xiàn)消息返回確認(rèn)消息,確定參與主控節(jié)點(diǎn)確定。
[0098]作為一種可實(shí)施方式,在本發(fā)明一個(gè)實(shí)施例中,還包括主控節(jié)點(diǎn)信息發(fā)送模塊500,以及非主控節(jié)點(diǎn)信息發(fā)送模塊600,其中:
[0099]所述主控節(jié)點(diǎn)信息發(fā)送模塊500,用于所述主控節(jié)點(diǎn)確定后,所述主控節(jié)點(diǎn)發(fā)送主控節(jié)點(diǎn)信息到參與主控節(jié)點(diǎn)確定的非主控節(jié)點(diǎn)。
[0100]所述非主控節(jié)點(diǎn)信息發(fā)送模塊600,用于所述非主控節(jié)點(diǎn)記錄主控節(jié)點(diǎn)的位置,并持續(xù)不斷發(fā)送心跳信息到的所述主控節(jié)點(diǎn)。
[0101]非主控節(jié)點(diǎn)接收主控節(jié)點(diǎn)的發(fā)送的信息并記錄主控節(jié)點(diǎn)的位置,而后持續(xù)不斷的發(fā)送心跳信息到主控節(jié)點(diǎn),以確定自身正常工作。主控節(jié)點(diǎn)會(huì)接收所述心跳信息,確定主控節(jié)點(diǎn)的運(yùn)行情況,若主控節(jié)點(diǎn)為收到某一節(jié)點(diǎn)的心跳信息,則認(rèn)為此節(jié)點(diǎn)運(yùn)行不正常,或者說認(rèn)為此節(jié)點(diǎn)失效,并記錄。
[0102]作為一種可實(shí)施方式,在本發(fā)明一個(gè)實(shí)施例中,還包括重新確定模塊700,以及運(yùn)行情況匯報(bào)模塊800。
[0103]所述重新確定模塊700,用于當(dāng)所述主控節(jié)點(diǎn)失效時(shí),非主控節(jié)點(diǎn)重新進(jìn)行確定,確定新的主控節(jié)點(diǎn)。
[0104]所述運(yùn)行情況匯報(bào)模塊800,用于所述主控節(jié)點(diǎn)定期向管理節(jié)點(diǎn)匯報(bào)各節(jié)點(diǎn)運(yùn)行情況。
[0105]本發(fā)明實(shí)施例的一種云計(jì)算環(huán)境中的主控節(jié)點(diǎn)確定系統(tǒng),根據(jù)云計(jì)算環(huán)境中各節(jié)點(diǎn)的參數(shù)確定了主控節(jié)點(diǎn),避免了人為確定主控節(jié)點(diǎn)繁瑣過程。同時(shí)選舉出的主控節(jié)點(diǎn)為云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定參數(shù)中的最優(yōu)節(jié)點(diǎn),相對(duì)人為指定主控節(jié)點(diǎn)方式,確定的主控節(jié)點(diǎn)在云計(jì)算環(huán)境中的所有節(jié)點(diǎn)中更適合作為主控節(jié)點(diǎn),有利于后續(xù)進(jìn)一步的資源動(dòng)態(tài)調(diào)度。
[0106]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法,其特征在于,包括以下步驟: 云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn); 所述各節(jié)點(diǎn)接收所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù),并將所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)與自身的第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)進(jìn)行比較,得到比較結(jié)果; 根據(jù)所述比較結(jié)果,當(dāng)一節(jié)點(diǎn)所接收到的任一第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于所述第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),確定所述節(jié)點(diǎn)為非主控節(jié)點(diǎn); 確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。
2.根據(jù)權(quán)利要求1所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法,其特征在于,步驟確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn),包括以下步驟: 云計(jì)算環(huán)境中得到非非主控節(jié)點(diǎn)后,等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定; 當(dāng)沒有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定時(shí),則確定所述非非主控節(jié)點(diǎn)為主控節(jié)點(diǎn); 當(dāng)有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)確定時(shí),在所述新節(jié)點(diǎn)和所述非非主控節(jié)點(diǎn)中確定出新的非非主控節(jié)點(diǎn); 返回執(zhí)行等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定,及后續(xù)步驟,直至確定出主控節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求1所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)控制的方法,其特征在于,在步驟云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn)之前,還包括以下步驟: 云計(jì)算環(huán)境中參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)向預(yù)設(shè)的組播地址發(fā)送發(fā)現(xiàn)消息,接收其他參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)所發(fā)送的發(fā)現(xiàn)消息,并對(duì)所接收到的發(fā)現(xiàn)消息返回確認(rèn)消息,確定參與主控節(jié)點(diǎn)確定。
4.根據(jù)權(quán)利要求3所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法,其特征在于,還包括以下步驟: 所述主控節(jié)點(diǎn)確定后,所述主控節(jié)點(diǎn)發(fā)送主控節(jié)點(diǎn)信息到參與主控節(jié)點(diǎn)確定的非主控節(jié)點(diǎn); 所述非主控節(jié)點(diǎn)記錄主控節(jié)點(diǎn)的位置,并持續(xù)不斷發(fā)送心跳信息到的所述主控節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法,其特征在于,還包括以下步驟: 當(dāng)所述主控節(jié)點(diǎn)失效時(shí),非主控節(jié)點(diǎn)重新進(jìn)行確定,確定新的主控節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求5所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的方法,其特征在于,還包括以下步驟: 所述主控節(jié)點(diǎn)定期向管理節(jié)點(diǎn)匯報(bào)各節(jié)點(diǎn)運(yùn)行情況。
7.—種云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng),其特征在于,包括數(shù)據(jù)發(fā)送模塊,數(shù)據(jù)比較模塊,非主控節(jié)點(diǎn)確定模塊,以及主控節(jié)點(diǎn)確定模塊,其中: 所述數(shù)據(jù)發(fā)送模塊,用于云計(jì)算環(huán)境中的各節(jié)點(diǎn)發(fā)送第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)到云計(jì)算環(huán)境中除自身以外的其他參與主控節(jié)點(diǎn)確定的節(jié)點(diǎn); 所述數(shù)據(jù)比較模塊,用于所述各節(jié)點(diǎn)接收所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù),并將所述第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)與自身的第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)進(jìn)行比較,得到比較結(jié)果; 所述非主控節(jié)點(diǎn)確定模塊,用于根據(jù)數(shù)據(jù)比較模塊得到的比較結(jié)果,當(dāng)一節(jié)點(diǎn)所接收到的任一第一預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)優(yōu)于所述第二預(yù)設(shè)主控節(jié)點(diǎn)確定數(shù)據(jù)時(shí),確定所述節(jié)點(diǎn)為非主控節(jié)點(diǎn); 所述主控節(jié)點(diǎn)確定模塊,用于確定非非主控節(jié)點(diǎn)為所述云計(jì)算環(huán)境中的主控節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求7所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng),其特征在于,所述主控節(jié)點(diǎn)確定模塊包括新節(jié)點(diǎn)判斷子模塊,主控節(jié)點(diǎn)確定子模塊,以及新節(jié)點(diǎn)處理子模塊,其中: 所述新節(jié)點(diǎn)判斷子模塊,用于云計(jì)算環(huán)境中得到非非主控節(jié)點(diǎn)后,等待預(yù)定時(shí)間,并判斷是否有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定; 所述主控節(jié)點(diǎn)確定子模塊,用于當(dāng)沒有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)的確定時(shí),則確定所述非非主控節(jié)點(diǎn)為主控節(jié)點(diǎn); 所述新節(jié)點(diǎn)處理子模塊,用于當(dāng)有新節(jié)點(diǎn)加入主控節(jié)點(diǎn)確定時(shí),在所述新節(jié)點(diǎn)和所述非非主控節(jié)點(diǎn)中確定出新的非非主控節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求7所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng),其特征在于,還包括發(fā)現(xiàn)消息發(fā)送模塊,用于云計(jì)算環(huán)境中參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)向預(yù)設(shè)的組播地址發(fā)送發(fā)現(xiàn)消息,接收其他參與主控節(jié)點(diǎn)確定的各節(jié)點(diǎn)所發(fā)送的發(fā)現(xiàn)消息,并對(duì)所接收到的發(fā)現(xiàn)消息返回確認(rèn)消息,確定參與主控節(jié)點(diǎn)確定。
10.根據(jù)權(quán)利要 求7所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng),其特征在于,還包括主控節(jié)點(diǎn)信息發(fā)送模塊,以及非主控節(jié)點(diǎn)信息發(fā)送模塊,其中: 所述主控節(jié)點(diǎn)信息發(fā)送模塊,用于所述主控節(jié)點(diǎn)確定后,所述主控節(jié)點(diǎn)發(fā)送主控節(jié)點(diǎn)信息到參與主控節(jié)點(diǎn)確定的非主控節(jié)點(diǎn); 所述非主控節(jié)點(diǎn)信息發(fā)送模塊,用于所述非主控節(jié)點(diǎn)記錄主控節(jié)點(diǎn)的位置,并持續(xù)不斷發(fā)送心跳信息到的所述主控節(jié)點(diǎn)。
11.根據(jù)權(quán)利要求7至10任一項(xiàng)所述的云計(jì)算環(huán)境中主控節(jié)點(diǎn)確定的系統(tǒng),其特征在于,還包括重新確定模塊,以及運(yùn)行情況匯報(bào)模塊,其中: 所述重新確定模塊,用于當(dāng)所述主控節(jié)點(diǎn)失效時(shí),非主控節(jié)點(diǎn)重新進(jìn)行確定,確定新的主控節(jié)點(diǎn); 所述運(yùn)行情況匯報(bào)模塊,用于所述主控節(jié)點(diǎn)定期向管理節(jié)點(diǎn)匯報(bào)各節(jié)點(diǎn)運(yùn)行情況。
【文檔編號(hào)】H04L29/08GK103475742SQ201310460737
【公開日】2013年12月25日 申請(qǐng)日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】趙建軍, 鄭馳 申請(qǐng)人:北京華勝天成科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1