一種節(jié)點(diǎn)的控制方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種節(jié)點(diǎn)的控制方法和裝置。
【背景技術(shù)】
[0002]目前的計(jì)算機(jī)網(wǎng)絡(luò)中,主要由計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)以及控制節(jié)點(diǎn)組成。為了提高節(jié)點(diǎn)的并發(fā)能力和可用性,可通過多臺控制節(jié)點(diǎn)組成的控制集群進(jìn)行負(fù)載分擔(dān),來承擔(dān)各種控制任務(wù)。控制集群在對計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行控制時(shí),需要主動(dòng)連接和管理所有的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn),同時(shí)控制集群還需要對自身進(jìn)行復(fù)雜的集群管理工作。
[0003]目前,控制集群的建立方法主要是在主控節(jié)點(diǎn)上手工添加多個(gè)控制節(jié)點(diǎn),并向計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)提供一個(gè)統(tǒng)一的IP地址以供計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行連接。具體地,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)首先通過統(tǒng)一的IP地址與控制集群連接。在連接成功后,主控節(jié)點(diǎn)從控制集群中選擇一個(gè)控制節(jié)點(diǎn)作為此連接的控制節(jié)點(diǎn)。此控制節(jié)點(diǎn)可根據(jù)控制任務(wù)將控制命令發(fā)送到對應(yīng)的計(jì)算節(jié)點(diǎn)或網(wǎng)絡(luò)節(jié)點(diǎn)。
[0004]但是,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)在連接控制過程中完全處于被控制地位,而控制集群功能復(fù)雜,需要記錄和管理大量的節(jié)點(diǎn)。當(dāng)與計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)連接的控制節(jié)點(diǎn)失效時(shí),控制集群需要主動(dòng)接管對應(yīng)的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn),可能會導(dǎo)致控制節(jié)點(diǎn)的信息下發(fā)延遲,網(wǎng)絡(luò)工作效率降低。同時(shí),當(dāng)控制集群跨越3層網(wǎng)絡(luò)域時(shí),采用統(tǒng)一的IP地址的方式可能導(dǎo)致無法正常工作。另外,當(dāng)網(wǎng)絡(luò)擴(kuò)容時(shí),計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)的連接無法動(dòng)態(tài)調(diào)整。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種節(jié)點(diǎn)的控制方法,能夠讓計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)通過監(jiān)控節(jié)點(diǎn)獲取控制節(jié)點(diǎn)的狀態(tài)信息,然后再根據(jù)控制節(jié)點(diǎn)的狀態(tài)信息自動(dòng)選擇更優(yōu)的控制節(jié)點(diǎn)進(jìn)行連接,降低了節(jié)點(diǎn)管理復(fù)雜度,提高網(wǎng)絡(luò)工作效率。
[0006]本發(fā)明的第二個(gè)目的在于提出一種節(jié)點(diǎn)的控制裝置。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例提出了一種節(jié)點(diǎn)的控制方法,包括:接收控制節(jié)點(diǎn)以第一預(yù)設(shè)周期上傳的狀態(tài)信息;根據(jù)所述狀態(tài)信息判斷所述控制節(jié)點(diǎn)的負(fù)載是否超過預(yù)設(shè)閾值;若超過,則調(diào)低對應(yīng)的所述控制節(jié)點(diǎn)的權(quán)重,以使與所述控制節(jié)點(diǎn)相連的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)在以第二預(yù)設(shè)周期獲取所述狀態(tài)信息時(shí),在延遲超過預(yù)設(shè)時(shí)間后,所述計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)根據(jù)預(yù)設(shè)節(jié)點(diǎn)選擇算法連接至新的控制節(jié)點(diǎn),其中,所述權(quán)重根據(jù)所述控制節(jié)點(diǎn)的狀態(tài)信息獲得。
[0008]本發(fā)明實(shí)施例的節(jié)點(diǎn)的控制方法,通過根據(jù)接收到的控制節(jié)點(diǎn)以第一預(yù)設(shè)周期上傳的狀態(tài)信息,判斷控制節(jié)點(diǎn)的負(fù)載是否超過預(yù)設(shè)閾值,并在控制節(jié)點(diǎn)的負(fù)載超過預(yù)設(shè)閾值時(shí),且在延遲超過預(yù)設(shè)時(shí)間后,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)可根據(jù)預(yù)設(shè)節(jié)點(diǎn)選擇算法連接至新的控制節(jié)點(diǎn),使得計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)能夠根據(jù)控制節(jié)點(diǎn)的狀態(tài)信息自動(dòng)選擇更優(yōu)的控制節(jié)點(diǎn)進(jìn)行連接,降低了節(jié)點(diǎn)管理復(fù)雜度,提高網(wǎng)絡(luò)工作效率。
[0009]本發(fā)明第二方面實(shí)施例提出了一種節(jié)點(diǎn)的控制裝置,包括:收集模塊,用于接收控制節(jié)點(diǎn)以第一預(yù)設(shè)周期上傳狀態(tài)信息;判斷模塊,用于根據(jù)所述狀態(tài)信息判斷所述控制節(jié)點(diǎn)的負(fù)載是否超過預(yù)設(shè)閾值;控制模塊,用于當(dāng)所述控制節(jié)點(diǎn)的負(fù)載超過所述預(yù)設(shè)閾值時(shí),調(diào)低對應(yīng)的所述控制節(jié)點(diǎn)的權(quán)重,以使與所述控制節(jié)點(diǎn)相連的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)在以第二預(yù)設(shè)周期獲取所述狀態(tài)信息時(shí),在延遲超過預(yù)設(shè)時(shí)間后,所述計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)根據(jù)預(yù)設(shè)節(jié)點(diǎn)選擇算法連接至新的控制節(jié)點(diǎn),其中,所述權(quán)重根據(jù)所述控制節(jié)點(diǎn)的狀態(tài)信息獲得。
[0010]本發(fā)明實(shí)施例的節(jié)點(diǎn)的控制裝置,通過根據(jù)接收到的控制節(jié)點(diǎn)以第一預(yù)設(shè)周期上傳的狀態(tài)信息,判斷控制節(jié)點(diǎn)的負(fù)載是否超過預(yù)設(shè)閾值,并在控制節(jié)點(diǎn)的負(fù)載超過預(yù)設(shè)閾值時(shí),且在延遲超過預(yù)設(shè)時(shí)間后,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)可根據(jù)預(yù)設(shè)節(jié)點(diǎn)選擇算法連接至新的控制節(jié)點(diǎn),使得計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)能夠根據(jù)控制節(jié)點(diǎn)的狀態(tài)信息自動(dòng)選擇更優(yōu)的控制節(jié)點(diǎn)進(jìn)行連接,降低了節(jié)點(diǎn)管理復(fù)雜度,提高網(wǎng)絡(luò)工作效率。
【附圖說明】
[0011]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的節(jié)點(diǎn)的控制方法的流程圖。
[0012]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的節(jié)點(diǎn)的控制裝置的結(jié)構(gòu)示意圖一。
[0013]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的節(jié)點(diǎn)的控制裝置的結(jié)構(gòu)示意圖二。
[0014]圖4是控制節(jié)點(diǎn)、計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)、監(jiān)控節(jié)點(diǎn)組成網(wǎng)絡(luò)的效果示意圖。
【具體實(shí)施方式】
[0015]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0016]下面參考附圖描述本發(fā)明實(shí)施例的節(jié)點(diǎn)的控制方法和裝置。
[0017]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的節(jié)點(diǎn)的控制方法的流程圖。
[0018]如圖1所示,節(jié)點(diǎn)的控制方法可包括:
[0019]S101,接收控制節(jié)點(diǎn)以第一預(yù)設(shè)周期上傳的狀態(tài)信息。
[0020]其中,第一預(yù)設(shè)周期可為預(yù)先設(shè)定,例如控制節(jié)點(diǎn)可以每一小時(shí)上傳一次自身的狀態(tài)信息。狀態(tài)信息可包括CPU利用率、內(nèi)存占用率、連接的節(jié)點(diǎn)數(shù)量等。
[0021]S102,根據(jù)狀態(tài)信息判斷控制節(jié)點(diǎn)的負(fù)載是否超過預(yù)設(shè)閾值。
[0022]在接收到控制節(jié)點(diǎn)上傳的狀態(tài)信息后,可根據(jù)狀態(tài)信息判斷控制節(jié)點(diǎn)的負(fù)載是否超過預(yù)設(shè)閾值。舉例來說,某控制節(jié)點(diǎn)的CPU利用率90%,且持續(xù)超過10分鐘,則可確定該控制節(jié)點(diǎn)已經(jīng)超負(fù)載。
[0023]S103,若超過,則調(diào)低對應(yīng)的控制節(jié)點(diǎn)的權(quán)重,以使與控制節(jié)點(diǎn)相連的計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)在以第二預(yù)設(shè)周期獲取狀態(tài)信息時(shí),在延遲超過預(yù)設(shè)時(shí)間后,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)根據(jù)預(yù)設(shè)節(jié)點(diǎn)選擇算法連接至新的控制節(jié)點(diǎn)。
[0024]具體地,如果控制節(jié)點(diǎn)的負(fù)載超過預(yù)設(shè)閾值,則可隨機(jī)斷開一個(gè)計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn),以降低該控制節(jié)點(diǎn)的負(fù)載,即調(diào)低該控制節(jié)點(diǎn)的權(quán)重。其中,控制節(jié)點(diǎn)的權(quán)重可通過自身的狀態(tài)信息計(jì)算獲得。例如:權(quán)重可由CPU利用率單獨(dú)決定,假設(shè)控制節(jié)點(diǎn)的CPU利用率為95%,則該控制節(jié)點(diǎn)的權(quán)重則為95,超過了預(yù)設(shè)閾值90,則說明該控制節(jié)點(diǎn)負(fù)載過重,則可降低該控制節(jié)點(diǎn)的負(fù)載。
[0025]再例如:權(quán)重也可由CPU利用率和內(nèi)存占用率兩個(gè)參數(shù)共同決定,兩者比重相同。假設(shè)CPU利用率為90 %,內(nèi)存占用率80 %,則該控制節(jié)點(diǎn)的權(quán)重則等于CPU利用率90 %*50% + 內(nèi)存占用率 80% *50%= 85。
[0026]應(yīng)當(dāng)理解的是,權(quán)重的計(jì)算方法不僅限于上述示例提到的方法。
[0027]而計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)會以第二預(yù)設(shè)周期通過監(jiān)控節(jié)點(diǎn)獲取控制節(jié)點(diǎn)的狀態(tài)信息,或者以觸發(fā)方式通過監(jiān)控節(jié)點(diǎn)獲取控制節(jié)點(diǎn)的狀態(tài)信息。例如,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)可每10分鐘獲取控制節(jié)點(diǎn)的狀態(tài)信息。當(dāng)計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)獲取到連接的控制節(jié)點(diǎn)的負(fù)載超過預(yù)設(shè)閾值時(shí),即控制節(jié)點(diǎn)處于繁忙狀態(tài),可延遲預(yù)設(shè)時(shí)間。如果超過預(yù)設(shè)時(shí)間,該控制節(jié)點(diǎn)依然處于繁忙狀態(tài),則計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)可根據(jù)預(yù)設(shè)節(jié)點(diǎn)選擇算法連接至新的控制節(jié)點(diǎn)。舉例來說,計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)與當(dāng)前控制節(jié)點(diǎn)連接延遲超過了一定的時(shí)間,則計(jì)算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)可重新選擇一個(gè)物