本發(fā)明涉及分布式系統(tǒng)領(lǐng)域,尤其涉及一種分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法。
背景技術(shù):
分布式系統(tǒng)是一種利用多個(gè)物理節(jié)點(diǎn)共同運(yùn)行軟件系統(tǒng)的一種系統(tǒng)運(yùn)行環(huán)境。分布式服務(wù)器系統(tǒng)將復(fù)雜多樣的數(shù)據(jù)運(yùn)算和業(yè)務(wù)處理分散到各個(gè)不同的硬件系統(tǒng)(物理節(jié)點(diǎn))去完成,每個(gè)硬件系統(tǒng)(物理節(jié)點(diǎn))完成服務(wù)器系統(tǒng)的部分功能。服務(wù)器系統(tǒng)的復(fù)雜度越大,物理節(jié)點(diǎn)也越多。由于分布式服務(wù)器系統(tǒng)的物理節(jié)點(diǎn)多而且分散,因此不便于維護(hù)和部署。在分布式服務(wù)器系統(tǒng)中,物理節(jié)點(diǎn)的部署效率和維護(hù)效率對(duì)整個(gè)系統(tǒng)的整體性能具有十分重要的影響。分布式系統(tǒng)物理節(jié)點(diǎn)部署和管理越靈活,越有利于分布式系統(tǒng)的管理和穩(wěn)定。
目前,現(xiàn)有技術(shù)中在添加新物理節(jié)點(diǎn)時(shí)大部分采用的方法是:管理員手動(dòng)查詢(xún)物理節(jié)點(diǎn)的資源信息(如內(nèi)存、硬件信息、網(wǎng)絡(luò)帶寬等)和服務(wù)器中的軟件任務(wù)運(yùn)行所需的要求,然后對(duì)查詢(xún)到的物理節(jié)點(diǎn)和軟件任務(wù)進(jìn)行匹配,匹配成功后,通過(guò)第三方組件和零散的功能腳本將所匹配的軟件任務(wù)部署到該物理節(jié)點(diǎn)中。通過(guò)第三方組件和零散的功能腳本部署物理節(jié)點(diǎn)的具體過(guò)程如下:將物理節(jié)點(diǎn)所要運(yùn)行的節(jié)點(diǎn)軟件打包,通過(guò)ssh(securesell,安全外殼協(xié)議)等手段連接物理節(jié)點(diǎn),將節(jié)點(diǎn)軟件包發(fā)送到物理節(jié)點(diǎn);通過(guò)功能腳本將節(jié)點(diǎn)軟件程序包解壓,并生成軟件運(yùn)行所需的配置文件;最后通過(guò)運(yùn)行事先設(shè)計(jì)和測(cè)試好的功能腳本將節(jié)點(diǎn)軟件程序運(yùn)行起來(lái),并啟用監(jiān)測(cè)功能腳本監(jiān)測(cè)節(jié)點(diǎn)軟件運(yùn)行狀態(tài)。通常會(huì)使用一些開(kāi)源的監(jiān)控工具例如monit來(lái)監(jiān)控每個(gè)物理節(jié)點(diǎn)的資源使用情況(如內(nèi)存、cpu、磁盤(pán)空間、網(wǎng)絡(luò)帶寬等)。
雖然當(dāng)前對(duì)物理節(jié)點(diǎn)的部署和維護(hù)方式可以基本保證分布式系統(tǒng)的正常運(yùn)行,但是需要用戶(hù)干預(yù),當(dāng)增加的物理節(jié)點(diǎn)數(shù)量多時(shí),不僅需要耗費(fèi)大量的人力,還容易發(fā)生大量的人工操作不慎造成系統(tǒng)功能障礙的情況;當(dāng)控工具由于某些原因不可訪問(wèn)了,會(huì)失去整個(gè)分布式服務(wù)器系統(tǒng)的工作情況,無(wú)法及時(shí)反饋物理節(jié)點(diǎn)的異常;功能腳本零散,配置繁瑣,不便于全局管理和分配。
技術(shù)實(shí)現(xiàn)要素:
為了至少解決現(xiàn)有技術(shù)中物理節(jié)點(diǎn)部署和維護(hù)不便的問(wèn)題,第一方面,本發(fā)明實(shí)施例提供了一種分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法,應(yīng)用于服務(wù)器,包括:
從新加入分布式系統(tǒng)的物理節(jié)點(diǎn)的啟用通知中獲取所述物理節(jié)點(diǎn)的環(huán)境信息;
查詢(xún)待分配任務(wù)列表,確定是否存在與所述物理節(jié)點(diǎn)的環(huán)境信息相匹配的待分配任務(wù),其中所述待分配任務(wù)列表中存儲(chǔ)有各待分配任務(wù)及相應(yīng)的要求的環(huán)境信息;
當(dāng)存在時(shí),將所匹配的待分配任務(wù)分配給所述物理節(jié)點(diǎn)。
第二方面,本發(fā)明實(shí)施例還提供一種分布式系統(tǒng)的物理節(jié)點(diǎn)的任務(wù)部署方法,應(yīng)用于物理節(jié)點(diǎn),所述方法包括:
當(dāng)物理節(jié)點(diǎn)新加入分布式系統(tǒng)時(shí),基于所述物理節(jié)點(diǎn)的環(huán)境信息,生成啟用通知;
將所述啟用通知發(fā)送至服務(wù)器。
第三方面,本發(fā)明實(shí)施例還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行本發(fā)明上述任一項(xiàng)分布式系統(tǒng)的物理節(jié)點(diǎn)的任務(wù)部署方法。
第四方面,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的程序,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明上述任一項(xiàng)應(yīng)用于服務(wù)器的分布式系統(tǒng)的物理節(jié)點(diǎn)的任務(wù)部署方法。
第五方面,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的程序,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明上述任一項(xiàng)應(yīng)用于物理節(jié)點(diǎn)的分布式系統(tǒng)的物理節(jié)點(diǎn)的任務(wù)部署方法。
本發(fā)明實(shí)施例提供的分布式系統(tǒng)的物理節(jié)點(diǎn)的任務(wù)部署方法,實(shí)現(xiàn)物理節(jié)點(diǎn)的任務(wù)自動(dòng)部署,簡(jiǎn)化了分布式系統(tǒng)的部署,減輕分布式系統(tǒng)的日常維護(hù)負(fù)擔(dān),提高分布式系統(tǒng)管理的自動(dòng)化程度。
附圖說(shuō)明
為了更清楚地說(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ù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一實(shí)施例提供的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖;
圖2為本發(fā)明另一實(shí)施例提供的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖;
圖3為本發(fā)明又一實(shí)施例提供的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖;
圖4為本發(fā)明再一實(shí)施例提供的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖;
圖5為本發(fā)明再一實(shí)施例提供的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖;
圖6為本發(fā)明實(shí)施例提供的執(zhí)行分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。
如圖1所示為本發(fā)明實(shí)施例提供的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖。該方法應(yīng)用于物理節(jié)點(diǎn),該方法包括:
步驟s11:當(dāng)物理節(jié)點(diǎn)新加入分布式系統(tǒng)時(shí),基于所述物理節(jié)點(diǎn)的環(huán)境信息,生成啟用通知;
步驟s12:將所述啟用通知發(fā)送至服務(wù)器。
在本發(fā)明實(shí)施例中,物理節(jié)點(diǎn)的環(huán)境信息包括物理節(jié)點(diǎn)的命名(或id)、物理節(jié)點(diǎn)的ip地址、操作系統(tǒng)、內(nèi)存大小、硬盤(pán)空間大小、網(wǎng)絡(luò)帶寬、物理節(jié)點(diǎn)與服務(wù)器(該服務(wù)器也可以稱(chēng)之為運(yùn)維服務(wù)器)的通信端口中的一種或多種信息。在其他可選的實(shí)施例中,物理節(jié)點(diǎn)的環(huán)境信息還可以包括其他信息,例如處理器及處理器的主頻。該環(huán)境信息可以根據(jù)工作需求配置,本發(fā)明對(duì)此不做限制。在可選的實(shí)施例中,物理節(jié)點(diǎn)的網(wǎng)絡(luò)帶寬、與服務(wù)器的通信端口和物理節(jié)點(diǎn)的命名可以由物理節(jié)點(diǎn)的配置文件獲得。當(dāng)物理節(jié)點(diǎn)新加入分布式系統(tǒng)時(shí),新加入的物理節(jié)點(diǎn)將獲得的環(huán)境信息按照預(yù)定的規(guī)則和格式生成啟用通知,例如預(yù)定的規(guī)則和格式可以如下表1所示:
表1:
表1中的類(lèi)型標(biāo)志用于標(biāo)識(shí)物理節(jié)點(diǎn)向運(yùn)維服務(wù)器發(fā)送的通知信息的類(lèi)型。當(dāng)通知信息的類(lèi)型標(biāo)志為new時(shí),該通知信息為物理節(jié)點(diǎn)新加入分布式系統(tǒng)時(shí)發(fā)送的啟用通知;當(dāng)通知信息的類(lèi)型標(biāo)志為warning(如下表3所示)時(shí),該通知信息為被分配任務(wù)的物理節(jié)點(diǎn)發(fā)送的異常通知。
在可選的實(shí)施例中,在新加入的物理節(jié)點(diǎn)中預(yù)置有安全證書(shū)。新加入的物理節(jié)點(diǎn)可以基于該預(yù)置的安全證書(shū)和環(huán)境信息生成啟用通知。在另一些可選的實(shí)施例中,物理節(jié)點(diǎn)可以對(duì)安全證書(shū)進(jìn)行加密,例如可以通過(guò)rsa加密算法進(jìn)行加密。該安全證書(shū)可以由運(yùn)維服務(wù)器生成并保存在運(yùn)維服務(wù)器中,在物理節(jié)點(diǎn)新加入分布式系統(tǒng)之前手動(dòng)將該安全證書(shū)上傳至物理節(jié)點(diǎn)中。
作為一種具體的示例,基于安全證書(shū)和環(huán)境信息生成的啟用通知如下表2所示:
表2:
對(duì)于步驟s12,新加入分布式系統(tǒng)的物理節(jié)點(diǎn)將啟用通知發(fā)送至運(yùn)維服務(wù)器進(jìn)行物理節(jié)點(diǎn)注冊(cè)。
如圖2所示為本發(fā)明實(shí)施例提供的物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖。該方法應(yīng)用于物理節(jié)點(diǎn),該方法包括:
步驟s23:監(jiān)測(cè)所述物理節(jié)點(diǎn)的環(huán)境信息中的依賴(lài)項(xiàng)的資源參數(shù);
步驟s24:當(dāng)監(jiān)測(cè)到所述依賴(lài)項(xiàng)的資源參數(shù)低于預(yù)定閾值時(shí),向所述服務(wù)器發(fā)送異常通知。
步驟s21至s22與圖1中的步驟s11至s12相同,本發(fā)明在此不再贅述。
在本發(fā)明實(shí)施例中,對(duì)于步驟s23,在新加入分布式系統(tǒng)的物理節(jié)點(diǎn)將啟用通知發(fā)送給運(yùn)維服務(wù)器,接收并執(zhí)行運(yùn)維服務(wù)器發(fā)送的根據(jù)所述啟用通知所匹配的任務(wù)之后,監(jiān)測(cè)該物理節(jié)點(diǎn)的環(huán)境信息中的影響該任務(wù)運(yùn)行的資源參數(shù),例如影響該任務(wù)運(yùn)行的資源參數(shù)(依賴(lài)項(xiàng)的資源參數(shù))可以是內(nèi)存、硬盤(pán)空間和網(wǎng)絡(luò)帶寬。
對(duì)于步驟s24,例如運(yùn)行該任務(wù)的依賴(lài)項(xiàng)的資源參數(shù)為:1g的內(nèi)存、80g的硬盤(pán)空間和50m的網(wǎng)絡(luò)帶寬,即預(yù)定閾值為:內(nèi)存1g、硬盤(pán)80g、網(wǎng)絡(luò)帶寬50m。當(dāng)監(jiān)測(cè)到該物理節(jié)點(diǎn)的內(nèi)存低于1g或者硬盤(pán)空間低于80g或者網(wǎng)絡(luò)帶寬低于50m時(shí),該物理節(jié)點(diǎn)向運(yùn)維服務(wù)器發(fā)送異常通知。所述異常通知可以包括物理節(jié)點(diǎn)以及該物理節(jié)點(diǎn)當(dāng)前環(huán)境信息中的依賴(lài)項(xiàng)的資源參數(shù),例如下表3所示:
表3:
本發(fā)明實(shí)施例提供的任務(wù)部署方法,可以在物理節(jié)點(diǎn)環(huán)境異常時(shí),主動(dòng)向運(yùn)維服務(wù)器發(fā)送異常通知,保證物理節(jié)點(diǎn)的異常能夠最快的被運(yùn)維服務(wù)器或是管理員發(fā)現(xiàn)。
在本發(fā)明實(shí)施例中,物理節(jié)點(diǎn)安裝有客戶(hù)端程序。該客戶(hù)端程序包含了自身的進(jìn)程守護(hù)程序,以保證物理節(jié)點(diǎn)和運(yùn)維服務(wù)器之間能夠穩(wěn)定地通信。
如圖3所示為本發(fā)明實(shí)施例提供的物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖,該方法應(yīng)用于服務(wù)器,該方法包括:
步驟s31:從新加入分布式系統(tǒng)的物理節(jié)點(diǎn)的啟用通知中獲取所述物理節(jié)點(diǎn)的環(huán)境信息;
步驟s32:查詢(xún)待分配任務(wù)列表,確定是否存在與所述物理節(jié)點(diǎn)的環(huán)境信息相匹配的待分配任務(wù),其中所述待分配任務(wù)列表中存儲(chǔ)有各待分配任務(wù)及相應(yīng)的要求的環(huán)境信息;
步驟s33:當(dāng)存在時(shí),將所匹配的待分配任務(wù)分配給所述物理節(jié)點(diǎn)。
在本發(fā)明實(shí)施例中,對(duì)于步驟s31,運(yùn)維服務(wù)器從接收到的啟用通知中按照預(yù)定的順序讀取該物理節(jié)點(diǎn)的環(huán)境信息,其中,預(yù)定的順序可以如上表1所示。
在可選的實(shí)施例中,當(dāng)運(yùn)維服務(wù)器接收到通知信息時(shí),可以先判斷該通知信息是否完整,例如可以通過(guò)判斷該通知信息的長(zhǎng)度,當(dāng)服務(wù)器接收到的通知信息為8字節(jié)時(shí)(例如服務(wù)器與物理節(jié)點(diǎn)之間的通信協(xié)議規(guī)定:物理節(jié)點(diǎn)向服務(wù)器發(fā)送的啟用通知和異常通知都是8字節(jié),包括2字節(jié)的安全證書(shū)和6字節(jié)的環(huán)境信息),服務(wù)器可以確定該通知信息完整。當(dāng)接收到的通知信息不是8字節(jié)時(shí),運(yùn)維服務(wù)器可以放棄對(duì)該通知消息的后續(xù)處理將其刪除。當(dāng)運(yùn)維服務(wù)器確定接收的啟用通知完整之后,從該啟用通知中獲取安全證書(shū)進(jìn)行驗(yàn)證。將獲得的安全證書(shū)與保存在運(yùn)維服務(wù)器中的安全證書(shū)進(jìn)行比對(duì),當(dāng)兩者相同時(shí),驗(yàn)證通過(guò),該啟用通知為有效信息;當(dāng)兩者不同時(shí),驗(yàn)證失敗,運(yùn)維服務(wù)器可以放棄對(duì)該通知消息的后續(xù)處理將其刪除。當(dāng)安全證書(shū)驗(yàn)證通過(guò)時(shí),判斷類(lèi)型標(biāo)志,當(dāng)該類(lèi)型標(biāo)志位為新啟用通知標(biāo)志時(shí),確定該通知信息是新加入分布式系統(tǒng)的物理節(jié)點(diǎn)發(fā)送的啟用通知;當(dāng)該類(lèi)型標(biāo)志為異常通知標(biāo)志時(shí),確定該通知信息是已分配任務(wù)的物理節(jié)點(diǎn)發(fā)送的異常通知。
對(duì)于步驟s32,運(yùn)維服務(wù)器中存儲(chǔ)待分配任務(wù)列表,所述待分配任務(wù)列表中存儲(chǔ)有各待分配任務(wù)及相應(yīng)的要求的環(huán)境信息。該待分配任務(wù)列表可以按照時(shí)間順序排序,例如下表4所示;也可以按照任務(wù)緊急度排序,當(dāng)緊急度相同時(shí)按時(shí)間順序排序,例如下表5所示。
表4:
表5:
當(dāng)運(yùn)維服務(wù)器收到新加入物理節(jié)點(diǎn)的啟用通知后,按照待分配任務(wù)列表的順序比對(duì)任務(wù)要求的環(huán)境信息與從啟用通知中獲得的環(huán)境信息,當(dāng)新加入的物理節(jié)點(diǎn)的環(huán)境信息滿(mǎn)足待分配任務(wù)要求的環(huán)境信息時(shí),將該待分配任務(wù)分配給所述新加入的物理節(jié)點(diǎn),并將該待分配任務(wù)從待分配任務(wù)列表中刪除。
參考表1和表4,新加入的物理節(jié)點(diǎn)nodea的環(huán)境信息與任務(wù)t1要求的環(huán)境信息相匹配,則運(yùn)維服務(wù)器將任務(wù)ti發(fā)送至物理節(jié)點(diǎn)nodea。之后,運(yùn)維服務(wù)器將任務(wù)ti從待分配任務(wù)列表4中刪除。
本發(fā)明實(shí)施例提供的分布式系統(tǒng)的物理節(jié)點(diǎn)部署方法,實(shí)現(xiàn)了物理節(jié)點(diǎn)的自動(dòng)發(fā)現(xiàn)和快速自動(dòng)部署,提高了運(yùn)維管理的效率,便于批量管理。
在可選的實(shí)施例中,上述方法還包括當(dāng)新加入的物理節(jié)點(diǎn)的環(huán)境信息不滿(mǎn)足任何一個(gè)任務(wù)要求的環(huán)境信息時(shí),將所述新加入的物理節(jié)點(diǎn)作為待命物理節(jié)點(diǎn)加入可用節(jié)點(diǎn)待命列表。在可選的實(shí)施例中,可用節(jié)點(diǎn)待命列表按時(shí)間順序存儲(chǔ)有各待命物理節(jié)點(diǎn)及相應(yīng)的環(huán)境信息,例如,可以如下表6所示:
表6:
如圖4所示為本發(fā)明另一實(shí)施例提供的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖,該方法包括:
步驟s44:監(jiān)測(cè)被分配任務(wù)的物理節(jié)點(diǎn)的環(huán)境信息中的依賴(lài)項(xiàng)的資源參數(shù);
步驟s45:當(dāng)監(jiān)測(cè)到所述依賴(lài)項(xiàng)的資源參數(shù)低于預(yù)定閾值時(shí),確定所述被分配任務(wù)的物理節(jié)點(diǎn)環(huán)境異常,發(fā)出異常告警信息。
在本發(fā)明實(shí)施例中,步驟s41-s43與步驟s31-s33相同,本發(fā)明在此不再贅述。
在本發(fā)明實(shí)施例中,在物理節(jié)點(diǎn)的任務(wù)部署成功后(例如可以是接收到物理節(jié)點(diǎn)反饋的任務(wù)運(yùn)行成功通知),運(yùn)維服務(wù)器可以向被分配任務(wù)的物理節(jié)點(diǎn)發(fā)送獲取依賴(lài)項(xiàng)的資源參數(shù)指令,接收該被分配任務(wù)的物理節(jié)點(diǎn)反饋的依賴(lài)項(xiàng)的資源參數(shù)并與預(yù)定閾值(該預(yù)定閾值和上述方法實(shí)施例中步驟s24相同)比較。當(dāng)?shù)陀陂撝禃r(shí),確定該被分配任務(wù)的物理節(jié)點(diǎn)的呃環(huán)境異常,例如可以向該運(yùn)維服務(wù)器的顯示裝置輸出警告信息或者通過(guò)郵件通知管理員。在可選的實(shí)施例中,可以根據(jù)需求設(shè)置獲取依賴(lài)項(xiàng)資源參數(shù)的周期。
本發(fā)明實(shí)施例提供的方法,通過(guò)對(duì)被分配任務(wù)的物理節(jié)點(diǎn)進(jìn)行監(jiān)測(cè),保證分布式系統(tǒng)的正常運(yùn)行。
在可選的實(shí)施例中,當(dāng)接收到被分配任務(wù)的物理節(jié)點(diǎn)的異常通知時(shí),運(yùn)維服務(wù)器也可以確定所述被分配任務(wù)的物理節(jié)點(diǎn)環(huán)境異常,發(fā)出異常告警信息。
在可選的實(shí)施例中,當(dāng)確定被分配任務(wù)的物理節(jié)點(diǎn)環(huán)境異常時(shí),可以根據(jù)預(yù)定的規(guī)則判斷異常等級(jí),按照指定的異常等級(jí)做出相應(yīng)的操作。
當(dāng)獲取的依賴(lài)項(xiàng)的資源參數(shù)導(dǎo)致運(yùn)行在該物理節(jié)點(diǎn)上任務(wù)的不能正常工作時(shí),例如內(nèi)存、硬盤(pán)空間以及網(wǎng)絡(luò)帶寬都低于預(yù)定閾值或者有兩個(gè)低于預(yù)定閾值時(shí),異常等級(jí)為二級(jí),相應(yīng)的操作為運(yùn)維服務(wù)器可以不間斷的發(fā)出聲音警告信息直到收到管理員的操作;當(dāng)獲取的依賴(lài)項(xiàng)的資源參數(shù)可以滿(mǎn)足運(yùn)行在該物理節(jié)點(diǎn)上任務(wù)的正常工作時(shí),例如硬盤(pán)空間或者網(wǎng)絡(luò)帶寬低于預(yù)定閾值時(shí),異常等級(jí)為一級(jí),相應(yīng)的操作為運(yùn)維服務(wù)器在顯示裝置上顯示告警信息輸出警告信息。在本發(fā)明實(shí)施例中對(duì)判斷異常等級(jí)的規(guī)則不做限制,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需求靈活設(shè)置。
如圖5所示為本發(fā)明實(shí)施例提供的物理節(jié)點(diǎn)的任務(wù)部署方法的流程圖,該方法應(yīng)用于服務(wù)器,該方法包括:
步驟s53:當(dāng)不存在時(shí),將所述物理節(jié)點(diǎn)作為待命物理節(jié)點(diǎn)加入可用節(jié)點(diǎn)列表;
步驟s54:根據(jù)接收到的新的待分配任務(wù),確定相應(yīng)的要求的環(huán)境信息,其中,所述新的待分配任務(wù)獨(dú)立于所述待分配任務(wù)列表之外;
步驟s55:查詢(xún)所述可用節(jié)點(diǎn)待命列表,確定是否存在與所述新的待分配任務(wù)相匹配的待命物理節(jié)點(diǎn),其中所述可用節(jié)點(diǎn)待命列表中存儲(chǔ)有各待命物理節(jié)點(diǎn)及相應(yīng)的環(huán)境信息;
步驟s56:當(dāng)存在時(shí),將所述新的待分配任務(wù)分配至所匹配的待命物理節(jié)點(diǎn)。
步驟s51-s52與步驟s31-s32相同,本發(fā)明在此不再贅述。
在本發(fā)明實(shí)施例中,新的待分配任務(wù)包括任務(wù)本身及該任務(wù)要求的環(huán)境信息。新的待分配任務(wù)不在待分配任務(wù)列表之中。運(yùn)維服務(wù)器按照可用節(jié)點(diǎn)待命列表的順序比對(duì)新的待分配任務(wù)要求的環(huán)境信息,當(dāng)存在待命物理節(jié)點(diǎn)的環(huán)境信息滿(mǎn)足待分配任務(wù)要求的環(huán)境信息時(shí),將該待分配任務(wù)分配給所述待命物理節(jié)點(diǎn),并將該待命物理節(jié)點(diǎn)從可用節(jié)點(diǎn)待命列表中刪除。
當(dāng)沒(méi)有待命物理節(jié)點(diǎn)滿(mǎn)足待分配任務(wù)要求的的環(huán)境信息時(shí),將所述新的待分配任務(wù)加入所述待分配任務(wù)列表。
本發(fā)明實(shí)施例提供的任務(wù)部署方法,在物理節(jié)點(diǎn)新加入分布式系統(tǒng)時(shí)主動(dòng)向運(yùn)維服務(wù)器發(fā)送其環(huán)境信息,運(yùn)維服務(wù)器將與該環(huán)境信息相匹配的待分配任務(wù)發(fā)送至該新加入的物理節(jié)點(diǎn),實(shí)現(xiàn)了物理節(jié)點(diǎn)的自動(dòng)發(fā)現(xiàn)和任務(wù)自動(dòng)部署,提高了分布式系統(tǒng)的運(yùn)維管理效率。
本申請(qǐng)實(shí)施例提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法;
非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)服務(wù)器或物理節(jié)點(diǎn)執(zhí)行上述方法實(shí)施例所創(chuàng)建的數(shù)據(jù)等。此外,非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可選包括相對(duì)于處理器遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至存儲(chǔ)器的存儲(chǔ)優(yōu)化裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
圖6是本發(fā)明一實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)示意圖,該電子設(shè)備可以是服務(wù)器或是物理節(jié)點(diǎn),如圖6所示,該設(shè)備包括:
一個(gè)或多個(gè)處理器610以及存儲(chǔ)器620,圖6中以一個(gè)處理器610為例。
存儲(chǔ)器的存儲(chǔ)優(yōu)化方法的設(shè)備還可以包括:輸入裝置630和輸出裝置640。
處理器610、存儲(chǔ)器620、輸入裝置630和輸出裝置640可以通過(guò)總線或者其他方式連接,圖6中以通過(guò)總線連接為例。
存儲(chǔ)器620為上述的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。處理器610通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器620中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例分布式系統(tǒng)物理節(jié)點(diǎn)的任務(wù)部署方法。
輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與存儲(chǔ)器的存儲(chǔ)優(yōu)化裝置的用戶(hù)設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。
上述產(chǎn)品可執(zhí)行本申請(qǐng)實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本申請(qǐng)實(shí)施例所提供的方法。
作為一種實(shí)施方式,上述電子設(shè)備為運(yùn)維服務(wù)器,該電子設(shè)備包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:
從新加入分布式系統(tǒng)的物理節(jié)點(diǎn)的啟用通知中獲取所述物理節(jié)點(diǎn)的環(huán)境信息;
查詢(xún)待分配任務(wù)列表,確定是否存在與所述物理節(jié)點(diǎn)的環(huán)境信息相匹配的待分配任務(wù),其中所述待分配軟件任務(wù)列表中存儲(chǔ)有各待分配任務(wù)及相應(yīng)的要求的環(huán)境信息;
當(dāng)存在時(shí),將所匹配的待分配任務(wù)分配給所述物理節(jié)點(diǎn)。
作為另一種實(shí)施方式,上述電子設(shè)備為物理節(jié)點(diǎn),該電子設(shè)備包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:
當(dāng)物理節(jié)點(diǎn)新加入分布式系統(tǒng)時(shí),基于所述物理節(jié)點(diǎn)的環(huán)境信息,生成啟用通知;
將所述啟用通知發(fā)送至服務(wù)器。
本發(fā)明實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類(lèi)設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類(lèi)終端包括:pda、mid和umpc設(shè)備等,例如ipad。
(2)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤(pán)、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類(lèi)似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(3)其他具有數(shù)據(jù)交互功能的電子裝置。
在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”,不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)相關(guān)技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。