負(fù)載調(diào)節(jié)的方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種負(fù)載調(diào)節(jié)的方法及裝置,涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,能夠解決負(fù)載調(diào)節(jié)即時(shí)性差和準(zhǔn)確性低的問(wèn)題。本發(fā)明的方法包括:當(dāng)接收到容量調(diào)節(jié)指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,所述容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容;根據(jù)預(yù)設(shè)規(guī)則和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,所述容量調(diào)節(jié)量為增加或減少的機(jī)器的數(shù)量;根據(jù)所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)。本發(fā)明主要應(yīng)用于云服務(wù)器內(nèi)負(fù)載均衡的過(guò)程中。
【專利說(shuō)明】負(fù)載調(diào)節(jié)的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種負(fù)載調(diào)節(jié)的方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,云技術(shù)得到廣泛使用。云技術(shù)包括通過(guò)公共網(wǎng)絡(luò)使用的公共云和通過(guò)企業(yè)內(nèi)網(wǎng)使用的自研云。在云技術(shù)架構(gòu)中,云平臺(tái)包含有至少一個(gè)調(diào)度組,每個(gè)調(diào)度組包含負(fù)責(zé)某類功能的一組虛擬服務(wù)器,調(diào)度組內(nèi)的每個(gè)虛擬服務(wù)器運(yùn)行的系統(tǒng)是完全相同的。對(duì)外部調(diào)用方來(lái)說(shuō),一個(gè)調(diào)度組就是一個(gè)可以提供高性能、高可靠性的大型服務(wù)器。
[0003]目前,對(duì)于調(diào)度組的運(yùn)行和維護(hù)主要采用人工手動(dòng)操作方式,即運(yùn)維人員定時(shí)檢查各調(diào)度組的負(fù)載情況,決定是否對(duì)調(diào)度組進(jìn)行擴(kuò)容或縮容,并確定擴(kuò)容或縮容的虛擬服務(wù)器臺(tái)數(shù)。
[0004]在實(shí)現(xiàn)上述負(fù)載調(diào)節(jié)的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:人工手動(dòng)對(duì)調(diào)度組進(jìn)行負(fù)載調(diào)節(jié)無(wú)法對(duì)調(diào)度組的負(fù)載變化進(jìn)行及時(shí)響應(yīng),當(dāng)調(diào)度組負(fù)載過(guò)高而運(yùn)維人員未能及時(shí)檢查時(shí),調(diào)度組由于負(fù)載過(guò)高會(huì)出現(xiàn)調(diào)度組服務(wù)質(zhì)量降低的問(wèn)題。此外,由于人工操作難免出現(xiàn)誤操作,影響負(fù)載調(diào)節(jié)的準(zhǔn)確性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供的一種負(fù)載調(diào)節(jié)的方法及裝置,能夠解決負(fù)載調(diào)節(jié)即時(shí)性差和準(zhǔn)確性低的問(wèn)題。
[0006]一方面,本發(fā)明提供了一種負(fù)載調(diào)節(jié)的方法,包括:
[0007]當(dāng)接收到容量調(diào)節(jié)指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,所述容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容;
[0008]根據(jù)預(yù)設(shè)規(guī)則和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,所述容量調(diào)節(jié)量為增加或減少的機(jī)器的數(shù)量;
[0009]根據(jù)所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)。
[0010]另一方面,本發(fā)明還提供了一種負(fù)載調(diào)節(jié)裝置,包括:
[0011]接收單元,用于接收到容量調(diào)節(jié)指示;
[0012]獲取單元,用于當(dāng)所述接收單元接收到容量調(diào)節(jié)指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,所述容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容;
[0013]處理單元,用于根據(jù)預(yù)設(shè)規(guī)則和所述獲取單元獲取的當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,所述容量調(diào)節(jié)量為增加或減少的機(jī)器的數(shù)量;
[0014]調(diào)節(jié)單元,用于根據(jù)所述處理單元確定的所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)。
[0015]本發(fā)明提供的負(fù)載調(diào)節(jié)的方法及裝置,在接收到容量調(diào)節(jié)指示之后,根據(jù)預(yù)設(shè)規(guī)則和獲取到的當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,再根據(jù)容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié),即負(fù)載調(diào)節(jié)。與現(xiàn)有技術(shù)中通過(guò)人工確定調(diào)整量相比,本發(fā)明通過(guò)預(yù)設(shè)算法與獲取到的當(dāng)前運(yùn)行的機(jī)器的數(shù)量可自動(dòng)確認(rèn)容量調(diào)節(jié)量,在接收到容量調(diào)節(jié)指示之后,能夠確定出容量調(diào)節(jié)量并根據(jù)容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié),因此可及時(shí)對(duì)負(fù)載變化進(jìn)行相應(yīng),使調(diào)度組內(nèi)有適當(dāng)?shù)臋C(jī)器數(shù)量支持調(diào)度組的服務(wù),保證調(diào)度組的服務(wù)質(zhì)量。此外,由于通過(guò)機(jī)器確定具體的調(diào)節(jié)量,因此避免了因人工操作導(dǎo)致的誤操作,進(jìn)而提高負(fù)載調(diào)節(jié)的準(zhǔn)確性。
【專利附圖】
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實(shí)施例中第一個(gè)負(fù)載調(diào)節(jié)的方法的流程圖;
[0018]圖2為本發(fā)明實(shí)施例中第二個(gè)負(fù)載調(diào)節(jié)的方法的流程圖;
[0019]圖3為本發(fā)明實(shí)施例中第三個(gè)負(fù)載調(diào)節(jié)的方法的流程圖;
[0020]圖4為本發(fā)明實(shí)施例中第四個(gè)負(fù)載調(diào)節(jié)的方法的流程圖;
[0021]圖5為本發(fā)明實(shí)施例中一個(gè)負(fù)載調(diào)節(jié)裝置的結(jié)構(gòu)示意圖;
[0022]圖6為本發(fā)明實(shí)施例中另一個(gè)負(fù)載調(diào)節(jié)裝置的結(jié)構(gòu)示意圖;
[0023]圖7為本發(fā)明實(shí)施例中再一個(gè)負(fù)載調(diào)節(jié)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]實(shí)施例一
[0026]本發(fā)明實(shí)施例提供了一種負(fù)載調(diào)節(jié)的方法,如圖1所示,包括:
[0027]步驟101、當(dāng)接收到容量調(diào)節(jié)指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容。
[0028]調(diào)度組內(nèi)的每臺(tái)機(jī)器(虛擬機(jī))上,均含有資源服務(wù)(Resource Service,簡(jiǎn)稱RS)模塊,該模塊用于統(tǒng)計(jì)某臺(tái)機(jī)器上的負(fù)載情況。設(shè)備監(jiān)控(Instance Watcher,簡(jiǎn)稱IW)模塊,用于接收一個(gè)調(diào)度組內(nèi)各RS發(fā)送的機(jī)器上的負(fù)載量,通過(guò)計(jì)算平均值的方式得出調(diào)度組當(dāng)前的負(fù)載量,當(dāng)負(fù)載量超出預(yù)設(shè)負(fù)載范圍時(shí),發(fā)出容量調(diào)節(jié)指示。若所述預(yù)設(shè)負(fù)載范圍為40% -60%,當(dāng)負(fù)載量大于60%時(shí),發(fā)出用于擴(kuò)容的容量調(diào)節(jié)指示,當(dāng)負(fù)載量小于40%時(shí),發(fā)出用于縮容的容量調(diào)節(jié)指示。例如,RS采集到的負(fù)載信息為各機(jī)器的中央處理器(英文Central Processing Unit,簡(jiǎn)稱CPU)的使用率,IW模塊接收到各RS發(fā)送的各機(jī)器上的CPU使用率后,計(jì)算得出所有CPU使用率的平均值,將該平均值作為調(diào)度組的負(fù)載量,若此時(shí)調(diào)度組的負(fù)載量為70%,預(yù)設(shè)負(fù)載范圍為40% -60%,則發(fā)出用于擴(kuò)容的容量調(diào)節(jié)指示。當(dāng)前運(yùn)行的機(jī)器數(shù)量通常存放在存儲(chǔ)單元中,通過(guò)訪問(wèn)存儲(chǔ)單元可獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量。若存儲(chǔ)單元中未保存所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量,則發(fā)出系統(tǒng)異常的提示信息。
[0029]步驟102、根據(jù)預(yù)設(shè)規(guī)則和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,容量調(diào)節(jié)量為增加或減少的機(jī)器的數(shù)量。
[0030]步驟101中的容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容,根據(jù)容量調(diào)節(jié)指示的不同的指示內(nèi)容,可確定增加或減少當(dāng)前運(yùn)行的機(jī)器的數(shù)量。具體增加或減少的機(jī)器的數(shù)量即容量調(diào)節(jié)量,可根據(jù)預(yù)設(shè)算法和步驟101中獲取到的當(dāng)前運(yùn)行的機(jī)器的數(shù)量計(jì)算得到。
[0031]步驟103、根據(jù)容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)。
[0032]根據(jù)步驟102中計(jì)算得到的容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)操作,如擴(kuò)容操作或縮容操作。
[0033]本發(fā)明實(shí)施例提供的負(fù)載調(diào)節(jié)的方法,在接收到容量調(diào)節(jié)指示之后,根據(jù)預(yù)設(shè)規(guī)則和獲取到的當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,再根據(jù)容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié),即負(fù)載調(diào)節(jié)。與現(xiàn)有技術(shù)中通過(guò)人工確定調(diào)整量相比,本發(fā)明實(shí)施例提供的方法,通過(guò)預(yù)設(shè)算法與獲取到的當(dāng)前運(yùn)行的機(jī)器的數(shù)量可自動(dòng)確認(rèn)容量調(diào)節(jié)量,在接收到容量調(diào)節(jié)指示之后,能夠確定出容量調(diào)節(jié)量并根據(jù)容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié),因此可及時(shí)對(duì)負(fù)載變化進(jìn)行響應(yīng),使調(diào)度組內(nèi)有適當(dāng)?shù)臋C(jī)器數(shù)量支持調(diào)度組的服務(wù),保證調(diào)度組的服務(wù)質(zhì)量。其次,由于通過(guò)預(yù)設(shè)規(guī)則確定具體的調(diào)節(jié)量,因此避免了因人工操作導(dǎo)致的誤操作,進(jìn)而提高負(fù)載調(diào)節(jié)的準(zhǔn)確性。
[0034]實(shí)施例二
[0035]作為對(duì)實(shí)施例一的進(jìn)一步說(shuō)明,本發(fā)明實(shí)施例提供了一種負(fù)載調(diào)節(jié)的方法,當(dāng)IW模塊判斷得出當(dāng)前調(diào)度組負(fù)載值大于預(yù)設(shè)負(fù)載范圍的最大值時(shí),發(fā)送的容量調(diào)節(jié)指示為擴(kuò)容指示,如圖2所示,所述方法包括:
[0036]步驟101包括:
[0037]步驟201、當(dāng)接收到擴(kuò)容指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,擴(kuò)容指示用于指示擴(kuò)容。
[0038]當(dāng)接收到IW模塊發(fā)送的擴(kuò)容指示之后,當(dāng)前運(yùn)行的機(jī)器數(shù)量通常存放在存儲(chǔ)單元中,通過(guò)訪問(wèn)存儲(chǔ)單元可獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量。若存儲(chǔ)單元中未保存所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量,則發(fā)出系統(tǒng)異常的提示信息。
[0039]步驟102包括:
[0040]步驟202、根據(jù)第一預(yù)設(shè)比例和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定擴(kuò)容量;
[0041]或者,將第一預(yù)設(shè)值確定為擴(kuò)容量。
[0042]其中,第一預(yù)設(shè)比例通常采用0% -50%之間的一個(gè)數(shù)值。若所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量為100臺(tái),第一預(yù)設(shè)比例為20%,則將所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量100與第一預(yù)設(shè)比例20%相乘,得到擴(kuò)容量為20臺(tái)。若擴(kuò)容量存在小數(shù)部分,則整數(shù)位加1,并去掉小數(shù)部分,例如:擴(kuò)容量為20.3臺(tái),則得到的擴(kuò)容量為21臺(tái)。
[0043]第一預(yù)設(shè)值通常采用0-250臺(tái)之間的一個(gè)數(shù)值。若所述第一與設(shè)置為20,則在接收到擴(kuò)容指示之后,可直接將第一預(yù)設(shè)值20確定為擴(kuò)容量,此時(shí)擴(kuò)容量為20臺(tái)。
[0044]為了保證擴(kuò)容后的機(jī)器數(shù)量不會(huì)超過(guò)硬件能力范圍,可在步驟202中添加如下步驟,以便保證有足夠的硬件支持。
[0045]判斷所述擴(kuò)容量與所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量之和是否大于最大負(fù)載量,若不大于則進(jìn)行步驟203,若大于,則將最大負(fù)載量與所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量的差,確定為擴(kuò)容量,然后進(jìn)行步驟203。由此,當(dāng)大于時(shí),通過(guò)重新確定擴(kuò)容量,使擴(kuò)容操作后的機(jī)器的數(shù)量為最大負(fù)載量,進(jìn)而保證有足夠的硬件支持本次擴(kuò)容操作。
[0046]此外,若所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量等于所述最大負(fù)載量,則不進(jìn)行擴(kuò)容。
[0047]步驟202中所述第一預(yù)設(shè)比例以及所述第一預(yù)設(shè)值,可保存到存儲(chǔ)單元中,以便下次擴(kuò)容時(shí)使用。還可在確定擴(kuò)容量之后,向運(yùn)維人員發(fā)送通知消息,所述通知消息用于顯示確定后的擴(kuò)容量以及是否需要擴(kuò)容。運(yùn)維人員根據(jù)收到的通知消息判斷步驟202所確定的擴(kuò)容量是否合理,達(dá)到保證擴(kuò)容操作穩(wěn)定性的效果。運(yùn)維人員通過(guò)發(fā)送確認(rèn)指示,可控制是否進(jìn)行步驟203。
[0048]步驟103包括:
[0049]步驟203、在當(dāng)前運(yùn)行的機(jī)器中確定一個(gè)參考機(jī)器。
[0050]獲取所有當(dāng)前運(yùn)行的機(jī)器的信息,所述信息包括機(jī)器的設(shè)備標(biāo)識(shí)以及設(shè)備在網(wǎng)絡(luò)上的網(wǎng)絡(luò)互連協(xié)議(Internet Protocol,簡(jiǎn)稱IP)地址。
[0051]若參考機(jī)器的設(shè)備標(biāo)識(shí)以及IP地址以數(shù)組的數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ),則將當(dāng)前運(yùn)行的機(jī)器中的任意一個(gè)機(jī)器確定為參考機(jī)器。由于調(diào)度組內(nèi)的各機(jī)器的配置內(nèi)容相同,因此可將任意一臺(tái)機(jī)器確定為參考機(jī)器。
[0052]若參考機(jī)器的設(shè)備標(biāo)識(shí)以及IP地址以鏈表的數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ),則將鏈表中最后一個(gè)單元,即當(dāng)前運(yùn)行的機(jī)器中的最后建立的機(jī)器確定為參考機(jī)器。通過(guò)鏈表存儲(chǔ)方法,可實(shí)現(xiàn)以堆棧的操作方式對(duì)機(jī)器的建立進(jìn)行處理。
[0053]步驟204、獲取參考機(jī)器的標(biāo)樣信息,將標(biāo)樣信息確定為擴(kuò)容標(biāo)樣信息。
[0054]根據(jù)步驟203中的IP地址可訪問(wèn)參考機(jī)器,通過(guò)拷貝所述參考機(jī)器上的配置信息以及數(shù)據(jù)內(nèi)容,即獲取所述參考機(jī)器的標(biāo)樣信息。當(dāng)拷貝完畢后,將所述標(biāo)樣信息進(jìn)行保存,將保存后的標(biāo)樣信息確定為擴(kuò)容標(biāo)樣信息。
[0055]步驟205、根據(jù)擴(kuò)容標(biāo)樣信息和擴(kuò)容量構(gòu)造新增機(jī)器。
[0056]根據(jù)步驟204中確定的擴(kuò)容標(biāo)樣信息和步驟202中確定的擴(kuò)容量,構(gòu)造出新增機(jī)器。例如:擴(kuò)容量為3臺(tái),擴(kuò)容標(biāo)樣信息包括安裝有郵件服務(wù)配置信息以及郵件服務(wù)軟件,此時(shí)額定的新增機(jī)器為3臺(tái),每臺(tái)新增機(jī)器安裝有包括郵件服務(wù)配置信息以及郵件服務(wù)軟件的擴(kuò)容標(biāo)樣信息。然而,在構(gòu)造新增機(jī)器時(shí),可能出現(xiàn)無(wú)法一次性完成與擴(kuò)容量數(shù)量相等的新增機(jī)器。
[0057]在步驟103之后,為了對(duì)擴(kuò)容操作的擴(kuò)容結(jié)果進(jìn)行檢查,確定是否按照擴(kuò)容量數(shù)量進(jìn)行擴(kuò)容,如圖3所示,所述方法還包括:
[0058]步驟301、獲取擴(kuò)容操作標(biāo)識(shí),擴(kuò)容操作標(biāo)識(shí)用于唯一標(biāo)識(shí)一次擴(kuò)容操作,擴(kuò)容操作為根據(jù)擴(kuò)容標(biāo)樣信息和擴(kuò)容量構(gòu)造新增機(jī)器的操作。
[0059]其中,擴(kuò)容標(biāo)識(shí)用于唯一標(biāo)識(shí)一次擴(kuò)容操作,通過(guò)擴(kuò)容標(biāo)識(shí)可找到與之對(duì)應(yīng)的一次擴(kuò)容操作。
[0060]步驟302、根據(jù)擴(kuò)容操作標(biāo)識(shí)獲取擴(kuò)容結(jié)果,擴(kuò)容結(jié)果為擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量。
[0061]根據(jù)所述擴(kuò)容標(biāo)識(shí)可確定出當(dāng)前運(yùn)行的機(jī)器中哪些為該擴(kuò)容標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)容操作中構(gòu)造出的機(jī)器。
[0062]步驟303、若擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量等于擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和,則結(jié)束擴(kuò)容操作;[0063]若擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量小于擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和,則根據(jù)擴(kuò)容標(biāo)樣信息和擴(kuò)容差值構(gòu)造新增機(jī)器,擴(kuò)容差值為擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量與擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和的差值。
[0064]通過(guò)比較所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量是否小于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和,可確定構(gòu)造的機(jī)器的數(shù)量是否與步驟202中確定的擴(kuò)容量相符。若相符,即等于,則結(jié)束擴(kuò)容操作。當(dāng)不相符,即小于時(shí),擴(kuò)容操作后調(diào)度組將繼續(xù)處于過(guò)載狀態(tài),無(wú)法保證調(diào)度組服務(wù)質(zhì)量。因此,需要繼續(xù)進(jìn)行擴(kuò)容操作,直至相符為止。例如:擴(kuò)容操作標(biāo)識(shí)為“I”,所述擴(kuò)容標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)容操作中擴(kuò)容量為3臺(tái),擴(kuò)容結(jié)果為13臺(tái),擴(kuò)容操作前的機(jī)器的數(shù)量為12,則擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量13小于擴(kuò)容量3與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量12之和15,因此需要再次進(jìn)行擴(kuò)容操作。此時(shí)差值為15-13 = 2,若再次擴(kuò)容操作之后,擴(kuò)容量與擴(kuò)容結(jié)果相符合,則停止擴(kuò)容標(biāo)識(shí)為“ I ”的擴(kuò)容操作,否則繼續(xù)進(jìn)行擴(kuò)容操作。
[0065]當(dāng)擴(kuò)容標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)容操作結(jié)束后,可向運(yùn)維人員發(fā)送報(bào)告,所述報(bào)告用于指示以完成擴(kuò)容操作。運(yùn)維人員接收到該報(bào)告后,可人工進(jìn)行復(fù)查,進(jìn)一步保證擴(kuò)容操作的成功率。
[0066]此外,由于IW模塊通常在一定的時(shí)間間隔后判斷調(diào)度組是否需要擴(kuò)容,在擴(kuò)容操作的過(guò)程中IW模塊仍然會(huì)發(fā)出擴(kuò)容指示,為了避免重復(fù)擴(kuò)容操作,在當(dāng)擴(kuò)容操作完畢時(shí),經(jīng)過(guò)冷凍時(shí)間后,再次執(zhí)行該調(diào)度組的擴(kuò)容指示,冷凍時(shí)間之內(nèi)及時(shí)接收到IW模塊發(fā)送的擴(kuò)容指示,也不進(jìn)行擴(kuò)容操作。通常,冷凍時(shí)間為20分鐘,IW模塊進(jìn)行判斷的時(shí)間間隔為5分鐘。
[0067]本發(fā)明實(shí)施例提供的負(fù)載調(diào)節(jié)的方法,在接收到擴(kuò)容指示之后,根據(jù)第一預(yù)設(shè)比例和獲取到的當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定擴(kuò)容量,或者根據(jù)第一預(yù)設(shè)值確定擴(kuò)容量,再根據(jù)擴(kuò)容量進(jìn)行容量調(diào)節(jié),即負(fù)載調(diào)節(jié)。與現(xiàn)有技術(shù)中通過(guò)人工確定擴(kuò)容量相比,本發(fā)明實(shí)施例提供的方法,在接收到擴(kuò)容指示之后,能夠確定出擴(kuò)容量并根據(jù)擴(kuò)容量進(jìn)行擴(kuò)容操作,因此可及時(shí)對(duì)負(fù)載變化進(jìn)行響應(yīng),使調(diào)度組內(nèi)有適當(dāng)?shù)臋C(jī)器數(shù)量支持調(diào)度組的服務(wù),保證調(diào)度組的服務(wù)質(zhì)量。其次,由于通過(guò)第一預(yù)設(shè)比例或第一預(yù)設(shè)值確定具體的擴(kuò)容量,因此避免了因人工操作導(dǎo)致的誤操作,進(jìn)而提高負(fù)載調(diào)節(jié)的準(zhǔn)確性。此外,通過(guò)向運(yùn)維人員發(fā)送通知信息和報(bào)告,可使運(yùn)維人員了解當(dāng)前負(fù)載調(diào)節(jié)的進(jìn)度以及結(jié)果,增強(qiáng)對(duì)負(fù)載調(diào)節(jié)的監(jiān)控,進(jìn)一步保證負(fù)載調(diào)節(jié)的穩(wěn)定性。通過(guò)對(duì)擴(kuò)容結(jié)果進(jìn)行檢查,確定是否需要再次進(jìn)行擴(kuò)容操作,可提高擴(kuò)容操作的成功率。經(jīng)過(guò)冷凍時(shí)間后,再次接收調(diào)度組的擴(kuò)容指示,可防止重復(fù)擴(kuò)容操作,造成冗余。
[0068]實(shí)施例三
[0069]本發(fā)明實(shí)施例提供了一種負(fù)載調(diào)節(jié)的方法,當(dāng)IW模塊判斷得出當(dāng)前調(diào)度組負(fù)載值小于預(yù)設(shè)負(fù)載范圍的最小值時(shí),發(fā)送的容量調(diào)節(jié)指示為縮容指示,如圖4所示,所述方法包括:
[0070]步驟101包括:
[0071]步驟401、當(dāng)接收到縮容指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,縮容指示用于指示縮容。
[0072]當(dāng)接收到IW模塊發(fā)送的縮容指示之后,當(dāng)前運(yùn)行的機(jī)器數(shù)量通常存放在存儲(chǔ)單元中,通過(guò)訪問(wèn)存儲(chǔ)單元可獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量。若存儲(chǔ)單元中未保存所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量,則發(fā)出系統(tǒng)異常的提示信息。
[0073]步驟102包括:
[0074]步驟402、根據(jù)第二預(yù)設(shè)比例和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定縮容量;
[0075]或者,將第二預(yù)設(shè)值確定為縮容量。
[0076]其中,第二預(yù)設(shè)比例通常采用0% -50%之間的一個(gè)數(shù)值。若所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量為100臺(tái),第二預(yù)設(shè)比例為20%,則將所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量100與第二預(yù)設(shè)比例20%相乘,得到縮容量為20臺(tái)。若縮容量存在小數(shù)部分,則整數(shù)位加I,并去掉小數(shù)部分,例如:縮容量為20.3臺(tái),則得到的縮容量為21臺(tái)。
[0077]第二預(yù)設(shè)值通常采用0-250臺(tái)之間的一個(gè)數(shù)值。若所述第二與設(shè)置為20,則在接收到縮容指示之后,可直接將第二預(yù)設(shè)值20確定為縮容量,此時(shí)縮容量為20臺(tái)。
[0078]為了保證縮容后,仍然有硬件資源供調(diào)度組使用,即不會(huì)發(fā)生所有機(jī)器全部被刪除的現(xiàn)象,同時(shí),為了防止單點(diǎn)故障,即只有一臺(tái)機(jī)器運(yùn)行時(shí),若其發(fā)生故障則整個(gè)調(diào)度組的服務(wù)間停止或故障,因此,可在步驟402中增加如下步驟:
[0079]判斷當(dāng)前正在運(yùn)行的機(jī)器的數(shù)量與所述縮容量之差,若所述差不大于2,則不進(jìn)行步驟403并取消本次縮容操作,若大于2,則進(jìn)行步驟403。
[0080]步驟402中所述第二預(yù)設(shè)比例以及所述第二預(yù)設(shè)值,可保存到存儲(chǔ)單元中,以便下次縮容時(shí)使用。還可在確定縮容量之后,向運(yùn)維人員發(fā)送通知消息,所述通知消息用于顯示確定后的縮容量以及是否需要縮容。運(yùn)維人員根據(jù)收到的通知消息判斷步驟402所確定的縮容量是否合理,達(dá)到保證縮容操作穩(wěn)定性的效果。運(yùn)維人員通過(guò)發(fā)送確認(rèn)指示,可控制是否進(jìn)行步驟403。
[0081]步驟103包括:
[0082]步驟403、獲取當(dāng)前運(yùn)行的機(jī)器的設(shè)備標(biāo)識(shí)列表。
[0083]其中所述設(shè)備標(biāo)識(shí)列表,含有當(dāng)前運(yùn)行的機(jī)器的設(shè)備標(biāo)識(shí)。所述設(shè)備標(biāo)識(shí)列表還可以包含機(jī)器在網(wǎng)絡(luò)上的IP地址。
[0084]步驟404、根據(jù)縮容量和設(shè)備標(biāo)識(shí)列表進(jìn)行縮容。
[0085]具體的,從所述設(shè)備標(biāo)識(shí)列表中,由最后一個(gè)表項(xiàng)向前查找所述縮容量個(gè)數(shù)的表項(xiàng),將所述縮容量個(gè)數(shù)的表項(xiàng)對(duì)應(yīng)的機(jī)器確定為待刪除機(jī)器;
[0086]釋放所述待刪除機(jī)器。
[0087]從設(shè)備標(biāo)識(shí)列表中從后向前,查找與縮容量個(gè)數(shù)相同的表項(xiàng)對(duì)應(yīng)的機(jī)器,將該機(jī)器確定為待刪除機(jī)器,釋放所述待刪除機(jī)器,即可達(dá)到刪除所述待刪除機(jī)器的效果。所述釋放為釋放所述機(jī)器的占用的存儲(chǔ)空間和釋放所述待刪除機(jī)器占用的系統(tǒng)配置資源。若所述設(shè)備標(biāo)識(shí)別列表內(nèi)含有各機(jī)器的IP地址,則釋放IP地址對(duì)應(yīng)的待刪除機(jī)器。若所述設(shè)備標(biāo)識(shí)列表中含有設(shè)備標(biāo)識(shí),則釋放所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的待刪除機(jī)器。由于釋放所述待刪除機(jī)器時(shí),可以實(shí)現(xiàn)一次釋放所有待刪除機(jī)器,因此無(wú)需檢查所述待刪除機(jī)器是否全部被釋放。
[0088]此外,由于IW模塊通常在一定的時(shí)間間隔后判斷調(diào)度組是否需要縮容,在縮容操作的過(guò)程中IW模塊仍然會(huì)發(fā)出縮容指示,為了避免重復(fù)縮容操作,在當(dāng)縮容操作完畢時(shí),經(jīng)過(guò)冷凍時(shí)間后,再次執(zhí)行該調(diào)度組的縮容指示冷凍時(shí)間之內(nèi)及時(shí)接收到IW模塊發(fā)送的擴(kuò)容指示,也不進(jìn)行擴(kuò)容操作。通常,冷凍時(shí)間為20分鐘,IW模塊進(jìn)行判斷的時(shí)間間隔為5分鐘。
[0089]本發(fā)明實(shí)施例提供的負(fù)載調(diào)節(jié)的方法,在接收到縮容指示之后,根據(jù)第二預(yù)設(shè)比例和獲取到的當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定縮容量,或者根據(jù)第二預(yù)設(shè)值確定縮容量,再根據(jù)縮容量進(jìn)行容量調(diào)節(jié),即負(fù)載調(diào)節(jié)。與現(xiàn)有技術(shù)中通過(guò)人工確定縮容量相比,本發(fā)明實(shí)施例提供的方法,在接收到縮容指示之后,能夠確定出縮容量并根據(jù)縮容量進(jìn)行縮容操作,因此可及時(shí)對(duì)負(fù)載變化進(jìn)行響應(yīng),使調(diào)度組內(nèi)有適當(dāng)?shù)臋C(jī)器數(shù)量支持調(diào)度組的服務(wù),保證調(diào)度組資源合理使用,避免資源閑置或浪費(fèi)。其次,由于通過(guò)第二預(yù)設(shè)比例或第二預(yù)設(shè)值確定具體的縮容量,因此避免了因人工操作導(dǎo)致的誤操作,進(jìn)而提高負(fù)載調(diào)節(jié)的準(zhǔn)確性。此外,通過(guò)向運(yùn)維人員發(fā)送通知信息和報(bào)告,可使運(yùn)維人員了解當(dāng)前負(fù)載調(diào)節(jié)的進(jìn)度以及結(jié)果,增強(qiáng)對(duì)負(fù)載調(diào)節(jié)的監(jiān)控,進(jìn)一步保證負(fù)載調(diào)節(jié)的穩(wěn)定性。經(jīng)過(guò)冷凍時(shí)間后,再次接收調(diào)度組的縮容指示,可防止重復(fù)縮容操作,造成無(wú)法支持調(diào)度組正常運(yùn)行。
[0090]實(shí)施例四
[0091]本發(fā)明實(shí)施例提供了一種負(fù)載調(diào)節(jié)裝置,如圖5所示,包括:
[0092]接收單元51,用于接收到容量調(diào)節(jié)指示,所述容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容。
[0093]獲取單元52,用于當(dāng)所述接收單元51接收到容量調(diào)節(jié)指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,所述容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容。
[0094]當(dāng)前運(yùn)行的機(jī)器數(shù)量通常存放在存儲(chǔ)單元中,獲取單元52通過(guò)訪問(wèn)存儲(chǔ)單元可獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量。若存儲(chǔ)單元中未保存所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量,發(fā)送單元55發(fā)出系統(tǒng)異常的提示信息。
[0095]處理單元53,用于根據(jù)預(yù)設(shè)規(guī)則和所述獲取單元52獲取的當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,所述容量調(diào)節(jié)量為增加或減少的機(jī)器的數(shù)量。
[0096]接收單元51接收到的容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容,處理單元53根據(jù)容量調(diào)節(jié)指示的不同的指示內(nèi)容,可確定增加或減少當(dāng)前運(yùn)行的機(jī)器的數(shù)量。
[0097]調(diào)節(jié)單元54,用于根據(jù)所述處理單元53確定的所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)。
[0098]調(diào)節(jié)單元54根據(jù)處理單元53計(jì)算得到的容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)操作,如擴(kuò)容操作或縮容操作。
[0099]可選的,所述處理單元53還用于,根據(jù)第一預(yù)設(shè)比例和所述獲取單元52獲取的所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定擴(kuò)容量;
[0100]將第一預(yù)設(shè)值確定為擴(kuò)容量。
[0101]其中,第一預(yù)設(shè)比例通常采用0% -50%之間的一個(gè)數(shù)值。若所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量為100臺(tái),第一預(yù)設(shè)比例為20%,則將所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量100與第一預(yù)設(shè)比例20%相乘,得到擴(kuò)容量為20臺(tái)。若擴(kuò)容量存在小數(shù)部分,則整數(shù)位加1,并去掉小數(shù)部分,例如:擴(kuò)容量為20.3臺(tái),則得到的擴(kuò)容量為21臺(tái)。
[0102]第一預(yù)設(shè)值通常采用0-250臺(tái)之間的一個(gè)數(shù)值。若所述第一與設(shè)置為20,則在接收到擴(kuò)容指示之后,可直接將第一預(yù)設(shè)值20確定為擴(kuò)容量,此時(shí)擴(kuò)容量為20臺(tái)。
[0103]為了保證擴(kuò)容后的機(jī)器數(shù)量不會(huì)超過(guò)硬件能力范圍,所述處理單元53還用于,判斷所述擴(kuò)容量與所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量之和是否大于最大負(fù)載量,若大于,則取消本次擴(kuò)容操作,以便保證有足夠的硬件支持。
[0104]此外,所述處理單元53還用于,當(dāng)所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量等于所述最大負(fù)載量時(shí),取消擴(kuò)容操作。
[0105]所述第一預(yù)設(shè)比例以及所述第一預(yù)設(shè)值,可保存到存儲(chǔ)單元中,以便下次擴(kuò)容時(shí)使用。還可在處理單元53確定擴(kuò)容量之后,通過(guò)發(fā)送單元55向運(yùn)維人員發(fā)送通知消息,所述通知消息用于顯示確定后的擴(kuò)容量以及是否需要擴(kuò)容。運(yùn)維人員根據(jù)收到的通知消息判斷處理單元53確定的擴(kuò)容量是否合理,達(dá)到保證擴(kuò)容操作穩(wěn)定性的效果。接收單元51接收運(yùn)維人員發(fā)送的確認(rèn)指示,處理單元53根據(jù)接收單元51接收到的確認(rèn)指示確定對(duì)否取消擴(kuò)容操作。
[0106]可選的,如圖6所示,所述調(diào)節(jié)單元54包括:
[0107]查找子單元61,用于在所述當(dāng)前運(yùn)行的機(jī)器中確定一個(gè)參考機(jī)器。
[0108]查找子單元61用于,獲取所有當(dāng)前運(yùn)行的機(jī)器的信息,所述信息包括機(jī)器的設(shè)備標(biāo)識(shí)以及設(shè)備在網(wǎng)絡(luò)上的IP地址。
[0109]查找子單元61還用于,當(dāng)參考機(jī)器的設(shè)備標(biāo)識(shí)以及IP地址以數(shù)組的數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ)時(shí),將當(dāng)前運(yùn)行的機(jī)器中的任意一個(gè)機(jī)器確定為參考機(jī)器。由于調(diào)度組內(nèi)的各機(jī)器的配置內(nèi)容相同,因此可將任意一臺(tái)機(jī)器確定為參考機(jī)器。
[0110]查找子單元61還用于,當(dāng)參考機(jī)器的設(shè)備標(biāo)識(shí)以及IP地址以鏈表的數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ)時(shí),查找子單元61將鏈表中最后一個(gè)單元,即當(dāng)前運(yùn)行的機(jī)器中的最后建立的機(jī)器確定為參考機(jī)器。通過(guò)鏈表存儲(chǔ)方法,可實(shí)現(xiàn)以堆棧的操作方式對(duì)機(jī)器的建立進(jìn)行處理。
[0111]確定子單元62,用于獲取所述查找子單元61確定的所述參考機(jī)器的標(biāo)樣信息,將所述標(biāo)樣信息確定為擴(kuò)容標(biāo)樣信息。
[0112]確定子單元62根據(jù)查找子單元61確定的IP地址可訪問(wèn)參考機(jī)器,通過(guò)拷貝所述參考機(jī)器上的配置信息以及數(shù)據(jù)內(nèi)容,即獲取所述參考機(jī)器的標(biāo)樣信息。當(dāng)拷貝完畢后,將所述標(biāo)樣信息進(jìn)行保存,將保存后的標(biāo)樣信息確定為擴(kuò)容標(biāo)樣信息。
[0113]構(gòu)造子單元63,用于根據(jù)所述確定子單元62確定的所述擴(kuò)容標(biāo)樣信息和所述擴(kuò)容量構(gòu)造新增機(jī)器。
[0114]構(gòu)造子單元63根據(jù)確定子單元62確定的擴(kuò)容標(biāo)樣信息和處理單元53確定的擴(kuò)容量,構(gòu)造出新增機(jī)器。例如:擴(kuò)容量為3臺(tái),擴(kuò)容標(biāo)樣信息包括安裝有郵件服務(wù)配置信息以及郵件服務(wù)軟件,此時(shí)新增機(jī)器為3臺(tái),每臺(tái)新增機(jī)器安裝有包括郵件服務(wù)配置信息以及郵件服務(wù)軟件的擴(kuò)容標(biāo)樣信息。然而,在構(gòu)造子單元63進(jìn)行構(gòu)造新增機(jī)器時(shí),可能出現(xiàn)無(wú)法一次完成與擴(kuò)容量數(shù)量相等的新增機(jī)器。
[0115]可選的,所述獲取單元52還用于:
[0116]獲取擴(kuò)容操作標(biāo)識(shí),所述擴(kuò)容操作標(biāo)識(shí)用于唯一標(biāo)識(shí)一次擴(kuò)容操作,所述擴(kuò)容操作為根據(jù)所述擴(kuò)容標(biāo)樣信息和所述擴(kuò)容量構(gòu)造新增機(jī)器的操作;
[0117]根據(jù)所述擴(kuò)容操作標(biāo)識(shí)獲取擴(kuò)容結(jié)果,所述擴(kuò)容結(jié)果為所述擴(kuò)容操作后運(yùn)行的機(jī)
器數(shù)量。
[0118]其中,擴(kuò)容標(biāo)識(shí)用于唯一標(biāo)識(shí)一次擴(kuò)容操作,通過(guò)擴(kuò)容標(biāo)識(shí)可找到與之對(duì)應(yīng)的一次擴(kuò)容操作。獲取單元52根據(jù)所述擴(kuò)容標(biāo)識(shí)可確定出當(dāng)前運(yùn)行的機(jī)器中哪些為該擴(kuò)容標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)容操作中構(gòu)造出的機(jī)器。
[0119]所述調(diào)節(jié)單元54還用于,當(dāng)所述獲取單元52獲取的所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量等于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和時(shí),結(jié)束擴(kuò)容操作;[0120]當(dāng)所述獲取單元52獲取的所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量小于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和時(shí),根據(jù)所述擴(kuò)容標(biāo)樣信息和擴(kuò)容差值構(gòu)造新增機(jī)器,所述擴(kuò)容差值為所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量與所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和的差值。
[0121]調(diào)節(jié)單元54通過(guò)比較所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量是否小于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和,可確定構(gòu)造的機(jī)器的數(shù)量是否與處理單元53確定的擴(kuò)容量相符。若相符,即等于,則所述調(diào)節(jié)單元54結(jié)束擴(kuò)容操作。當(dāng)不相符,即小于時(shí),擴(kuò)容操作后調(diào)度組將繼續(xù)處于過(guò)載狀態(tài),無(wú)法保證調(diào)度組服務(wù)質(zhì)量。因此,調(diào)節(jié)單元54需要繼續(xù)進(jìn)行擴(kuò)容操作,直至相符為止。例如:擴(kuò)容操作標(biāo)識(shí)為“1”,所述擴(kuò)容標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)容操作中擴(kuò)容量為3臺(tái),擴(kuò)容結(jié)果為13臺(tái),擴(kuò)容操作前的機(jī)器的數(shù)量為12,則擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量13小于擴(kuò)容量3與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量12之和15,因此調(diào)節(jié)單元54需要再次進(jìn)行擴(kuò)容操作。此時(shí)差值為2,若再次擴(kuò)容操作之后,擴(kuò)容量與擴(kuò)容結(jié)果相符合,則調(diào)節(jié)單元54停止擴(kuò)容標(biāo)識(shí)為“I”的擴(kuò)容操作,否則繼續(xù)進(jìn)行擴(kuò)容操作。
[0122]可選的,所述處理單元53還用于:
[0123]根據(jù)第二預(yù)設(shè)比例和所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定縮容量;
[0124]將第二預(yù)設(shè)值確定為縮容量。
[0125]其中,第二預(yù)設(shè)比例通常采用0% -50%之間的一個(gè)數(shù)值。若獲取單元52獲取的所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量為100臺(tái),第二預(yù)設(shè)比例為20%,則處理單元53將所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量100與第二預(yù)設(shè)比例20%相乘,得到縮容量為20臺(tái)。若縮容量存在小數(shù)部分,則整數(shù)位加1,并去掉小數(shù)部分,例如:縮容量為20.3臺(tái),則處理單元53得到的縮容量為21臺(tái)。
[0126]第二預(yù)設(shè)值通常采用0-250臺(tái)之間的一個(gè)數(shù)值。若所述第二與設(shè)置為20,則在接收到縮容指示之后,可直接將第二預(yù)設(shè)值20確定為縮容量,此時(shí)縮容量為20臺(tái)。
[0127]為了保證縮容后,仍然有硬件資源供調(diào)度組使用,即不會(huì)發(fā)生所有機(jī)器全部被縮容掉的現(xiàn)象,同時(shí),為了防止單點(diǎn)故障,即只有一臺(tái)機(jī)器運(yùn)行時(shí),若其發(fā)生故障則整個(gè)調(diào)度組的服務(wù)間停止或故障,因此,處理單元53還用于,判斷當(dāng)前正在運(yùn)行的機(jī)器的數(shù)量與所述縮容量之差,若所述差不大于2,則取消本次縮容操作。
[0128]所述第二預(yù)設(shè)比例以及所述第二預(yù)設(shè)值,可保存到存儲(chǔ)單元中,以便下次縮容時(shí)使用。還可在處理單元53確定縮容量之后,由發(fā)送單元55向運(yùn)維人員發(fā)送通知消息,所述通知消息用于顯示確定后的縮容量以及是否需要縮容。運(yùn)維人員根據(jù)收到的通知消息判斷處理單元53所確定的縮容量是否合理,達(dá)到保證縮容操作穩(wěn)定性的效果。接收單元51接收運(yùn)維人員發(fā)送的確認(rèn)指示,處理單元53根據(jù)接收單元51接收到的確認(rèn)指示確定對(duì)否取消縮容操作。
[0129]可選的,如圖7所示,所述調(diào)節(jié)單元54還包括:
[0130]標(biāo)識(shí)列表獲取子單元71,用于獲取所述當(dāng)前運(yùn)行的機(jī)器的設(shè)備標(biāo)識(shí)列表。
[0131]標(biāo)識(shí)列表獲取子單元71的所述設(shè)備標(biāo)識(shí)列表,含有當(dāng)前運(yùn)行的機(jī)器的設(shè)備標(biāo)識(shí)。所述設(shè)備標(biāo)識(shí)列表還可以包含機(jī)器在網(wǎng)絡(luò)上的IP地址。
[0132]縮容子單元72,用于根據(jù)所述縮容量和所述設(shè)備標(biāo)識(shí)列表進(jìn)行縮容。
[0133]所述縮容子單元72還用于,從所述設(shè)備標(biāo)識(shí)列表中,由最后一個(gè)表項(xiàng)向前查找所述縮容量個(gè)數(shù)的表項(xiàng),將所述縮容量個(gè)數(shù)的表項(xiàng)對(duì)應(yīng)的機(jī)器確定為待刪除機(jī)器;
[0134]釋放所述待刪除機(jī)器。
[0135]縮容子單兀72從設(shè)備標(biāo)識(shí)列表中從后向前,查找與縮容量個(gè)數(shù)相同的表項(xiàng)對(duì)應(yīng)的機(jī)器,將該機(jī)器確定為待刪除機(jī)器,釋放所述待刪除機(jī)器,即可達(dá)到刪除所述待刪除機(jī)器的效果。所述釋放為釋放所述機(jī)器的占用的存儲(chǔ)空間和釋放所述待刪除機(jī)器占用的系統(tǒng)配置資源。若所述設(shè)備標(biāo)識(shí)別列表內(nèi)含有各機(jī)器的IP地址,則縮容子單元72釋放IP地址對(duì)應(yīng)的待刪除機(jī)器。若所述設(shè)備標(biāo)識(shí)列表中含有設(shè)備標(biāo)識(shí),則縮容子單元72釋放所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的待刪除機(jī)器。實(shí)際操作中,現(xiàn)縮容子單元72能夠?qū)崿F(xiàn)一次完成釋放所有待刪除機(jī)器的釋放。
[0136]本發(fā)明實(shí)施例提供的負(fù)載調(diào)節(jié)裝置,在接收單元51接收到容量調(diào)節(jié)指示之后,處理單元53根據(jù)預(yù)設(shè)算法確定容量調(diào)節(jié)量,調(diào)節(jié)單元54根據(jù)容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié),即負(fù)載調(diào)節(jié)。與現(xiàn)有技術(shù)中通過(guò)人工確定容量調(diào)節(jié)量相比,本發(fā)明實(shí)施例提供的方法,在接收到容量調(diào)節(jié)指示之后,能夠確定出容量調(diào)節(jié)量并根據(jù)容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)操作,因此可及時(shí)對(duì)負(fù)載變化進(jìn)行響應(yīng),使調(diào)度組內(nèi)有適當(dāng)?shù)臋C(jī)器數(shù)量支持調(diào)度組的服務(wù),保證調(diào)度組資源合理使用,避免資源閑置或浪費(fèi)。其次,由于處理單元53通過(guò)預(yù)設(shè)算法確定具體的縮容量,因此避免了因人工操作導(dǎo)致的誤操作,進(jìn)而提高負(fù)載調(diào)節(jié)的準(zhǔn)確性。此外,通過(guò)發(fā)送單元55向運(yùn)維人員發(fā)送通知信息和報(bào)告,通過(guò)接收單元51接收運(yùn)維人員發(fā)送的確認(rèn)信息,可使運(yùn)維人員了解當(dāng)前負(fù)載調(diào)節(jié)的進(jìn)度以及結(jié)果,增強(qiáng)對(duì)負(fù)載調(diào)節(jié)的監(jiān)控,進(jìn)一步保證負(fù)載調(diào)節(jié)的穩(wěn)定性。通過(guò)調(diào)節(jié)單元54對(duì)容量調(diào)節(jié)結(jié)果進(jìn)行檢查,確定是否需要再次進(jìn)行容量調(diào)節(jié)操作,可提高容量調(diào)節(jié)操作的成功率。
[0137]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0138]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0139]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0140]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0141]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0142]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種負(fù)載調(diào)節(jié)的方法,其特征在于,包括: 當(dāng)接收到容量調(diào)節(jié)指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,所述容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容; 根據(jù)預(yù)設(shè)規(guī)則和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,所述容量調(diào)節(jié)量為增加或減少的機(jī)器的數(shù)量; 根據(jù)所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述容量調(diào)節(jié)指示為擴(kuò)容指示時(shí),所述根據(jù)預(yù)設(shè)規(guī)則和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,包括: 根據(jù)第一預(yù)設(shè)比例和所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定擴(kuò)容量; 或者,將第一預(yù)設(shè)值確定為擴(kuò)容量。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié),包括: 在所述當(dāng)前運(yùn)行的機(jī)器中確定一個(gè)參考機(jī)器; 獲取所述參考機(jī)器 的標(biāo)樣信息,將所述標(biāo)樣信息確定為擴(kuò)容標(biāo)樣信息; 根據(jù)所述擴(kuò)容標(biāo)樣信息和所述擴(kuò)容量構(gòu)造新增機(jī)器。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述根據(jù)所述擴(kuò)容標(biāo)樣信息和所述擴(kuò)容量構(gòu)造新增機(jī)器之后,還包括: 獲取擴(kuò)容操作標(biāo)識(shí),所述擴(kuò)容操作標(biāo)識(shí)用于唯一標(biāo)識(shí)一次擴(kuò)容操作,所述擴(kuò)容操作為根據(jù)所述擴(kuò)容標(biāo)樣信息和所述擴(kuò)容量構(gòu)造新增機(jī)器的操作; 根據(jù)所述擴(kuò)容操作標(biāo)識(shí)獲取擴(kuò)容結(jié)果,所述擴(kuò)容結(jié)果為所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量; 若所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量等于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和,則結(jié)束擴(kuò)容操作; 若所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量小于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和,則根據(jù)所述擴(kuò)容標(biāo)樣信息和擴(kuò)容差值構(gòu)造新增機(jī)器,所述擴(kuò)容差值為所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量與所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和的差值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述容量調(diào)節(jié)指示為縮容指示時(shí),所述根據(jù)預(yù)設(shè)規(guī)則和當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,包括: 根據(jù)第二預(yù)設(shè)比例和所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定縮容量; 或者,將第二預(yù)設(shè)值確定為縮容量。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié),包括: 獲取所述當(dāng)前運(yùn)行的機(jī)器的設(shè)備標(biāo)識(shí)列表; 根據(jù)所述縮容量和所述設(shè)備標(biāo)識(shí)列表進(jìn)行縮容。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述縮容量和所述設(shè)備標(biāo)識(shí)列表進(jìn)行縮容,包括: 從所述設(shè)備標(biāo)識(shí)列表中,由最后一個(gè)表項(xiàng)向前查找所述縮容量個(gè)數(shù)的表項(xiàng),將所述縮容量個(gè)數(shù)的表項(xiàng)對(duì)應(yīng)的機(jī)器確定為待刪除機(jī)器; 釋放所述待刪除機(jī)器。
8.一種負(fù)載調(diào)節(jié)裝置,其特征在于,包括: 接收單元,用于接收到容量調(diào)節(jié)指示; 獲取單元,用于當(dāng)所述接收單元接收到容量調(diào)節(jié)指示時(shí),獲取當(dāng)前運(yùn)行的機(jī)器的數(shù)量,所述容量調(diào)節(jié)指示用于指示擴(kuò)容或縮容; 處理單元,用于根據(jù)預(yù)設(shè)規(guī)則和所述獲取單元獲取的當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定容量調(diào)節(jié)量,所述容量調(diào)節(jié)量為增加或減少的機(jī)器的數(shù)量; 調(diào)節(jié)單元,用于根據(jù)所述處理單元確定的所述容量調(diào)節(jié)量進(jìn)行容量調(diào)節(jié)。
9.根據(jù)權(quán)利要求8所述的負(fù)載調(diào)節(jié)裝置,其特征在于,所述處理單元還用于: 根據(jù)第一預(yù)設(shè)比例和所述獲取單元獲取的所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定擴(kuò)容量; 將第一預(yù)設(shè)值確定為擴(kuò)容量。
10.根據(jù)權(quán)利要求9所述的負(fù)載調(diào)節(jié)裝置,其特征在于,所述調(diào)節(jié)單元包括: 查找子單元,用于在所述當(dāng)前運(yùn)行的機(jī)器中確定一個(gè)參考機(jī)器; 確定子單元,用于獲取所述查找子單元確定的所述參考機(jī)器的標(biāo)樣信息,將所述標(biāo)樣信息確定為擴(kuò)容標(biāo)樣信 息; 構(gòu)造子單元,用于根據(jù)所述確定子單元確定的所述擴(kuò)容標(biāo)樣信息和所述擴(kuò)容量構(gòu)造新增機(jī)器。
11.根據(jù)權(quán)利要求10所述的負(fù)載調(diào)節(jié)裝置,其特征在于,所述獲取單元還用于,獲取擴(kuò)容操作標(biāo)識(shí),所述擴(kuò)容操作標(biāo)識(shí)用于唯一標(biāo)識(shí)一次擴(kuò)容操作,所述擴(kuò)容操作為根據(jù)所述擴(kuò)容標(biāo)樣信息和所述擴(kuò)容量構(gòu)造新增機(jī)器的操作,根據(jù)所述擴(kuò)容操作標(biāo)識(shí)獲取擴(kuò)容結(jié)果,所述擴(kuò)容結(jié)果為所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量; 所述調(diào)節(jié)單元還用于,當(dāng)所述獲取單元獲取的所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量等于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和時(shí),結(jié)束擴(kuò)容操作,當(dāng)所述獲取單元獲取的所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量小于所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和時(shí),根據(jù)所述擴(kuò)容標(biāo)樣信息和擴(kuò)容差值構(gòu)造新增機(jī)器,所述擴(kuò)容差值為所述擴(kuò)容操作后運(yùn)行的機(jī)器數(shù)量與所述擴(kuò)容量與擴(kuò)容操作前運(yùn)行的機(jī)器的數(shù)量之和的差值。
12.根據(jù)權(quán)利要求8所述的負(fù)載調(diào)節(jié)裝置,其特征在于,所述處理單元還用于: 根據(jù)第二預(yù)設(shè)比例和所述當(dāng)前運(yùn)行的機(jī)器的數(shù)量確定縮容量; 將第二預(yù)設(shè)值確定為縮容量。
13.根據(jù)權(quán)利要求12所述的負(fù)載調(diào)節(jié)裝置,其特征在于,所述調(diào)節(jié)單元還包括: 標(biāo)識(shí)列表獲取子單元,用于獲取所述當(dāng)前運(yùn)行的機(jī)器的設(shè)備標(biāo)識(shí)列表; 縮容子單元,用于根據(jù)所述縮容量和所述設(shè)備標(biāo)識(shí)列表進(jìn)行縮容。
14.根據(jù)權(quán)利要求13所述的負(fù)載調(diào)節(jié)裝置,其特征在于,所述縮容子單元還用于: 從所述設(shè)備標(biāo)識(shí)列表中,由最后一個(gè)表項(xiàng)向前查找所述縮容量個(gè)數(shù)的表項(xiàng),將所述縮容量個(gè)數(shù)的表項(xiàng)對(duì)應(yīng)的機(jī)器確定為待刪除機(jī)器; 釋放所述待刪除機(jī)器。
【文檔編號(hào)】H04L29/08GK103973759SQ201310048123
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2013年2月6日 優(yōu)先權(quán)日:2013年2月6日
【發(fā)明者】周紅昌, 胡興華, 尹晟宇 申請(qǐng)人:騰訊科技(深圳)有限公司