本發(fā)明涉及服務(wù)器資源管理技術(shù)領(lǐng)域,尤其涉及一種資源管理方法、裝置和系統(tǒng)。
背景技術(shù):
隨著云計(jì)算的發(fā)展,現(xiàn)有的數(shù)據(jù)中心需要數(shù)量龐大的機(jī)柜服務(wù)器才能滿足數(shù)據(jù)處理需求,為提升密集型應(yīng)用在傳統(tǒng)機(jī)柜服務(wù)器上的資源利用效率,目前主要使用rsa(rackscalearchitecture,機(jī)柜級(jí)架構(gòu))架構(gòu),通過將服務(wù)器的cpu、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)等資源進(jìn)行合并為資源池,根據(jù)業(yè)務(wù)請(qǐng)求,從資源池中選取相應(yīng)的資源,進(jìn)行業(yè)務(wù)的處理。
rsa架構(gòu)通過podm(plainolddatamanager,系統(tǒng)管理中心)管理pod(plainolddata,一種數(shù)據(jù)結(jié)構(gòu))對(duì)象。podm管理多個(gè)podml(podmlocal,本地?cái)?shù)據(jù)結(jié)構(gòu)管理節(jié)點(diǎn));每個(gè)podml以rack(架構(gòu)上的每層)為單位,對(duì)dmc(drawermanagementcontroller,抽屜管理控制器)進(jìn)行管理,每個(gè)podml可面對(duì)多個(gè)dmc;dmc以drawer(抽屜)為單位,對(duì)bmc(baseboardmanagementcontroller,基板管理控制器)進(jìn)行管理;bmc以module(模塊)為單位。由此,每一個(gè)層級(jí)面向多個(gè)子層級(jí)單位,例如一個(gè)podml同時(shí)面對(duì)多個(gè)dmc,負(fù)責(zé)多個(gè)dmc的資源發(fā)現(xiàn)、組裝。
rsa系統(tǒng)架構(gòu)由lid(locationid,位置序列號(hào))來標(biāo)識(shí)每個(gè)資源的位置,在生產(chǎn)或安裝環(huán)節(jié)進(jìn)行各層級(jí)編號(hào)的設(shè)置。lid具體組成為pod-rack(機(jī)架)-drawer-module-submodule(子模塊),例如drawer的編號(hào),可以從機(jī)架背板通過gpio(general-purposeinput/output,總線擴(kuò)展器)讀取。
由此,可以看出,rsa系統(tǒng)架構(gòu)由lid進(jìn)行標(biāo)識(shí),層次概念復(fù)雜,軟件架構(gòu)復(fù)雜。隨著目前數(shù)據(jù)處理規(guī)模的不斷擴(kuò)大,服務(wù)器機(jī)架越來越多,為了標(biāo)識(shí)各資源位置,需嚴(yán)格規(guī)劃布線保證資源的位置關(guān)系,管理困難,且安裝人員設(shè)置編號(hào)難度大,容易出錯(cuò)。
由于lid的層次概念復(fù)雜,對(duì)rsa進(jìn)行擴(kuò)展時(shí)只能通過在底層掛接新的 管理層次,例如,集成多塊刀片時(shí),只能在module下再增加一個(gè)blade(刀片)層次,對(duì)lid進(jìn)行擴(kuò)展。若lid中的一個(gè)節(jié)點(diǎn)發(fā)生故障,則其下掛的全部資源均不可用,導(dǎo)致rsa的層次架構(gòu)冗余、不穩(wěn)定,而且對(duì)硬件應(yīng)用形態(tài)沒有針對(duì)性。
因此,現(xiàn)有的服務(wù)器資源池管理層次復(fù)雜、開放性差,導(dǎo)致管理難度大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種資源管理方法、裝置和系統(tǒng),旨在解決現(xiàn)有服務(wù)器資源管理難度大的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種資源管理方法,所述資源管理方法包括以下步驟:
管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息;
根據(jù)收到的業(yè)務(wù)請(qǐng)求和所述資源信息,生成組裝請(qǐng)求;
根據(jù)所述組裝請(qǐng)求,控制所述控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理所述業(yè)務(wù)請(qǐng)求。
優(yōu)選的,所述管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息的步驟包括:
接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向所述控制節(jié)點(diǎn)分配動(dòng)態(tài)地址;
獲取所述控制節(jié)點(diǎn)基于所述動(dòng)態(tài)地址發(fā)送的注冊(cè)信息,并登記所述控制節(jié)點(diǎn);
獲取所述已登記控制節(jié)點(diǎn)下掛的資源信息。
優(yōu)選的,所述根據(jù)收到的業(yè)務(wù)請(qǐng)求和所述資源信息,生成組裝請(qǐng)求的步驟包括:
根據(jù)收到的業(yè)務(wù)請(qǐng)求,對(duì)所述資源信息進(jìn)行過濾;
根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取服務(wù)資源并獲取所述服務(wù)資源的信息;
根據(jù)所述服務(wù)資源信息,生成組裝請(qǐng)求。
優(yōu)選的,所述根據(jù)所述組裝請(qǐng)求,控制所述控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理所述業(yè)務(wù)請(qǐng)求的步驟包括:
將所述組裝請(qǐng)求發(fā)送給所述服務(wù)資源掛接的控制節(jié)點(diǎn);
控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)根據(jù)所述組裝請(qǐng)求,組裝邏輯服務(wù)器;
控制所述邏輯服務(wù)器處理所述業(yè)務(wù)請(qǐng)求。
優(yōu)選的,所述根據(jù)所述組裝請(qǐng)求,控制所述控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理所述業(yè)務(wù)請(qǐng)求的步驟之后,還包括:
接收所述業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求;
根據(jù)所述撤銷請(qǐng)求,控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)拆分所述邏輯服務(wù)器;
撤銷所述邏輯服務(wù)器,并轉(zhuǎn)入執(zhí)行步驟:管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種資源管理裝置,所述資源管理裝置包括:
收集模塊,用于管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息;
組裝模塊,用于根據(jù)收到的業(yè)務(wù)請(qǐng)求和所述資源信息,生成組裝請(qǐng)求;
處理模塊,用于根據(jù)所述組裝請(qǐng)求,控制所述控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理所述業(yè)務(wù)請(qǐng)求。
優(yōu)選的,所述收集模塊包括:
分配單元,用于接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向所述控制節(jié)點(diǎn)分配動(dòng)態(tài)地址;
登記單元,用于獲取所述控制節(jié)點(diǎn)基于所述動(dòng)態(tài)地址發(fā)送的注冊(cè)信息,并登記所述控制節(jié)點(diǎn);
收集單元,用于獲取所述已登記控制節(jié)點(diǎn)下掛的資源信息。
優(yōu)選的,所述組裝模塊包括:
過濾單元,用于根據(jù)收到的業(yè)務(wù)請(qǐng)求,對(duì)所述資源信息進(jìn)行過濾;
權(quán)重單元,用于根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取服務(wù)資源并獲取所述服務(wù)資源的信息;
生成單元,用于根據(jù)所述服務(wù)資源信息,生成組裝請(qǐng)求。
優(yōu)選的,所述處理模塊包括:
請(qǐng)求單元,用于將所述組裝請(qǐng)求發(fā)送給所述服務(wù)資源掛接的控制節(jié)點(diǎn);
組裝單元,用于控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)根據(jù)所述組裝請(qǐng)求,組裝邏輯服務(wù)器;
處理單元,用于控制所述邏輯服務(wù)器處理所述業(yè)務(wù)請(qǐng)求。
優(yōu)選的,所述資源管理裝置還包括:
接收模塊,用于接收所述業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求;
拆分模塊,用于根據(jù)所述撤銷請(qǐng)求,控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)拆分所述邏輯服務(wù)器;
撤銷模塊,用于撤銷所述邏輯服務(wù)器。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種資源管理系統(tǒng),所述資源管理系統(tǒng)包括管理節(jié)點(diǎn)和控制節(jié)點(diǎn),其中:
所述管理節(jié)點(diǎn)包括收集模塊、組裝模塊、處理模塊、接收模塊、拆分模塊和撤銷模塊;
所述控制節(jié)點(diǎn),用于向所述管理節(jié)點(diǎn)注冊(cè);收集其下掛的資源信息,并上報(bào)給所述管理節(jié)點(diǎn);根據(jù)所述管理節(jié)點(diǎn)發(fā)送的組裝請(qǐng)求組裝邏輯服務(wù)器;根據(jù)所述管理節(jié)點(diǎn)發(fā)送的撤銷請(qǐng)求拆分所述邏輯服務(wù)器。
本發(fā)明實(shí)施例提出的一種資源管理方法、裝置和系統(tǒng),通過管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息;根據(jù)收到的業(yè)務(wù)請(qǐng)求和資源信息,生成組裝請(qǐng)求;根據(jù)組裝請(qǐng)求,控制控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理業(yè)務(wù)請(qǐng)求。本發(fā)明通過控制節(jié)點(diǎn)直接與管理節(jié)點(diǎn)交互進(jìn)行資源管理,降低了管理軟件的復(fù)雜度,同時(shí)簡(jiǎn)化了服務(wù)器系統(tǒng)的組網(wǎng)、布線,實(shí)現(xiàn)了服務(wù)器系統(tǒng)管理網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化,對(duì)服務(wù)器系統(tǒng)中各資源的管理更加簡(jiǎn)便,提升了資源管理的效率。
附圖說明
圖1為本發(fā)明資源管理方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明資源管理方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明實(shí)施例的管理結(jié)構(gòu)示意圖;
圖4為本發(fā)明資源管理方法第三實(shí)施例的流程示意圖;
圖5為本發(fā)明資源管理方法第四實(shí)施例的流程示意圖;
圖6為本發(fā)明資源管理方法第五實(shí)施例的流程示意圖;
圖7為本發(fā)明資源管理裝置第一實(shí)施例的功能模塊示意圖;
圖8為本發(fā)明資源管理裝置第二實(shí)施例的功能模塊示意圖;
圖9為本發(fā)明資源管理裝置第三實(shí)施例的功能模塊示意圖;
圖10為本發(fā)明資源管理裝置第四實(shí)施例的功能模塊示意圖;
圖11為本發(fā)明資源管理裝置第五實(shí)施例的功能模塊示意圖;
圖12為本發(fā)明資源管理系統(tǒng)第一實(shí)施例的模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息;根據(jù)收到的業(yè)務(wù)請(qǐng)求和所述資源信息,生成組裝請(qǐng)求;根據(jù)所述組裝請(qǐng)求,控制所述控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理所述業(yè)務(wù)請(qǐng)求
由于現(xiàn)有技術(shù)服務(wù)器系統(tǒng)的資源管理架構(gòu)復(fù)雜,開放性差,導(dǎo)致管理難度大。
本發(fā)明提供一種解決方案,將資源掛接于控制節(jié)點(diǎn),通過管理節(jié)點(diǎn)和控制節(jié)點(diǎn)交互進(jìn)行資源管理,優(yōu)化了管理結(jié)構(gòu),簡(jiǎn)化了對(duì)服務(wù)器資源的管理層次,提升了資源管理效率。
參照?qǐng)D1,本發(fā)明資源管理方法第一實(shí)施例提供一種資源管理方法,所述資源管理方法包括:
步驟s10、管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息。
本發(fā)明主要應(yīng)用于資源管理,本實(shí)施例以機(jī)柜服務(wù)器系統(tǒng)的資源管理進(jìn) 行舉例說明,本發(fā)明提出的資源管理方法簡(jiǎn)化了現(xiàn)有機(jī)柜服務(wù)器組網(wǎng)和布線,優(yōu)化了管理網(wǎng)絡(luò),提升了機(jī)柜服務(wù)器系統(tǒng)的實(shí)用性。
具體的,作為一種實(shí)施方式,首先,初始化機(jī)柜服務(wù)器系統(tǒng)的管理網(wǎng)絡(luò)。
其中,機(jī)柜服務(wù)器系統(tǒng)的管理網(wǎng)絡(luò)包括管理節(jié)點(diǎn)和控制節(jié)點(diǎn)。管理節(jié)點(diǎn)為manager,例如podm(podmanager,pod數(shù)據(jù)管理節(jié)點(diǎn)),作為管理終端,管理服務(wù)器資源和邏輯服務(wù)器,例如資源的發(fā)現(xiàn)、分配和回收;控制節(jié)點(diǎn)為controller,例如dmc(drawermanagementcontroller,抽屜管理控制器),作為管理網(wǎng)絡(luò)的交換節(jié)點(diǎn),用于對(duì)其所包含的資源進(jìn)行發(fā)現(xiàn)和組裝,并以client(客戶端)與管理節(jié)點(diǎn)進(jìn)行協(xié)作,完成資源管理;控制節(jié)點(diǎn)還可以包括網(wǎng)絡(luò)交換機(jī),例如tor交換機(jī)(topofrack,架頂交換機(jī)),tor交換機(jī)可以下掛資源用于管理服務(wù)器的網(wǎng)絡(luò)資源的管理、交換;當(dāng)然,tor交換機(jī)也可以不下掛資源,不作為控制節(jié)點(diǎn)管理網(wǎng)絡(luò)資源,僅用于網(wǎng)絡(luò)交換。
本實(shí)施例以管理節(jié)點(diǎn)為podm、控制節(jié)點(diǎn)為dmc,tor交換機(jī)僅用于網(wǎng)絡(luò)交換進(jìn)行舉例說明。控制節(jié)點(diǎn)可包括多個(gè)dmc和tor交換機(jī)。
管理網(wǎng)絡(luò)初始化時(shí),dmc的交換模塊啟動(dòng),tor交換機(jī)啟動(dòng)。然后,dmc交換模塊和tor交換機(jī)進(jìn)行選舉、收斂,形成無環(huán)樹形網(wǎng)絡(luò),任意節(jié)點(diǎn)均可以與其他節(jié)點(diǎn)互聯(lián),以保證任意節(jié)點(diǎn)發(fā)生故障時(shí),可重新收斂形成無環(huán)樹形網(wǎng)絡(luò),提升管理網(wǎng)絡(luò)的可靠性。
管理節(jié)點(diǎn)可掛接于無環(huán)樹形網(wǎng)絡(luò)的任意節(jié)點(diǎn),進(jìn)行管理。
管理節(jié)點(diǎn)定時(shí)從各控制節(jié)點(diǎn)收集資源信息,各控制節(jié)點(diǎn)實(shí)時(shí)更新其下掛的資源狀態(tài),以保證管理節(jié)點(diǎn)獲取的資源信息為準(zhǔn)確地資源信息?;蛘撸骺刂乒?jié)點(diǎn)主動(dòng)將本地資源信息發(fā)送給管理節(jié)點(diǎn),管理節(jié)點(diǎn)接收各控制節(jié)點(diǎn)的資源信息,并進(jìn)行存儲(chǔ)。
需要說明的是,各控制節(jié)點(diǎn)主動(dòng)收集其下掛的各項(xiàng)本地資源信息。各控制節(jié)點(diǎn)下掛的資源包括處理器、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源等,可根據(jù)實(shí)際需要靈活設(shè)置。各控制節(jié)點(diǎn)收集的資源信息包括各資源的位置標(biāo)識(shí)、當(dāng)前使用狀態(tài)、處理能力等。
由此,管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)的資源信息。其中,管理節(jié)點(diǎn)獲取的資源信息包括各資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、當(dāng)前使用狀態(tài)、處理能力等。
然后,管理節(jié)點(diǎn)將各類資源根據(jù)資源信息分別合并形成資源池,例如cpu資源池、內(nèi)存資源池、存儲(chǔ)資源池和網(wǎng)絡(luò)資源池等,用于處理業(yè)務(wù)時(shí)根據(jù)業(yè)務(wù)需求組合成邏輯服務(wù)器。
管理節(jié)點(diǎn)可以將各控制節(jié)點(diǎn)的資源信息存儲(chǔ)在cmdb(configurationmanagementdatabase,配置管理數(shù)據(jù)庫(kù)),并根據(jù)后續(xù)獲取的控制節(jié)點(diǎn)資源信息進(jìn)行數(shù)據(jù)更新。
步驟s20、根據(jù)收到的業(yè)務(wù)請(qǐng)求和所述資源信息,生成組裝請(qǐng)求。
在獲取各控制節(jié)點(diǎn)的資源信息后,管理節(jié)點(diǎn)根據(jù)業(yè)務(wù)請(qǐng)求,進(jìn)行資源組裝。
具體的,作為一種實(shí)施方式,首先,管理節(jié)點(diǎn)接收業(yè)務(wù)請(qǐng)求,例如電信業(yè)務(wù),可以通過遠(yuǎn)程pc(personalcomputer,個(gè)人電腦)等終端發(fā)送給管理節(jié)點(diǎn)。業(yè)務(wù)請(qǐng)求可以攜帶有業(yè)務(wù)類型、處理業(yè)務(wù)所需要的資源、對(duì)各資源的規(guī)格要求等信息,可根據(jù)實(shí)際需要靈活設(shè)置。
然后,管理節(jié)點(diǎn)可以根據(jù)業(yè)務(wù)請(qǐng)求的類型,從預(yù)置的資源分配表中獲取本次業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的各資源規(guī)格要求,然后從已獲取的資源信息中,挑選出符合條件的各項(xiàng)資源;或者管理節(jié)點(diǎn)可以根據(jù)業(yè)務(wù)請(qǐng)求攜帶的對(duì)資源的各項(xiàng)要求,從已獲取的資源信息中,挑選出符合條件的各項(xiàng)資源。
由此,管理節(jié)點(diǎn)得到適于處理本次業(yè)務(wù)請(qǐng)求的各項(xiàng)資源,并將得到的各項(xiàng)資源作為本次處理業(yè)務(wù)請(qǐng)求的服務(wù)資源。根據(jù)選取的服務(wù)資源,管理節(jié)點(diǎn)可以組裝得到邏輯服務(wù)器,用于處理本次業(yè)務(wù)請(qǐng)求。
然后,管理節(jié)點(diǎn)根據(jù)選取的服務(wù)資源生成組裝請(qǐng)求。組裝請(qǐng)求包括各服務(wù)資源信息,也即被選取的、本次組裝邏輯服務(wù)器所需的各資源信息,例如各服務(wù)資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、連接關(guān)系等。
步驟s30、根據(jù)所述組裝請(qǐng)求,控制所述控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理所述業(yè)務(wù)請(qǐng)求。
管理節(jié)點(diǎn)在得到組裝請(qǐng)求后,根據(jù)組裝請(qǐng)求,使控制節(jié)點(diǎn)組裝邏輯服務(wù)器處理業(yè)務(wù)請(qǐng)求。
具體的,作為一種實(shí)施方式,首先,管理節(jié)點(diǎn)根據(jù)組裝請(qǐng)求中的各服務(wù) 資源信息,將組裝請(qǐng)求發(fā)送給各服務(wù)資源所掛接的控制節(jié)點(diǎn),也即將組裝請(qǐng)求發(fā)送給被選取的資源所掛接的控制節(jié)點(diǎn)。
各控制節(jié)點(diǎn)收到組裝請(qǐng)求后,管理節(jié)點(diǎn)分別控制各控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,查找到各控制節(jié)點(diǎn)掛接的資源中、被選擇用于組裝邏輯服務(wù)器的資源,也即服務(wù)資源。
然后,各控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,將位于不同控制節(jié)點(diǎn)上的各服務(wù)資源進(jìn)行相互連接,組裝邏輯服務(wù)器。其中,dmc與子網(wǎng)內(nèi)部的bmc(baseboardmanagementcontroller,基板管理控制器)進(jìn)行交互,訪問具體的資源。
例如,通過控制節(jié)點(diǎn)的交換板,設(shè)置sasexpander(擴(kuò)展),完成cpu和storages(存儲(chǔ)器)的組裝。需要說明的是,dmc與bmc的交互協(xié)議可以是ipmi(intelligentplatformmanagementinterface,智能平臺(tái)管理接口)協(xié)議,也可以是http(hypertexttransferprotocol,超文本傳輸協(xié)議),也可以是其他交互協(xié)議,可根據(jù)實(shí)際需要靈活設(shè)置。
然后,管理節(jié)點(diǎn)或遠(yuǎn)程控制機(jī)根據(jù)本次業(yè)務(wù)處理的需求,為組裝完成的邏輯服務(wù)器部署操作系統(tǒng)、云平臺(tái)軟件和其他用于業(yè)務(wù)處理的軟件。
完成軟件部署后,管理節(jié)點(diǎn)控制邏輯服務(wù)器處理本次業(yè)務(wù)請(qǐng)求。
邏輯服務(wù)器作為物理機(jī),通過各服務(wù)資源,進(jìn)行本次業(yè)務(wù)的處理。
后續(xù),管理節(jié)點(diǎn)或遠(yuǎn)程控制機(jī)可以根據(jù)本次業(yè)務(wù)處理的需求,控制邏輯服務(wù)器中各服務(wù)資源所屬的控制節(jié)點(diǎn),進(jìn)行邏輯服務(wù)器的上電、下電、復(fù)位等操作。例如,需要對(duì)邏輯服務(wù)器進(jìn)行上電操作時(shí),管理節(jié)點(diǎn)根據(jù)服務(wù)資源的信息,將復(fù)位操作請(qǐng)求發(fā)送給此服務(wù)資源所掛接的控制節(jié)點(diǎn),控制節(jié)點(diǎn)收到上電操作請(qǐng)求后,進(jìn)行相應(yīng)的上電操作。
在本實(shí)施例中,管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息;根據(jù)收到的業(yè)務(wù)請(qǐng)求和資源信息,生成組裝請(qǐng)求;然后,管理節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,控制控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理本次業(yè)務(wù)請(qǐng)求。本實(shí)施例避免傳統(tǒng)服務(wù)器的機(jī)架層級(jí)概念,將資源掛接在各控制節(jié)點(diǎn),由控制節(jié)點(diǎn)直接與管理節(jié)點(diǎn)交互進(jìn)行資源管理,降低了管理軟件的復(fù)雜度,同時(shí)簡(jiǎn)化了服務(wù)器系統(tǒng)的組網(wǎng)、布線,實(shí)現(xiàn)了服務(wù)器系統(tǒng)管理網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化,對(duì)服務(wù)器系統(tǒng)中各資源的管 理更加簡(jiǎn)便,提升了資源管理的效率。
進(jìn)一步的,參照?qǐng)D2,本發(fā)明資源管理方法第二實(shí)施例提供一種資源管理方法,基于上述圖1所示的實(shí)施例,所述步驟s10包括:
步驟s11、接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向所述控制節(jié)點(diǎn)分配動(dòng)態(tài)地址。
在服務(wù)器管理平臺(tái)啟動(dòng)后,首先,初始化機(jī)柜服務(wù)器系統(tǒng)的管理網(wǎng)絡(luò)。
本實(shí)施例以管理節(jié)點(diǎn)為podm、控制節(jié)點(diǎn)為dmc,tor交換機(jī)僅用于網(wǎng)絡(luò)交換進(jìn)行舉例說明??刂乒?jié)點(diǎn)可包括多個(gè)dmc和tor交換機(jī)。
管理網(wǎng)絡(luò)初始化時(shí),dmc的交換模塊啟動(dòng),tor交換機(jī)啟動(dòng)。然后,dmc交換模塊和tor交換機(jī)進(jìn)行選舉、收斂,形成相互通信、互不影響的無環(huán)樹形網(wǎng)絡(luò)。在形成的無環(huán)樹形網(wǎng)絡(luò)中,任意節(jié)點(diǎn)均可以與其他節(jié)點(diǎn)互聯(lián),以保證任意節(jié)點(diǎn)發(fā)生故障時(shí),可重新收斂形成無環(huán)樹形網(wǎng)絡(luò),提升管理網(wǎng)絡(luò)的可靠性。同時(shí),無環(huán)樹形網(wǎng)絡(luò)阻斷了環(huán)路,保證節(jié)點(diǎn)的負(fù)載均衡。
以dmc和tor交換機(jī)運(yùn)行mstp(multispanningtreeprotocol,多生成樹協(xié)議)進(jìn)行舉例說明,dmc的交換模塊和tor交換機(jī)為平等的節(jié)點(diǎn),dmc節(jié)點(diǎn)有下掛資源,而tor交換機(jī)沒有。
生成的無環(huán)樹形網(wǎng)絡(luò)可參照?qǐng)D3,每一個(gè)dmc或tor交換機(jī)至少與另外3個(gè)節(jié)點(diǎn)互聯(lián),某一個(gè)網(wǎng)口或連接故障后,mstp重新收斂形成一個(gè)新的無環(huán)樹形網(wǎng)絡(luò),通過連接上的3倍冗余達(dá)到3倍的可靠性。需要說明的是,任一節(jié)點(diǎn)在布線時(shí)可以根據(jù)工程設(shè)計(jì)盡量多的互聯(lián),互聯(lián)節(jié)點(diǎn)數(shù)量可根據(jù)實(shí)際需要靈活設(shè)置。
管理節(jié)點(diǎn)podm可以掛接在無環(huán)樹形網(wǎng)絡(luò)的任意節(jié)點(diǎn),而且無環(huán)樹形網(wǎng)絡(luò)的任意節(jié)點(diǎn)都可以繼續(xù)增加掛接的dmc。
在完成管理網(wǎng)絡(luò)初始化后,管理節(jié)點(diǎn)接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向所述控制節(jié)點(diǎn)分配動(dòng)態(tài)地址。
作為一種實(shí)施方式,管理節(jié)點(diǎn)可以運(yùn)行dhcpd(dynamichostconfigurationprotocoldaemon,動(dòng)態(tài)主機(jī)配置協(xié)議進(jìn)程)服務(wù),接收控制節(jié)點(diǎn)發(fā)送的dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)配置協(xié)議)請(qǐng)求。
控制節(jié)點(diǎn)在上電后,主動(dòng)向管理節(jié)點(diǎn)發(fā)送dhcp請(qǐng)求,請(qǐng)求分配動(dòng)態(tài)地 址。
然后,管理節(jié)點(diǎn)根據(jù)收到的控制節(jié)點(diǎn)dhcp請(qǐng)求,向控制節(jié)點(diǎn)分配動(dòng)態(tài)地址,例如ip、addr(地址)。管理節(jié)點(diǎn)分配的動(dòng)態(tài)地址設(shè)置有租期時(shí)長(zhǎng),當(dāng)控制節(jié)點(diǎn)發(fā)生異?;蜃馄谑褂猛戤吅螅厥湛刂乒?jié)點(diǎn)的動(dòng)態(tài)地址,并可將回收的動(dòng)態(tài)地址分配給其他控制節(jié)點(diǎn)。需要說明的是,租期時(shí)長(zhǎng)可根據(jù)實(shí)際需要靈活設(shè)置。
然后,管理節(jié)點(diǎn)將分配的動(dòng)態(tài)地址發(fā)送給相應(yīng)的控制節(jié)點(diǎn)。
步驟s12、獲取所述控制節(jié)點(diǎn)基于所述動(dòng)態(tài)地址發(fā)送的注冊(cè)信息,并登記所述控制節(jié)點(diǎn)。
管理節(jié)點(diǎn)分配動(dòng)態(tài)地址后,獲取控制節(jié)點(diǎn)的注冊(cè)信息,并登記控制節(jié)點(diǎn)。
具體的,作為一種實(shí)施方式,控制節(jié)點(diǎn)收到管理節(jié)點(diǎn)分配的動(dòng)態(tài)地址后,以此動(dòng)態(tài)地址作為后續(xù)與管理節(jié)點(diǎn)通信的地址。
控制節(jié)點(diǎn)主動(dòng)向管理節(jié)點(diǎn)發(fā)送注冊(cè)信息進(jìn)行注冊(cè)。控制節(jié)點(diǎn)的注冊(cè)信息包括控制節(jié)點(diǎn)的主機(jī)名和當(dāng)前運(yùn)行狀態(tài)。其中,控制節(jié)點(diǎn)的當(dāng)前運(yùn)行狀態(tài)包括控制節(jié)點(diǎn)當(dāng)前是否正常運(yùn)行、資源占用率等信息。
管理節(jié)點(diǎn)接收控制節(jié)點(diǎn)基于動(dòng)態(tài)地址發(fā)送的注冊(cè)請(qǐng)求,獲取控制節(jié)點(diǎn)的注冊(cè)信息。由此,管理節(jié)點(diǎn)可獲知使用當(dāng)前動(dòng)態(tài)地址的控制節(jié)點(diǎn)信息。
然后,管理節(jié)點(diǎn)登記進(jìn)行注冊(cè)的各控制節(jié)點(diǎn),保存各控制節(jié)點(diǎn)的動(dòng)態(tài)地址、主機(jī)名,緩存各控制節(jié)點(diǎn)的當(dāng)前狀態(tài),并建立對(duì)應(yīng)關(guān)系,用以識(shí)別不同的控制節(jié)點(diǎn)。
步驟s13、獲取所述已登記控制節(jié)點(diǎn)下掛的資源信息。
控制節(jié)點(diǎn)在上電后,啟動(dòng)本地資源發(fā)現(xiàn),主動(dòng)收集其下掛的各項(xiàng)資源。各控制節(jié)點(diǎn)下掛的資源包括處理器、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源等,可根據(jù)實(shí)際需要靈活設(shè)置。
各控制節(jié)點(diǎn)收集的資源信息包括各資源的位置標(biāo)識(shí)、當(dāng)前使用狀態(tài)、處理能力等。
作為一種實(shí)施方式,控制節(jié)點(diǎn)發(fā)現(xiàn)的資源可以使用控制節(jié)點(diǎn)主機(jī)名和uuid(universallyuniqueidentifier,通用唯一識(shí)別碼)作為位置標(biāo)識(shí)。其中, 控制節(jié)點(diǎn)主機(jī)名為資源所掛接的控制節(jié)點(diǎn)主機(jī)名;uuid為預(yù)先配置的識(shí)別標(biāo)識(shí),可以根據(jù)資源的出廠信息、出場(chǎng)時(shí)間設(shè)置uuid,當(dāng)然也可以根據(jù)資源的其他硬件信息設(shè)置uuid,可根據(jù)實(shí)際需要靈活設(shè)置。
另外,在控制節(jié)點(diǎn)內(nèi)部,可以增加sled(槽位)等位置信息,增加對(duì)資源的位置標(biāo)識(shí),用于進(jìn)一步標(biāo)識(shí)資源的物理位置,以便發(fā)生硬件故障時(shí)可以方便快捷的查找到資源,進(jìn)行處理。
對(duì)于管理節(jié)點(diǎn)只需要通過主機(jī)名和uuid識(shí)別不同的資源即可,不需要控制節(jié)點(diǎn)內(nèi)部的位置信息。
由此,簡(jiǎn)化了服務(wù)器系統(tǒng)的架構(gòu),層次架構(gòu)針對(duì)硬件應(yīng)用更有針對(duì)性。當(dāng)發(fā)生資源故障時(shí),首先根據(jù)故障資源的掛接關(guān)系,通過主機(jī)名查找到掛接的控制節(jié)點(diǎn),然后通過控制節(jié)點(diǎn)內(nèi)部的位置信息,快速的定位故障資源的物理位置,實(shí)現(xiàn)對(duì)資源位置的快速定位,同時(shí)簡(jiǎn)化了管理軟件的復(fù)雜程度,實(shí)際操作難度小,避免了通過嚴(yán)格布線定位資源時(shí)容易發(fā)生的混亂和錯(cuò)誤。
各控制節(jié)點(diǎn)在發(fā)送注冊(cè)請(qǐng)求進(jìn)行登記后,主動(dòng)將本地資源信息發(fā)送給管理節(jié)點(diǎn),管理節(jié)點(diǎn)接收各控制節(jié)點(diǎn)的資源信息,并進(jìn)行存儲(chǔ);或管理節(jié)點(diǎn)定時(shí)從已登記的各控制節(jié)點(diǎn)收集資源信息,各控制節(jié)點(diǎn)實(shí)時(shí)更新其下掛的資源狀態(tài),以保證管理節(jié)點(diǎn)獲取的資源信息為準(zhǔn)確地資源信息。
由此,管理節(jié)點(diǎn)獲取已登記的各控制節(jié)點(diǎn)的資源信息。管理節(jié)點(diǎn)獲取的資源信息包括各資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、當(dāng)前使用狀態(tài)、處理能力等。
管理節(jié)點(diǎn)可以將控制節(jié)點(diǎn)的主機(jī)名和控制節(jié)點(diǎn)下掛的各資源信息建立對(duì)應(yīng)關(guān)系,用于標(biāo)識(shí)不同控制節(jié)點(diǎn)的資源。由此,管理節(jié)點(diǎn)可以根據(jù)主機(jī)名查找到各控制節(jié)點(diǎn)下掛的資源信息,進(jìn)行控制節(jié)點(diǎn)資源信息的數(shù)據(jù)查詢或更新等。
然后,管理節(jié)點(diǎn)將各類資源根據(jù)資源信息分別合并形成資源池,例如cpu資源池、內(nèi)存資源池、存儲(chǔ)資源池和網(wǎng)絡(luò)資源池等,用于處理業(yè)務(wù)時(shí)根據(jù)業(yè)務(wù)需求組合成邏輯服務(wù)器。
管理節(jié)點(diǎn)將各控制節(jié)點(diǎn)的資源信息存儲(chǔ)在cmdb。需要說明的是,存儲(chǔ)資源信息的cmdb可以根據(jù)存儲(chǔ)的數(shù)據(jù)量、環(huán)境規(guī)模等實(shí)際情況進(jìn)行配置。
在本實(shí)施例中,管理節(jié)點(diǎn)接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向控制節(jié)點(diǎn)分配動(dòng)態(tài)地址;然后,獲取控制節(jié)點(diǎn)基于動(dòng)態(tài)地址發(fā)送的注冊(cè)信息,并登記控制節(jié)點(diǎn);然后,獲取已登記控制節(jié)點(diǎn)下掛的資源信息。本實(shí)施例通過管理節(jié)點(diǎn)向控制節(jié)點(diǎn)分配動(dòng)態(tài)地址,注冊(cè)控制節(jié)點(diǎn),有效提升了地址使用效率和對(duì)管理節(jié)點(diǎn)的管理效率,避免失效控制節(jié)點(diǎn)占用資源;同時(shí),管理節(jié)點(diǎn)能夠及時(shí)獲取有效控制節(jié)點(diǎn)的資源信息,數(shù)據(jù)有序、規(guī)整,便于后續(xù)對(duì)資源的管理。
進(jìn)一步的,參照?qǐng)D4,本發(fā)明資源管理方法第三實(shí)施例提供一種資源管理方法,基于上述圖1或圖2所示的實(shí)施例(本實(shí)施例以圖2進(jìn)行舉例說明),所述步驟s20包括:
步驟s21、根據(jù)收到的業(yè)務(wù)請(qǐng)求,對(duì)所述資源信息進(jìn)行過濾。
在獲取各控制節(jié)點(diǎn)的資源信息后,管理節(jié)點(diǎn)根據(jù)業(yè)務(wù)請(qǐng)求,進(jìn)行資源組裝。
具體的,作為一種實(shí)施方式,首先,管理節(jié)點(diǎn)接收業(yè)務(wù)請(qǐng)求,例如電信業(yè)務(wù),可以通過遠(yuǎn)程pc(personalcomputer,個(gè)人電腦)等終端發(fā)送給管理節(jié)點(diǎn)。業(yè)務(wù)請(qǐng)求可以攜帶有業(yè)務(wù)類型、處理業(yè)務(wù)所需要的資源、對(duì)各資源的規(guī)格要求等信息,可根據(jù)實(shí)際需要靈活設(shè)置。
然后,管理節(jié)點(diǎn)根據(jù)處理業(yè)務(wù)請(qǐng)求的所需要的資源,從已存儲(chǔ)的各類資源池中,篩選出處理本次業(yè)務(wù)請(qǐng)求所需要的資源池。
然后,根據(jù)業(yè)務(wù)請(qǐng)求對(duì)資源的規(guī)格要求和各資源信息,對(duì)各資源池中的資源進(jìn)行過濾,篩選出符合要求的資源。例如,業(yè)務(wù)請(qǐng)求限制多核cpu的核數(shù),則管理節(jié)點(diǎn)過濾掉cpu資源池中,核數(shù)不滿足要求的cpu,也即過濾掉不滿足要求的cpu資源信息;業(yè)務(wù)請(qǐng)求也可以限制內(nèi)存的存儲(chǔ)量,則管理節(jié)點(diǎn)根據(jù)業(yè)務(wù)請(qǐng)求設(shè)置的參數(shù),過濾掉內(nèi)存資源池中不滿足參數(shù)要求的內(nèi)存資源,也即過濾掉不滿足要求的內(nèi)存資源信息;業(yè)務(wù)請(qǐng)求還可以限制網(wǎng)絡(luò)流量,則管理節(jié)點(diǎn)根據(jù)業(yè)務(wù)請(qǐng)求設(shè)置的參數(shù),過濾掉網(wǎng)絡(luò)資源池中不滿足參數(shù)要求的網(wǎng)絡(luò)資源,也即過濾掉不滿足要求的網(wǎng)絡(luò)資源信息。
由此,管理節(jié)點(diǎn)根據(jù)業(yè)務(wù)請(qǐng)求,過濾掉了資源池中能不滿足業(yè)務(wù)處理需求的資源,也即過濾掉了不能滿足業(yè)務(wù)處理需求的資源信息。
過濾后得到的資源信息,滿足處理本次業(yè)務(wù)請(qǐng)求的要求。
步驟s22、根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取服務(wù)資源并獲取所述服務(wù)資源的信息。
在對(duì)資源信息進(jìn)行過濾后,管理節(jié)點(diǎn)根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取資源作為組裝邏輯服務(wù)器的服務(wù)資源。
具體的,作為一種實(shí)施方式,首先,管理節(jié)點(diǎn)根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取適于組裝邏輯服務(wù)器的資源。
例如,預(yù)設(shè)的權(quán)重算法設(shè)置有cpu與內(nèi)存的距離參數(shù),則管理節(jié)點(diǎn)根據(jù)距離參數(shù)和資源信息,選取滿足要求的cpu和內(nèi)存,避免cpu與內(nèi)存距離過遠(yuǎn)導(dǎo)致數(shù)據(jù)傳輸異常。
需要說明的是,預(yù)設(shè)的權(quán)重算法可根據(jù)實(shí)際情況靈活設(shè)置,用于設(shè)置參數(shù)條件,使獲取的資源組合得到的邏輯服務(wù)器能夠達(dá)到處理速度、存儲(chǔ)占用率等性能均衡或最優(yōu)。
由此,管理節(jié)點(diǎn)得到用于組裝邏輯服務(wù)器的資源,并將得到的各資源作為組裝邏輯服務(wù)器的服務(wù)資源。根據(jù)選取的服務(wù)資源,管理節(jié)點(diǎn)可以組裝得到邏輯服務(wù)器,用于處理本次業(yè)務(wù)請(qǐng)求。
然后,管理節(jié)點(diǎn)獲取各服務(wù)資源的信息。各服務(wù)資源的信息包括:各服務(wù)資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、當(dāng)前使用狀態(tài)、處理能力等,可根據(jù)實(shí)際需要靈活設(shè)置。
步驟s23、根據(jù)所述服務(wù)資源信息,生成組裝請(qǐng)求。
在獲取服務(wù)資源信息后,管理節(jié)點(diǎn)根據(jù)服務(wù)資源信息生成組裝請(qǐng)求。
其中,組裝請(qǐng)求包括各服務(wù)資源的信息,也即被選取的、本次組裝邏輯服務(wù)器所需的各資源信息,例如各服務(wù)資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、連接關(guān)系等。
在本實(shí)施例中,管理節(jié)點(diǎn)根據(jù)收到的業(yè)務(wù)請(qǐng)求,對(duì)資源信息進(jìn)行過濾;然后根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取服務(wù)資源并獲取服務(wù)資源的信息;然后根據(jù)服務(wù)資源信息,生成組裝請(qǐng)求。本實(shí)施例實(shí)現(xiàn)了組裝邏輯服務(wù)器資源的優(yōu)選,簡(jiǎn)化了資源的選取流程,選取得到的服務(wù)資源能夠 更加高效的處理業(yè)務(wù)請(qǐng)求。
進(jìn)一步的,參照?qǐng)D5,本發(fā)明資源管理方法第四實(shí)施例提供一種資源管理方法,基于上述圖4所示的實(shí)施例,所述步驟s30包括:
步驟s31、將所述組裝請(qǐng)求發(fā)送給所述服務(wù)資源掛接的控制節(jié)點(diǎn)。
管理節(jié)點(diǎn)在得到組裝請(qǐng)求后,根據(jù)組裝請(qǐng)求,使控制節(jié)點(diǎn)組裝邏輯服務(wù)器處理業(yè)務(wù)請(qǐng)求。
具體的,作為一種實(shí)施方式,首先,管理節(jié)點(diǎn)根據(jù)組裝請(qǐng)求中的各服務(wù)資源信息,將組裝請(qǐng)求分別發(fā)送給各服務(wù)資源所掛接的控制節(jié)點(diǎn)。
管理節(jié)點(diǎn)發(fā)送的組裝請(qǐng)求包括各控制節(jié)點(diǎn)中被選取作為服務(wù)資源的資源信息,各服務(wù)資源的連接關(guān)系等。
步驟s32、控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)根據(jù)所述組裝請(qǐng)求,組裝邏輯服務(wù)器。
將組裝請(qǐng)求發(fā)送給各服務(wù)資源掛接的控制節(jié)點(diǎn)后,作為一種實(shí)施方式,首先,管理節(jié)點(diǎn)分別控制各控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,查找到各控制節(jié)點(diǎn)掛接的資源中、被選擇用于組裝邏輯服務(wù)器的資源,也即查找服務(wù)資源。
然后,各控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,將位于不同控制節(jié)點(diǎn)上的各服務(wù)資源進(jìn)行相互連接,組裝成邏輯服務(wù)器。
其中,控制節(jié)點(diǎn)dmc與子網(wǎng)內(nèi)部的bmc進(jìn)行交互,訪問具體的資源。需要說明的是,dmc與bmc的交互協(xié)議可以是ipmi協(xié)議,也可以是http,也可以是其他交互協(xié)議,可根據(jù)實(shí)際需要靈活設(shè)置。
由此,得到組裝完成的邏輯服務(wù)器。邏輯服務(wù)器由各服務(wù)資源連接組成。
步驟s33、控制所述邏輯服務(wù)器處理所述業(yè)務(wù)請(qǐng)求。
在完成組裝邏輯服務(wù)器后,管理節(jié)點(diǎn)或遠(yuǎn)程控制機(jī)根據(jù)本次業(yè)務(wù)處理的需求,為組裝完成的邏輯服務(wù)器部署操作系統(tǒng)、云平臺(tái)軟件和其他用于業(yè)務(wù)處理的軟件。
完成軟件部署后,管理節(jié)點(diǎn)控制邏輯服務(wù)器處理本次業(yè)務(wù)請(qǐng)求。
邏輯服務(wù)器作為物理機(jī),通過各服務(wù)資源,進(jìn)行本次業(yè)務(wù)的處理。
后續(xù),管理節(jié)點(diǎn)或遠(yuǎn)程控制機(jī)可以根據(jù)本次業(yè)務(wù)處理的需求,控制邏輯服務(wù)器中各服務(wù)資源掛接的控制節(jié)點(diǎn),進(jìn)行邏輯服務(wù)器的上電、下電、復(fù)位等操作。例如,需要對(duì)邏輯服務(wù)器進(jìn)行上電操作時(shí),管理節(jié)點(diǎn)根據(jù)服務(wù)資源的信息,將上電操作請(qǐng)求發(fā)送給此服務(wù)資源所掛接的控制節(jié)點(diǎn),控制節(jié)點(diǎn)收到上電操作請(qǐng)求后,進(jìn)行相應(yīng)的上電操作。
在本實(shí)施例中,管理節(jié)點(diǎn)將組裝請(qǐng)求發(fā)送給服務(wù)資源掛接的控制節(jié)點(diǎn);然后,控制服務(wù)資源所掛接的控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,組裝邏輯服務(wù)器;然后控制邏輯服務(wù)器處理業(yè)務(wù)請(qǐng)求。本實(shí)施例通過將組裝請(qǐng)求發(fā)送給服務(wù)資源所掛接的控制節(jié)點(diǎn),控制相應(yīng)的控制節(jié)點(diǎn)連接服務(wù)資源,完成邏輯服務(wù)器的組裝,進(jìn)而處理業(yè)務(wù)請(qǐng)求。本實(shí)施例簡(jiǎn)化了邏輯服務(wù)器中各資源的組裝流程,提升了資源管理效率。
進(jìn)一步的,參照?qǐng)D6,本發(fā)明資源管理方法第五實(shí)施例提供一種資源管理方法,基于上述圖5所示的實(shí)施例,所述步驟s30之后,還包括:
步驟s40、接收所述業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求。
在進(jìn)行業(yè)務(wù)請(qǐng)求處理時(shí),或完后業(yè)務(wù)處理請(qǐng)求后,若管理節(jié)點(diǎn)收到對(duì)于業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求,則停止對(duì)此業(yè)務(wù)的處理,撤銷處理此業(yè)務(wù)的邏輯服務(wù)器。
具體的,作為一種實(shí)施方式,遠(yuǎn)程控制機(jī)可根據(jù)實(shí)際需要,發(fā)出針對(duì)業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求,撤銷對(duì)于業(yè)務(wù)的處理。
管理節(jié)點(diǎn)接收遠(yuǎn)程控制機(jī)發(fā)送的撤銷請(qǐng)求。其中,撤銷請(qǐng)求攜帶有本次請(qǐng)求撤銷的業(yè)務(wù)信息。
步驟s50、根據(jù)所述撤銷請(qǐng)求,控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)拆分所述邏輯服務(wù)器。
在收到撤銷請(qǐng)求后,作為一種實(shí)施方式,首先,管理節(jié)點(diǎn)根據(jù)撤銷請(qǐng)求獲取本次請(qǐng)求撤銷的業(yè)務(wù)。
然后,管理節(jié)點(diǎn)根據(jù)本次請(qǐng)求撤銷的業(yè)務(wù),獲取處理此業(yè)務(wù)的邏輯服務(wù)器信息,得到各服務(wù)資源的信息。
然后,管理節(jié)點(diǎn)根據(jù)各服務(wù)資源的信息,獲取各服務(wù)資源所掛接的控制節(jié)點(diǎn),并且,將撤銷請(qǐng)求發(fā)送分別給各服務(wù)資源所掛接的控制節(jié)點(diǎn)。
控制節(jié)點(diǎn)收到撤銷請(qǐng)求后,根據(jù)撤銷請(qǐng)求,對(duì)服務(wù)資源進(jìn)行下電操作,拆分組成邏輯服務(wù)器的各資源。
由此,管理節(jié)點(diǎn)實(shí)現(xiàn)對(duì)邏輯服務(wù)器資源的拆分。
步驟s60、撤銷所述邏輯服務(wù)器,并轉(zhuǎn)入執(zhí)行步驟s10。
在完成邏輯服務(wù)器資源的拆分后,管理節(jié)點(diǎn)撤銷此邏輯服務(wù)器,停止此邏輯服務(wù)器的業(yè)務(wù)處理。
然后,管理節(jié)點(diǎn)向各控制節(jié)點(diǎn)發(fā)出資源收集請(qǐng)求,收集各控制節(jié)點(diǎn)當(dāng)前的資源信息;各控制節(jié)點(diǎn)實(shí)時(shí)更新其下掛的資源信息,并向管理節(jié)點(diǎn)上報(bào)。
管理節(jié)點(diǎn)收到各控制節(jié)點(diǎn)資源信息后,根據(jù)各控制節(jié)點(diǎn)的主機(jī)名,將各控制節(jié)點(diǎn)對(duì)應(yīng)的資源信息進(jìn)行更新,實(shí)現(xiàn)cmdb的更新。
需要說明的是,管理節(jié)點(diǎn)可以更新當(dāng)前管理網(wǎng)絡(luò)中所有控制節(jié)點(diǎn)的資源信息,也可以僅更新拆分邏輯服務(wù)器的控制節(jié)點(diǎn)的資源信息,可根據(jù)實(shí)際需要靈活設(shè)置。
在本實(shí)施例中,管理節(jié)點(diǎn)接收針對(duì)業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求;然后,根據(jù)撤銷請(qǐng)求,控制所述服務(wù)資源所掛接的控制節(jié)點(diǎn)拆分邏輯服務(wù)器;并撤銷所述邏輯服務(wù)器,然后更新資源信息,用于后續(xù)其他邏輯服務(wù)器的組裝。本實(shí)施例通過對(duì)邏輯服務(wù)器的拆分,釋放資源并更新資源信息,提升了資源的使用效率,釋放的資源可用于其他業(yè)務(wù)的處理,保證了資源管理的有序性,簡(jiǎn)化了對(duì)資源的管理。
參照?qǐng)D7,本發(fā)明資源管理裝置第一實(shí)施例提供一種資源管理裝置,所述資源管理裝置包括:
收集模塊100,用于管理節(jié)點(diǎn)獲取各控制節(jié)點(diǎn)下掛的資源信息。
本發(fā)明主要應(yīng)用于資源管理,本實(shí)施例以機(jī)柜服務(wù)器系統(tǒng)的資源管理進(jìn)行舉例說明,本發(fā)明提出的資源管理裝置簡(jiǎn)化了現(xiàn)有機(jī)柜服務(wù)器組網(wǎng)和布線,優(yōu)化了管理網(wǎng)絡(luò),提升了機(jī)柜服務(wù)器系統(tǒng)的實(shí)用性。
具體的,作為一種實(shí)施方式,首先,初始化機(jī)柜服務(wù)器系統(tǒng)的管理網(wǎng)絡(luò)。
其中,機(jī)柜服務(wù)器的管理網(wǎng)絡(luò)包括資源管理裝置和控制節(jié)點(diǎn)。資源管理裝置為manager,例如podm(podmanager,pod數(shù)據(jù)資源管理裝置),作為管理終端,管理服務(wù)器資源和邏輯服務(wù)器,例如資源的發(fā)現(xiàn)、分配和回收;控制節(jié)點(diǎn)為controller,例如dmc(drawermanagementcontroller,抽屜管理控制器),作為管理網(wǎng)絡(luò)的交換節(jié)點(diǎn),用于對(duì)其所包含的資源進(jìn)行發(fā)現(xiàn)和組裝,并以client(客戶端)與資源管理裝置進(jìn)行協(xié)作,完成資源管理;控制節(jié)點(diǎn)還可以包括網(wǎng)絡(luò)交換機(jī),例如tor交換機(jī)(topofrack,架頂交換機(jī)),tor交換機(jī)可以下掛資源用于管理服務(wù)器的網(wǎng)絡(luò)資源的管理、交換;當(dāng)然,tor交換機(jī)也可以不下掛資源,不作為控制節(jié)點(diǎn)管理網(wǎng)絡(luò)資源,僅用于網(wǎng)絡(luò)交換。
本實(shí)施例以資源管理裝置為podm、控制節(jié)點(diǎn)為dmc,tor交換機(jī)僅用于網(wǎng)絡(luò)交換進(jìn)行舉例說明??刂乒?jié)點(diǎn)可包括多個(gè)dmc和tor交換機(jī)。
管理網(wǎng)絡(luò)初始化時(shí),dmc的交換模塊啟動(dòng),tor交換機(jī)啟動(dòng)。然后,dmc交換模塊和tor交換機(jī)進(jìn)行選舉、收斂,形成無環(huán)樹形網(wǎng)絡(luò),任意節(jié)點(diǎn)均可以與其他節(jié)點(diǎn)互聯(lián),以保證任意節(jié)點(diǎn)發(fā)生故障時(shí),可重新收斂形成無環(huán)樹形網(wǎng)絡(luò),提升管理網(wǎng)絡(luò)的可靠性。
資源管理裝置可掛接于無環(huán)樹形網(wǎng)絡(luò)的任意節(jié)點(diǎn),進(jìn)行管理。
資源管理裝置的收集模塊100定時(shí)從各控制節(jié)點(diǎn)收集資源信息,各控制節(jié)點(diǎn)實(shí)時(shí)更新其下掛的資源狀態(tài),以保證收集模塊100獲取的資源信息為準(zhǔn)確地資源信息?;蛘?,各控制節(jié)點(diǎn)主動(dòng)將本地資源信息發(fā)送給資源管理裝置,資源管理裝置的收集模塊100接收各控制節(jié)點(diǎn)的資源信息,并進(jìn)行存儲(chǔ)。
需要說明的是,各控制節(jié)點(diǎn)主動(dòng)收集其下掛的各項(xiàng)本地資源信息。各控制節(jié)點(diǎn)下掛的資源包括處理器、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源等,可根據(jù)實(shí)際需要靈活設(shè)置。各控制節(jié)點(diǎn)收集的資源信息包括各資源的位置標(biāo)識(shí)、當(dāng)前使用狀態(tài)、處理能力等。
由此,收集模塊100獲取各控制節(jié)點(diǎn)的資源信息。其中,收集模塊100獲取的資源信息包括各資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、當(dāng)前使用狀態(tài)、處理能力等。
然后,收集模塊100將各類資源根據(jù)資源信息分別合并形成資源池,例如cpu資源池、內(nèi)存資源池、存儲(chǔ)資源池和網(wǎng)絡(luò)資源池等,用于處理業(yè)務(wù)時(shí) 根據(jù)業(yè)務(wù)需求組合成邏輯服務(wù)器。
收集模塊100可以將各控制節(jié)點(diǎn)的資源信息存儲(chǔ)在cmdb(configurationmanagementdatabase,配置管理數(shù)據(jù)庫(kù)),并根據(jù)后續(xù)獲取的控制節(jié)點(diǎn)資源信息進(jìn)行數(shù)據(jù)更新。
組裝模塊200,用于根據(jù)收到的業(yè)務(wù)請(qǐng)求和所述資源信息,生成組裝請(qǐng)求。
在獲取各控制節(jié)點(diǎn)的資源信息后,組裝模塊200根據(jù)業(yè)務(wù)請(qǐng)求,進(jìn)行資源組裝。
具體的,作為一種實(shí)施方式,首先,組裝模塊200接收業(yè)務(wù)請(qǐng)求,例如電信業(yè)務(wù),可以通過遠(yuǎn)程pc(personalcomputer,個(gè)人電腦)等終端發(fā)送給組裝模塊200。業(yè)務(wù)請(qǐng)求可以攜帶有業(yè)務(wù)類型、處理業(yè)務(wù)所需要的資源、對(duì)各資源的規(guī)格要求等信息,可根據(jù)實(shí)際需要靈活設(shè)置。
然后,組裝模塊200可以根據(jù)業(yè)務(wù)請(qǐng)求的類型,從預(yù)置的資源分配表中獲取本次業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的各資源規(guī)格要求,然后從已獲取的資源信息中,挑選出符合條件的各項(xiàng)資源;或者組裝模塊200可以根據(jù)業(yè)務(wù)請(qǐng)求攜帶的對(duì)資源的各項(xiàng)要求,從已獲取的資源信息中,挑選出符合條件的各項(xiàng)資源。
由此,組裝模塊200得到適于處理本次業(yè)務(wù)請(qǐng)求的各項(xiàng)資源,并將得到的各項(xiàng)資源作為本次處理業(yè)務(wù)請(qǐng)求的服務(wù)資源。
然后,組裝模塊200根據(jù)選取的服務(wù)資源生成組裝請(qǐng)求。組裝請(qǐng)求包括各服務(wù)資源信息,也即被選取的、本次組裝邏輯服務(wù)器所需的各資源信息,例如各資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、各資源的連接關(guān)系等。
處理模塊300,用于根據(jù)所述組裝請(qǐng)求,控制所述控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理所述業(yè)務(wù)請(qǐng)求。
在得到組裝請(qǐng)求后,根據(jù)組裝請(qǐng)求,處理模塊300使控制節(jié)點(diǎn)組裝邏輯服務(wù)器處理業(yè)務(wù)請(qǐng)求。
具體的,作為一種實(shí)施方式,首先,處理模塊300根據(jù)組裝請(qǐng)求中的各服務(wù)資源信息,將組裝請(qǐng)求發(fā)送給各服務(wù)資源所掛接的控制節(jié)點(diǎn),也即將組裝請(qǐng)求發(fā)送給被選取的資源所掛接的控制節(jié)點(diǎn)。
各控制節(jié)點(diǎn)收到組裝請(qǐng)求后,處理模塊300分別控制各控制節(jié)點(diǎn)根據(jù)組 裝請(qǐng)求,查找到各控制節(jié)點(diǎn)掛接的資源中、被選擇用于組裝邏輯服務(wù)器的資源,也即服務(wù)資源。
然后,各控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,將位于不同控制節(jié)點(diǎn)上的各服務(wù)資源進(jìn)行相互連接,組裝邏輯服務(wù)器。其中,dmc與子網(wǎng)內(nèi)部的bmc(baseboardmanagementcontroller,基板管理控制器)進(jìn)行交互,訪問具體的資源。
例如,通過控制節(jié)點(diǎn)的交換板,設(shè)置sasexpander(擴(kuò)展),完成cpu和storages(存儲(chǔ)器)的組裝。需要說明的是,dmc與bmc的交互協(xié)議可以是ipmi(intelligentplatformmanagementinterface,智能平臺(tái)管理接口)協(xié)議,也可以是http(hypertexttransferprotocol,超文本傳輸協(xié)議),也可以是其他交互協(xié)議,可根據(jù)實(shí)際需要靈活設(shè)置。
然后,處理模塊300或遠(yuǎn)程控制機(jī)根據(jù)本次業(yè)務(wù)處理的需求,為組裝完成的邏輯服務(wù)器部署操作系統(tǒng)、云平臺(tái)軟件和其他用于業(yè)務(wù)處理的軟件。
完成軟件部署后,處理模塊300控制邏輯服務(wù)器處理本次業(yè)務(wù)請(qǐng)求。
邏輯服務(wù)器作為物理機(jī),通過各服務(wù)資源,進(jìn)行本次業(yè)務(wù)的處理。
后續(xù),處理模塊300或遠(yuǎn)程控制機(jī)可以根據(jù)本次業(yè)務(wù)處理的需求,控制邏輯服務(wù)器中各服務(wù)資源所屬的控制節(jié)點(diǎn),進(jìn)行邏輯服務(wù)器的上電、下電、復(fù)位等操作。例如,需要對(duì)邏輯服務(wù)器進(jìn)行上電操作時(shí),處理模塊300根據(jù)服務(wù)資源的信息,將上電操作請(qǐng)求發(fā)送給此服務(wù)資源所掛接的控制節(jié)點(diǎn),控制節(jié)點(diǎn)收到上電操作請(qǐng)求后,進(jìn)行相應(yīng)的上電操作。
在本實(shí)施例中,收集模塊100獲取各控制節(jié)點(diǎn)下掛的資源信息;組裝模塊200根據(jù)收到的業(yè)務(wù)請(qǐng)求和資源信息,生成組裝請(qǐng)求;然后,處理模塊300根據(jù)組裝請(qǐng)求,控制控制節(jié)點(diǎn)組裝邏輯服務(wù)器,處理本次業(yè)務(wù)請(qǐng)求。本實(shí)施例避免傳統(tǒng)服務(wù)器的機(jī)架層級(jí)概念,將資源掛接在各控制節(jié)點(diǎn),由控制節(jié)點(diǎn)直接與資源管理裝置交互進(jìn)行資源管理,降低了管理軟件的復(fù)雜度,同時(shí)簡(jiǎn)化了服務(wù)器系統(tǒng)的組網(wǎng)、布線,實(shí)現(xiàn)了服務(wù)器系統(tǒng)管理網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化,對(duì)服務(wù)器系統(tǒng)中各資源的管理更加簡(jiǎn)便,提升了資源管理的效率。
進(jìn)一步的,參照?qǐng)D8,本發(fā)明資源管理裝置第二實(shí)施例提供一種資源管理 裝置,基于上述圖7所示的實(shí)施例,所述收集模塊100包括:
分配單元110,用于接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向所述控制節(jié)點(diǎn)分配動(dòng)態(tài)地址。
在服務(wù)器管理平臺(tái)啟動(dòng)后,首先,初始化機(jī)柜服務(wù)器系統(tǒng)的管理網(wǎng)絡(luò)。
本實(shí)施例以資源管理裝置為podm、控制節(jié)點(diǎn)為dmc,tor交換機(jī)僅用于網(wǎng)絡(luò)交換進(jìn)行舉例說明??刂乒?jié)點(diǎn)可包括多個(gè)dmc和tor交換機(jī)。
管理網(wǎng)絡(luò)初始化時(shí),dmc的交換模塊啟動(dòng),tor交換機(jī)啟動(dòng)。然后,dmc交換模塊和tor交換機(jī)進(jìn)行選舉、收斂,形成相互通信、互不影響的無環(huán)樹形網(wǎng)絡(luò)。在形成的無環(huán)樹形網(wǎng)絡(luò)中,任意節(jié)點(diǎn)均可以與其他節(jié)點(diǎn)互聯(lián),以保證任意節(jié)點(diǎn)發(fā)生故障時(shí),可重新收斂形成無環(huán)樹形網(wǎng)絡(luò),提升管理網(wǎng)絡(luò)的可靠性。同時(shí),無環(huán)樹形網(wǎng)絡(luò)阻斷了環(huán)路,保證節(jié)點(diǎn)的負(fù)載均衡。
以dmc和tor交換機(jī)運(yùn)行mstp(multispanningtreeprotocol,多生成樹協(xié)議)進(jìn)行舉例說明,dmc的交換模塊和tor交換機(jī)為平等的節(jié)點(diǎn),dmc節(jié)點(diǎn)有下掛資源,而tor交換機(jī)沒有。
生成的無環(huán)樹形網(wǎng)絡(luò)可參照?qǐng)D3,每一個(gè)dmc或tor交換機(jī)至少與另外3個(gè)節(jié)點(diǎn)互聯(lián),某一個(gè)網(wǎng)口或連接故障后,mstp重新收斂形成一個(gè)新的無環(huán)樹形網(wǎng)絡(luò),通過連接上的3倍冗余達(dá)到3倍的可靠性。需要說明的是,任一節(jié)點(diǎn)在布線時(shí)可以根據(jù)工程設(shè)計(jì)盡量多的互聯(lián),互聯(lián)節(jié)點(diǎn)數(shù)量可根據(jù)實(shí)際需要靈活設(shè)置。
資源管理裝置podm可以掛接在無環(huán)樹形網(wǎng)絡(luò)的任意節(jié)點(diǎn),而且無環(huán)樹形網(wǎng)絡(luò)的任意節(jié)點(diǎn)都可以繼續(xù)增加掛接的dmc。
在完成管理網(wǎng)絡(luò)初始化后,資源管理裝置的分配單元110接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向所述控制節(jié)點(diǎn)分配動(dòng)態(tài)地址。
作為一種實(shí)施方式,分配單元110可以運(yùn)行dhcpd(dynamichostconfigurationprotocoldaemon,動(dòng)態(tài)主機(jī)配置協(xié)議進(jìn)程)服務(wù),接收控制節(jié)點(diǎn)發(fā)送的dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)配置協(xié)議)請(qǐng)求。
控制節(jié)點(diǎn)在上電后,主動(dòng)向分配單元110發(fā)送dhcp請(qǐng)求,請(qǐng)求分配動(dòng)態(tài)地址。
然后,分配單元110根據(jù)收到的控制節(jié)點(diǎn)dhcp請(qǐng)求,向控制節(jié)點(diǎn)分配 動(dòng)態(tài)地址,例如ip、addr(地址)。分配單元110分配的動(dòng)態(tài)地址設(shè)置有租期時(shí)長(zhǎng),當(dāng)控制節(jié)點(diǎn)發(fā)生異?;蜃馄谑褂猛戤吅螅厥湛刂乒?jié)點(diǎn)的動(dòng)態(tài)地址,并可將回收的動(dòng)態(tài)地址分配給其他控制節(jié)點(diǎn)。需要說明的是,租期時(shí)長(zhǎng)可根據(jù)實(shí)際需要靈活設(shè)置。
然后,分配單元110將分配的動(dòng)態(tài)地址發(fā)送給相應(yīng)的控制節(jié)點(diǎn)。
登記單元120,用于獲取所述控制節(jié)點(diǎn)基于所述動(dòng)態(tài)地址發(fā)送的注冊(cè)信息,并登記所述控制節(jié)點(diǎn)。
分配單元110分配動(dòng)態(tài)地址后,登記單元120獲取控制節(jié)點(diǎn)的注冊(cè)信息,并登記控制節(jié)點(diǎn)。
具體的,作為一種實(shí)施方式,控制節(jié)點(diǎn)收到分配單元110分配的動(dòng)態(tài)地址后,以此動(dòng)態(tài)地址作為后續(xù)與資源管理裝置通信的地址。
控制節(jié)點(diǎn)主動(dòng)向登記單元120發(fā)送注冊(cè)信息進(jìn)行注冊(cè)??刂乒?jié)點(diǎn)的注冊(cè)信息包括控制節(jié)點(diǎn)的主機(jī)名和當(dāng)前運(yùn)行狀態(tài)。其中,控制節(jié)點(diǎn)的當(dāng)前運(yùn)行狀態(tài)包括控制節(jié)點(diǎn)當(dāng)前是否正常運(yùn)行、資源占用率等信息。
登記單元120接收控制節(jié)點(diǎn)基于動(dòng)態(tài)地址發(fā)送的注冊(cè)請(qǐng)求,獲取控制節(jié)點(diǎn)的注冊(cè)信息。由此,登記單元120可獲知使用當(dāng)前動(dòng)態(tài)地址的控制節(jié)點(diǎn)信息。
然后,登記單元120登記進(jìn)行注冊(cè)的各控制節(jié)點(diǎn),保存各控制節(jié)點(diǎn)的動(dòng)態(tài)地址、主機(jī)名,緩存各控制節(jié)點(diǎn)的當(dāng)前狀態(tài),并建立對(duì)應(yīng)關(guān)系,用以識(shí)別不同的控制節(jié)點(diǎn)。
收集單元130,用于獲取所述已登記控制節(jié)點(diǎn)下掛的資源信息。
控制節(jié)點(diǎn)在上電后,啟動(dòng)本地資源發(fā)現(xiàn),主動(dòng)收集其下掛的各項(xiàng)資源。各控制節(jié)點(diǎn)下掛的資源包括處理器、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源等,可根據(jù)實(shí)際需要靈活設(shè)置。
各控制節(jié)點(diǎn)收集的資源信息包括各資源的位置標(biāo)識(shí)、當(dāng)前使用狀態(tài)、處理能力等。
作為一種實(shí)施方式,控制節(jié)點(diǎn)發(fā)現(xiàn)的資源可以使用控制節(jié)點(diǎn)主機(jī)名和uuid(universallyuniqueidentifier,通用唯一識(shí)別碼)作為位置標(biāo)識(shí)。其中, 控制節(jié)點(diǎn)主機(jī)名為資源所掛接的控制節(jié)點(diǎn)主機(jī)名;uuid為預(yù)先配置的識(shí)別標(biāo)識(shí),可以根據(jù)資源的出廠信息、出場(chǎng)時(shí)間設(shè)置uuid,當(dāng)然也可以根據(jù)資源的其他硬件信息設(shè)置uuid,可根據(jù)實(shí)際需要靈活設(shè)置。
另外,在控制節(jié)點(diǎn)內(nèi)部,可以增加sled(槽位)等位置信息,增加對(duì)資源的位置標(biāo)識(shí),用于進(jìn)一步標(biāo)識(shí)資源的物理位置,以便發(fā)生硬件故障時(shí)可以方便快捷的查找到資源,進(jìn)行處理。
對(duì)于資源管理裝置只需要通過主機(jī)名和uuid識(shí)別不同的資源即可,不需要控制節(jié)點(diǎn)內(nèi)部的位置信息。
由此,簡(jiǎn)化了服務(wù)器系統(tǒng)的架構(gòu),層次架構(gòu)針對(duì)硬件應(yīng)用更有針對(duì)性。當(dāng)發(fā)生資源故障時(shí),首先根據(jù)故障資源的掛接關(guān)系,通過主機(jī)名查找到掛接的控制節(jié)點(diǎn),然后通過控制節(jié)點(diǎn)內(nèi)部的位置信息,快速的定位故障資源的物理位置,實(shí)現(xiàn)對(duì)資源位置的快速定位,同時(shí)簡(jiǎn)化了管理軟件的復(fù)雜程度,實(shí)際操作難度小,避免了通過嚴(yán)格布線定位資源時(shí)容易發(fā)生的混亂和錯(cuò)誤。
各控制節(jié)點(diǎn)在發(fā)送注冊(cè)請(qǐng)求進(jìn)行登記后,主動(dòng)將本地資源信息發(fā)送給收集單元130,收集單元130接收各控制節(jié)點(diǎn)的資源信息,并進(jìn)行存儲(chǔ);或收集單元130定時(shí)從已登記的各控制節(jié)點(diǎn)收集資源信息,各控制節(jié)點(diǎn)實(shí)時(shí)更新其下掛的資源狀態(tài),以保證收集單元130獲取的資源信息為準(zhǔn)確地資源信息。
由此,收集單元130獲取已登記的各控制節(jié)點(diǎn)的資源信息。收集單元130獲取的資源信息包括各資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、當(dāng)前使用狀態(tài)、處理能力等。
收集單元130可以將控制節(jié)點(diǎn)的主機(jī)名和控制節(jié)點(diǎn)下掛的各資源信息建立對(duì)應(yīng)關(guān)系,用于標(biāo)識(shí)不同控制節(jié)點(diǎn)的資源。由此,收集單元130可以根據(jù)主機(jī)名查找到各控制節(jié)點(diǎn)下掛的資源信息,進(jìn)行控制節(jié)點(diǎn)資源信息的數(shù)據(jù)查詢或更新等。
然后,收集單元130將各類資源根據(jù)資源信息分別合并形成資源池,例如cpu資源池、內(nèi)存資源池、存儲(chǔ)資源池和網(wǎng)絡(luò)資源池等,用于處理業(yè)務(wù)時(shí)根據(jù)業(yè)務(wù)需求組合成邏輯服務(wù)器。
收集單元130將各控制節(jié)點(diǎn)的資源信息存儲(chǔ)在cmdb。需要說明的是,存儲(chǔ)資源信息的cmdb可以根據(jù)存儲(chǔ)的數(shù)據(jù)量、環(huán)境規(guī)模等實(shí)際情況進(jìn)行配置。
在本實(shí)施例中,分配單元110接收各控制節(jié)點(diǎn)的配置請(qǐng)求,向控制節(jié)點(diǎn)分配動(dòng)態(tài)地址;然后,登記單元120獲取控制節(jié)點(diǎn)基于動(dòng)態(tài)地址發(fā)送的注冊(cè)信息,并登記控制節(jié)點(diǎn);然后,收集單元130獲取已登記控制節(jié)點(diǎn)下掛的資源信息。本實(shí)施例通過資源管理裝置向控制節(jié)點(diǎn)分配動(dòng)態(tài)地址,注冊(cè)控制節(jié)點(diǎn),有效提升了地址使用效率和資源管理裝置的管理效率,避免失效控制節(jié)點(diǎn)占用資源;同時(shí),資源管理裝置能夠及時(shí)獲取有效控制節(jié)點(diǎn)的資源信息,數(shù)據(jù)有序、規(guī)整,便于后續(xù)對(duì)資源的管理。
進(jìn)一步的,參照?qǐng)D9,本發(fā)明資源管理裝置第三實(shí)施例提供一種資源管理裝置,基于上述圖7或圖8所示的實(shí)施例(本實(shí)施例以圖8進(jìn)行舉例說明),所述組裝模塊200包括:
過濾單元210,用于根據(jù)收到的業(yè)務(wù)請(qǐng)求,對(duì)所述資源信息進(jìn)行過濾。
在獲取各控制節(jié)點(diǎn)的資源信息后,組裝模塊200根據(jù)業(yè)務(wù)請(qǐng)求,進(jìn)行資源組裝。
具體的,作為一種實(shí)施方式,首先,過濾單元210接收業(yè)務(wù)請(qǐng)求,例如電信業(yè)務(wù),可以通過遠(yuǎn)程pc(personalcomputer,個(gè)人電腦)等終端發(fā)送給資源管理裝置。業(yè)務(wù)請(qǐng)求可以攜帶有業(yè)務(wù)類型、處理業(yè)務(wù)所需要的資源、對(duì)各資源的規(guī)格要求等信息,可根據(jù)實(shí)際需要靈活設(shè)置。
然后,過濾單元210根據(jù)處理業(yè)務(wù)請(qǐng)求的所需要的資源,從已存儲(chǔ)的各類資源池中,篩選出處理本次業(yè)務(wù)請(qǐng)求所需要的資源池。
然后,過濾單元210根據(jù)業(yè)務(wù)請(qǐng)求對(duì)資源的規(guī)格要求和各資源信息,對(duì)各資源池中的資源進(jìn)行過濾,篩選出符合要求的資源。例如,業(yè)務(wù)請(qǐng)求限制多核cpu的核數(shù),則過濾單元210過濾掉cpu資源池中,核數(shù)不滿足要求的cpu,也即過濾掉不滿足要求的cpu資源信息;業(yè)務(wù)請(qǐng)求也可以限制內(nèi)存的存儲(chǔ)量,則過濾單元210根據(jù)業(yè)務(wù)請(qǐng)求設(shè)置的參數(shù),過濾掉內(nèi)存資源池中不滿足參數(shù)要求的內(nèi)存資源,也即過濾掉不滿足要求的內(nèi)存資源信息;業(yè)務(wù)請(qǐng)求還可以限制網(wǎng)絡(luò)流量,則過濾單元210根據(jù)業(yè)務(wù)請(qǐng)求設(shè)置的參數(shù),過濾掉網(wǎng)絡(luò)資源池中不滿足參數(shù)要求的網(wǎng)絡(luò)資源,也即過濾掉不滿足要求的網(wǎng)絡(luò)資源信息。
由此,過濾單元210根據(jù)業(yè)務(wù)請(qǐng)求,過濾掉了資源池中能不滿足業(yè)務(wù)處理需求的資源,也即過濾掉了不能滿足業(yè)務(wù)處理需求的資源信息。
過濾后得到的資源信息,滿足處理本次業(yè)務(wù)請(qǐng)求的要求。
權(quán)重單元220,用于根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取服務(wù)資源并獲取所述服務(wù)資源的信息。
在對(duì)資源信息進(jìn)行過濾后,權(quán)重單元220根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取資源作為組裝邏輯服務(wù)器的服務(wù)資源。
具體的,作為一種實(shí)施方式,首先,權(quán)重單元220根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取適于組裝邏輯服務(wù)器的資源。
例如,預(yù)設(shè)的權(quán)重算法設(shè)置有cpu與內(nèi)存的距離參數(shù),則權(quán)重單元220根據(jù)距離參數(shù)和資源信息,選取滿足要求的cpu和內(nèi)存,避免cpu與內(nèi)存距離過遠(yuǎn)導(dǎo)致數(shù)據(jù)傳輸異常。
需要說明的是,預(yù)設(shè)的權(quán)重算法可根據(jù)實(shí)際情況靈活設(shè)置,用于設(shè)置參數(shù)條件,使獲取的資源組合得到的邏輯服務(wù)器能夠達(dá)到處理速度、存儲(chǔ)占用率等性能均衡或最優(yōu)。
由此,權(quán)重單元220得到用于組裝邏輯服務(wù)器的資源,并將得到的各資源作為組裝邏輯服務(wù)器的服務(wù)資源。根據(jù)選取的服務(wù)資源,可以組裝得到邏輯服務(wù)器,用于處理本次業(yè)務(wù)請(qǐng)求。
然后,權(quán)重單元220獲取各服務(wù)資源的信息。各服務(wù)資源的信息包括:各服務(wù)資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、當(dāng)前使用狀態(tài)、處理能力等,可根據(jù)實(shí)際需要靈活設(shè)置。
生成單元230,用于根據(jù)所述服務(wù)資源信息,生成組裝請(qǐng)求。
在獲取服務(wù)資源信息后,生成單元230根據(jù)服務(wù)資源信息生成組裝請(qǐng)求。
其中,組裝請(qǐng)求包括各服務(wù)資源的信息,也即被選取的、本次組裝邏輯服務(wù)器所需的各資源信息,例如各服務(wù)資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、各資源的連接關(guān)系等。
在本實(shí)施例中,過濾單元210根據(jù)收到的業(yè)務(wù)請(qǐng)求,對(duì)資源信息進(jìn)行過 濾;然后,權(quán)重單元220根據(jù)預(yù)設(shè)的權(quán)重算法和過濾得到的資源信息,選取服務(wù)資源并獲取服務(wù)資源的信息;然后,生成單元230根據(jù)服務(wù)資源信息,生成組裝請(qǐng)求。本實(shí)施例實(shí)現(xiàn)了組裝邏輯服務(wù)器資源的優(yōu)選,簡(jiǎn)化了資源的選取流程,選取得到的服務(wù)資源能夠更加高效的處理業(yè)務(wù)請(qǐng)求。
進(jìn)一步的,參照?qǐng)D10,本發(fā)明資源管理裝置第四實(shí)施例提供一種資源管理裝置,基于上述圖9所示的實(shí)施例,所述處理模塊300包括:
請(qǐng)求單元310,用于將所述組裝請(qǐng)求發(fā)送給所述服務(wù)資源掛接的控制節(jié)點(diǎn)。
在得到組裝請(qǐng)求后,處理模塊300根據(jù)組裝請(qǐng)求,使控制節(jié)點(diǎn)組裝邏輯服務(wù)器處理業(yè)務(wù)請(qǐng)求。
具體的,作為一種實(shí)施方式,首先,請(qǐng)求單元310根據(jù)組裝請(qǐng)求中的各服務(wù)資源信息,將組裝請(qǐng)求分別發(fā)送給各服務(wù)資源所掛接的控制節(jié)點(diǎn)。
請(qǐng)求單元310發(fā)送的組裝請(qǐng)求包括各控制節(jié)點(diǎn)中被選取作為服務(wù)資源的資源信息,各服務(wù)資源的連接關(guān)系等。
組裝單元320,用于控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)根據(jù)所述組裝請(qǐng)求,組裝邏輯服務(wù)器。
將組裝請(qǐng)求發(fā)送給各服務(wù)資源掛接的控制節(jié)點(diǎn)后,作為一種實(shí)施方式,首先,組裝單元320分別控制各控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,查找到各控制節(jié)點(diǎn)掛接的資源中、被選擇用于組裝邏輯服務(wù)器的資源,也即查找服務(wù)資源。
然后,各控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,將位于不同控制節(jié)點(diǎn)上的各服務(wù)資源進(jìn)行相互連接,組裝成邏輯服務(wù)器。
其中,控制節(jié)點(diǎn)dmc與子網(wǎng)內(nèi)部的bmc進(jìn)行交互,訪問具體的資源。需要說明的是,dmc與bmc的交互協(xié)議可以是ipmi協(xié)議,也可以是http,也可以是其他交互協(xié)議,可根據(jù)實(shí)際需要靈活設(shè)置。
由此,得到組裝完成的邏輯服務(wù)器。邏輯服務(wù)器由各服務(wù)資源連接組成。
處理單元330,用于控制所述邏輯服務(wù)器處理所述業(yè)務(wù)請(qǐng)求。
在完成組裝邏輯服務(wù)器后,處理單元330或遠(yuǎn)程控制機(jī)根據(jù)本次業(yè)務(wù)處理的需求,為組裝完成的邏輯服務(wù)器部署操作系統(tǒng)、云平臺(tái)軟件和其他用于 業(yè)務(wù)處理的軟件。
完成軟件部署后,處理單元330控制邏輯服務(wù)器處理本次業(yè)務(wù)請(qǐng)求。
邏輯服務(wù)器作為物理機(jī),通過各服務(wù)資源,進(jìn)行本次業(yè)務(wù)的處理。
后續(xù),處理單元330或遠(yuǎn)程控制機(jī)可以根據(jù)本次業(yè)務(wù)處理的需求,控制邏輯服務(wù)器中各服務(wù)資源掛接的控制節(jié)點(diǎn),進(jìn)行邏輯服務(wù)器的上電、下電、復(fù)位等操作。例如,需要對(duì)邏輯服務(wù)器進(jìn)行上電操作時(shí),處理單元330根據(jù)服務(wù)資源的信息,將上電操作請(qǐng)求發(fā)送給此服務(wù)資源所掛接的控制節(jié)點(diǎn),控制節(jié)點(diǎn)收到上電操作請(qǐng)求后,進(jìn)行相應(yīng)的上電操作。
在本實(shí)施例中,請(qǐng)求單元310將組裝請(qǐng)求發(fā)送給服務(wù)資源掛接的控制節(jié)點(diǎn);然后,組裝單元320控制服務(wù)資源所掛接的控制節(jié)點(diǎn)根據(jù)組裝請(qǐng)求,組裝邏輯服務(wù)器;然后,處理單元330控制邏輯服務(wù)器處理業(yè)務(wù)請(qǐng)求。本實(shí)施例通過將組裝請(qǐng)求發(fā)送給服務(wù)資源所掛接的控制節(jié)點(diǎn),控制相應(yīng)的控制節(jié)點(diǎn)連接服務(wù)資源,完成邏輯服務(wù)器的組裝,進(jìn)而處理業(yè)務(wù)請(qǐng)求。本實(shí)施例簡(jiǎn)化了邏輯服務(wù)器中各資源的組裝流程,提升了資源管理效率。
進(jìn)一步的,參照?qǐng)D11,本發(fā)明資源管理裝置第五實(shí)施例提供一種資源管理裝置,基于上述圖10所示的實(shí)施例,所述資源管理裝置還包括:
接收模塊400,用于接收所述業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求。
在進(jìn)行業(yè)務(wù)請(qǐng)求處理時(shí),或完后業(yè)務(wù)處理請(qǐng)求后,若接收模塊400收到對(duì)于業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求,則停止對(duì)此業(yè)務(wù)的處理,撤銷處理此業(yè)務(wù)的邏輯服務(wù)器。
具體的,作為一種實(shí)施方式,遠(yuǎn)程控制機(jī)可根據(jù)實(shí)際需要,發(fā)出針對(duì)業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求,撤銷對(duì)于業(yè)務(wù)的處理。
接收模塊400接收遠(yuǎn)程控制機(jī)發(fā)送的撤銷請(qǐng)求。其中,撤銷請(qǐng)求攜帶有本次請(qǐng)求撤銷的業(yè)務(wù)信息。
拆分模塊500,用于根據(jù)所述撤銷請(qǐng)求,控制所述服務(wù)資源掛接的控制節(jié)點(diǎn)拆分所述邏輯服務(wù)器。
在收到撤銷請(qǐng)求后,作為一種實(shí)施方式,首先,拆分模塊500根據(jù)撤銷 請(qǐng)求獲取本次請(qǐng)求撤銷的業(yè)務(wù)。
然后,拆分模塊500根據(jù)本次請(qǐng)求撤銷的業(yè)務(wù),獲取處理此業(yè)務(wù)的邏輯服務(wù)器信息,得到各服務(wù)資源的信息。
然后,拆分模塊500根據(jù)各服務(wù)資源的信息,獲取各服務(wù)資源所掛接的控制節(jié)點(diǎn),并且,將撤銷請(qǐng)求發(fā)送給各服務(wù)資源所掛接的控制節(jié)點(diǎn)。
控制節(jié)點(diǎn)收到撤銷請(qǐng)求后,根據(jù)撤銷請(qǐng)求,對(duì)服務(wù)資源進(jìn)行下電操作,拆分組成邏輯服務(wù)器的各資源。
由此,拆分模塊500實(shí)現(xiàn)對(duì)邏輯服務(wù)器資源的拆分。
撤銷模塊600,用于撤銷所述邏輯服務(wù)器。
在完成邏輯服務(wù)器資源的拆分后,撤銷模塊600撤銷此邏輯服務(wù)器,停止此邏輯服務(wù)器的業(yè)務(wù)處理。
然后,收集模塊100向各控制節(jié)點(diǎn)發(fā)出資源收集請(qǐng)求,收集各控制節(jié)點(diǎn)當(dāng)前的資源信息;各控制節(jié)點(diǎn)實(shí)時(shí)更新其下掛的資源信息,并向收集模塊100上報(bào)。
收集模塊100收到各控制節(jié)點(diǎn)資源信息后,根據(jù)各控制節(jié)點(diǎn)的主機(jī)名,將各控制節(jié)點(diǎn)對(duì)應(yīng)的資源信息進(jìn)行更新,實(shí)現(xiàn)cmdb的更新。
需要說明的是,收集模塊100可以更新當(dāng)前管理網(wǎng)絡(luò)中所有控制節(jié)點(diǎn)的資源信息,也可以僅更新拆分邏輯服務(wù)器的控制節(jié)點(diǎn)的資源信息,可根據(jù)實(shí)際需要靈活設(shè)置。
在本實(shí)施例中,接收模塊400接收針對(duì)業(yè)務(wù)請(qǐng)求的撤銷請(qǐng)求;然后,拆分模塊500根據(jù)撤銷請(qǐng)求,控制所述服務(wù)資源所掛接的控制節(jié)點(diǎn)拆分邏輯服務(wù)器;并撤銷模塊600撤銷所述邏輯服務(wù)器,然后收集模塊100更新資源信息,用于后續(xù)其他邏輯服務(wù)器的組裝。本實(shí)施例通過對(duì)邏輯服務(wù)器的拆分,釋放資源并更新資源信息,提升了資源的使用效率,釋放的資源可用于其他業(yè)務(wù)的處理,保證了資源管理的有序性,簡(jiǎn)化了對(duì)資源的管理。
參照?qǐng)D12,本發(fā)明資源管理系統(tǒng)第一實(shí)施例提供一種資源管理系統(tǒng),所述資源管理系統(tǒng)包括管理節(jié)點(diǎn)a和控制節(jié)點(diǎn)b,其中:
所述管理節(jié)點(diǎn)a包括如收集模塊100、組裝模塊200、處理模塊300、接收模塊400、拆分模塊500和撤銷模塊600。
本發(fā)明主要應(yīng)用于資源管理,本實(shí)施例以機(jī)柜服務(wù)器系統(tǒng)的資源管理進(jìn)行舉例說明,本發(fā)明提出的資源管理方法簡(jiǎn)化了現(xiàn)有機(jī)柜服務(wù)器組網(wǎng)和布線,優(yōu)化了管理網(wǎng)絡(luò),提升了機(jī)柜服務(wù)器系統(tǒng)的實(shí)用性。
具體的,作為一種實(shí)施方式,首先,初始化機(jī)柜服務(wù)器系統(tǒng)的管理網(wǎng)絡(luò)。
其中,管理網(wǎng)絡(luò)包括管理節(jié)點(diǎn)a和控制節(jié)點(diǎn)b。管理節(jié)點(diǎn)a為manager,例如podm(podmanager,pod數(shù)據(jù)管理節(jié)點(diǎn)),作為管理終端,管理服務(wù)器資源和邏輯服務(wù)器,例如資源的發(fā)現(xiàn)、分配和回收;控制節(jié)點(diǎn)b為controller,例如dmc(drawermanagementcontroller,抽屜管理控制器),作為管理網(wǎng)絡(luò)的交換節(jié)點(diǎn),用于對(duì)其所包含的資源進(jìn)行發(fā)現(xiàn)和組裝,并以client(客戶端)與管理節(jié)點(diǎn)a進(jìn)行協(xié)作,完成資源管理;控制節(jié)點(diǎn)b還可以包括網(wǎng)絡(luò)交換機(jī),例如tor交換機(jī)(topofrack,架頂交換機(jī)),tor交換機(jī)可以下掛資源用于管理服務(wù)器的網(wǎng)絡(luò)資源的管理、交換;當(dāng)然,tor交換機(jī)也可以不下掛資源,不作為控制節(jié)點(diǎn)管理網(wǎng)絡(luò)資源,僅用于網(wǎng)絡(luò)交換。
本實(shí)施例以管理節(jié)點(diǎn)a為podm、控制節(jié)點(diǎn)b為dmc,tor交換機(jī)僅用于網(wǎng)絡(luò)交換進(jìn)行舉例說明??刂乒?jié)點(diǎn)b可包括多個(gè)dmc和tor交換機(jī)。
管理網(wǎng)絡(luò)初始化時(shí),dmc的交換模塊啟動(dòng),tor交換機(jī)啟動(dòng)。然后,dmc交換模塊和tor交換機(jī)進(jìn)行選舉、收斂,形成無環(huán)樹形網(wǎng)絡(luò),任意節(jié)點(diǎn)均可以與其他節(jié)點(diǎn)互聯(lián),以保證任意節(jié)點(diǎn)發(fā)生故障時(shí),可重新收斂形成無環(huán)樹形網(wǎng)絡(luò),提升管理網(wǎng)絡(luò)的可靠性。
管理節(jié)點(diǎn)a可掛接于無環(huán)樹形網(wǎng)絡(luò)的任意節(jié)點(diǎn),進(jìn)行管理。
管理節(jié)點(diǎn)a收集模塊100定時(shí)從各控制節(jié)點(diǎn)收集資源信息,各控制節(jié)點(diǎn)b實(shí)時(shí)更新其下掛的資源狀態(tài),以保證收集模塊100獲取的資源信息為準(zhǔn)確地資源信息?;蛘吖芾砉?jié)點(diǎn)a的收集模塊100接收各控制節(jié)點(diǎn)的資源信息,并進(jìn)行存儲(chǔ)。需要說明的是,各控制節(jié)點(diǎn)b主動(dòng)收集其下掛的各項(xiàng)本地資源信息,并主動(dòng)將本地資源信息發(fā)送給管理節(jié)點(diǎn)a。
由此,收集模塊100獲取各控制節(jié)點(diǎn)的資源信息。其中,收集模塊100獲取的資源信息包括各資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)b、當(dāng)前使用狀態(tài)、處理能力等。
然后,收集模塊100將各類資源根據(jù)資源信息分別合并形成資源池,例如cpu資源池、內(nèi)存資源池、存儲(chǔ)資源池和網(wǎng)絡(luò)資源池等,用于處理業(yè)務(wù)時(shí)根據(jù)業(yè)務(wù)需求組合成邏輯服務(wù)器。
收集模塊100可以將各控制節(jié)點(diǎn)的資源信息存儲(chǔ)在cmdb(configurationmanagementdatabase,配置管理數(shù)據(jù)庫(kù)),并根據(jù)后續(xù)獲取的控制節(jié)點(diǎn)資源信息進(jìn)行數(shù)據(jù)更新。
然后,組裝模塊200接收業(yè)務(wù)請(qǐng)求,并根據(jù)業(yè)務(wù)請(qǐng)求的類型,從預(yù)置的資源分配表中獲取本次業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的各資源規(guī)格要求,然后從已獲取的資源信息中,挑選出符合條件的各項(xiàng)資源;或者組裝模塊200可以根據(jù)業(yè)務(wù)請(qǐng)求攜帶的對(duì)資源的各項(xiàng)要求,從已獲取的資源信息中,挑選出符合條件的各項(xiàng)資源。
由此,組裝模塊200得到適于處理本次業(yè)務(wù)請(qǐng)求的各項(xiàng)資源,并將得到的各項(xiàng)資源作為本次處理業(yè)務(wù)請(qǐng)求的服務(wù)資源。然后,組裝模塊200根據(jù)選取的服務(wù)資源信息生成組裝請(qǐng)求。組裝請(qǐng)求包括各服務(wù)資源信息,也即被選取的、本次組裝邏輯服務(wù)器所需的各資源信息,例如各服務(wù)資源的位置標(biāo)識(shí)、所掛接的控制節(jié)點(diǎn)、各服務(wù)資源的連接關(guān)系等。
然后,處理模塊300根據(jù)組裝請(qǐng)求中的各服務(wù)資源信息,將組裝請(qǐng)求分別發(fā)送給各服務(wù)資源所掛接的控制節(jié)點(diǎn)b。
各控制節(jié)點(diǎn)b收到組裝請(qǐng)求后,處理模塊300分別控制各控制節(jié)點(diǎn)b根據(jù)組裝請(qǐng)求,查找到各控制節(jié)點(diǎn)掛接的資源中、被選擇用于組裝邏輯服務(wù)器的資源,也即服務(wù)資源。
然后,各控制節(jié)點(diǎn)b根據(jù)組裝請(qǐng)求,將位于不同控制節(jié)點(diǎn)上的各服務(wù)資源進(jìn)行相互連接,組裝邏輯服務(wù)器。
然后,處理模塊300或遠(yuǎn)程控制機(jī)根據(jù)本次業(yè)務(wù)處理的需求,為組裝完成的邏輯服務(wù)器部署操作系統(tǒng)、云平臺(tái)軟件和其他用于業(yè)務(wù)處理的軟件。
完成軟件部署后,處理模塊300控制邏輯服務(wù)器處理本次業(yè)務(wù)請(qǐng)求。
邏輯服務(wù)器作為物理機(jī),通過各服務(wù)資源,進(jìn)行本次業(yè)務(wù)的處理。
在完成業(yè)務(wù)處理后,若遠(yuǎn)程控制機(jī)發(fā)出撤銷請(qǐng)求,則接收模塊400接收撤銷請(qǐng)求。
然后,拆分模塊500根據(jù)撤銷請(qǐng)求獲取本次請(qǐng)求撤銷的業(yè)務(wù),并根據(jù)本 次請(qǐng)求撤銷的業(yè)務(wù),獲取處理此業(yè)務(wù)的邏輯服務(wù)器信息,得到各服務(wù)資源的信息。
然后,拆分模塊500根據(jù)各服務(wù)資源的信息,獲取各服務(wù)資源所掛接的控制節(jié)點(diǎn)b,并且,將撤銷請(qǐng)求發(fā)送給各服務(wù)資源所掛接的控制節(jié)點(diǎn)b。
控制節(jié)點(diǎn)b收到撤銷請(qǐng)求后,根據(jù)撤銷請(qǐng)求,對(duì)服務(wù)資源進(jìn)行下電操作,拆分組成邏輯服務(wù)器的各資源。
然后,撤銷模塊600撤銷此邏輯服務(wù)器,停止此邏輯服務(wù)器的處理業(yè)務(wù)。
所述控制節(jié)點(diǎn)b,用于向所述管理節(jié)點(diǎn)a注冊(cè);收集其下掛的資源信息,并上報(bào)給所述管理節(jié)點(diǎn)a;根據(jù)所述管理節(jié)點(diǎn)a發(fā)送的組裝請(qǐng)求組裝邏輯服務(wù)器;根據(jù)所述管理節(jié)點(diǎn)a發(fā)送的撤銷請(qǐng)求拆分所述邏輯服務(wù)器。
控制節(jié)點(diǎn)b在上電后,主動(dòng)向管理節(jié)點(diǎn)a發(fā)送dhcp請(qǐng)求,請(qǐng)求分配動(dòng)態(tài)地址。收到管理節(jié)點(diǎn)a分配的動(dòng)態(tài)地址后,控制節(jié)點(diǎn)b向管理節(jié)點(diǎn)a發(fā)送注冊(cè)請(qǐng)求,進(jìn)行登記。
同時(shí),控制節(jié)點(diǎn)b主動(dòng)收集其下掛的各項(xiàng)本地資源信息。各控制節(jié)點(diǎn)b下掛的資源包括處理器、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源等,可根據(jù)實(shí)際需要靈活設(shè)置。各控制節(jié)點(diǎn)b收集的資源信息包括各資源的位置標(biāo)識(shí)、當(dāng)前使用狀態(tài)、處理能力等。
在完成登記后,各控制節(jié)點(diǎn)b主動(dòng)將本地資源信息發(fā)送給管理節(jié)點(diǎn)a,管理節(jié)點(diǎn)a接收各控制節(jié)點(diǎn)的資源信息,并進(jìn)行存儲(chǔ);或管理節(jié)點(diǎn)a定時(shí)從各控制節(jié)點(diǎn)b收集資源信息,各控制節(jié)點(diǎn)b實(shí)時(shí)更新其下掛的資源狀態(tài),以保證管理節(jié)點(diǎn)a獲取的資源信息為準(zhǔn)確地資源信息。
若控制節(jié)點(diǎn)b收到管理節(jié)點(diǎn)a發(fā)送的組裝請(qǐng)求,則根據(jù)組裝請(qǐng)求,查找其掛接的資源中,被選擇用于組裝邏輯服務(wù)器的資源,也即查找服務(wù)資源。然后,控制節(jié)點(diǎn)b根據(jù)組裝請(qǐng)求,將位于不同控制節(jié)點(diǎn)b上的各服務(wù)資源進(jìn)行相互連接,組裝成邏輯服務(wù)器。
若控制節(jié)點(diǎn)b收到管理節(jié)點(diǎn)a發(fā)送撤銷請(qǐng)求,則根據(jù)撤銷請(qǐng)求,查找其掛接的資源中的服務(wù)資源,然后對(duì)服務(wù)資源進(jìn)行下電操作,邏輯服務(wù)器。
在本實(shí)施例中,資源管理系統(tǒng)包括管理節(jié)點(diǎn)a和控制節(jié)點(diǎn)b;其中,控 制節(jié)點(diǎn)b發(fā)現(xiàn)、收集其下掛的資源的信息并上報(bào)給管理節(jié)點(diǎn)a;管理節(jié)點(diǎn)a將控制節(jié)點(diǎn)b下掛的資源分別合并形成資源池,然后根據(jù)業(yè)務(wù)請(qǐng)求,從資源池中篩選出服務(wù)資源,由控制節(jié)點(diǎn)b將服務(wù)資源組裝成邏輯服務(wù)器進(jìn)行業(yè)務(wù)處理。完成業(yè)務(wù)處理后,管理節(jié)點(diǎn)a可以根據(jù)撤銷請(qǐng)求,使控制節(jié)點(diǎn)b拆分邏輯服務(wù)器,釋放資源。本實(shí)施例降低了管理軟件的復(fù)雜度,同時(shí)簡(jiǎn)化了服務(wù)器系統(tǒng)的組網(wǎng)、布線,通過管理節(jié)點(diǎn)和控制節(jié)點(diǎn)實(shí)現(xiàn)了對(duì)資源管理的簡(jiǎn)化,優(yōu)化了服務(wù)器資源管理的平面結(jié)構(gòu),對(duì)服務(wù)器系統(tǒng)中各資源的管理更加簡(jiǎn)便,提升了資源管理的效率。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。