本發(fā)明涉及云計(jì)算領(lǐng)域,尤其涉及一種異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度方法及系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)軟硬件的不斷發(fā)展,其應(yīng)用也深入到各行各業(yè)的各種計(jì)算、設(shè)計(jì)和管理中,使各個(gè)企業(yè)和機(jī)構(gòu)的工作效率大大提高。近些年,更是出現(xiàn)了一種云計(jì)算(英文:cloud computing)、云平臺(英文:cloud platforms)的概念,云計(jì)算是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。云是網(wǎng)絡(luò)、互聯(lián)網(wǎng)的一種比喻說法。過去在圖中往往用云來表示電信網(wǎng),后來也用來表示互聯(lián)網(wǎng)和底層基礎(chǔ)設(shè)施的抽象。狹義云計(jì)算指IT基礎(chǔ)設(shè)施的交付和使用模式,指通過網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需資源;廣義云計(jì)算指服務(wù)的交付和使用模式,指通過網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需服務(wù)。這種服務(wù)可以是IT和軟件、互聯(lián)網(wǎng)相關(guān),也可是其他服務(wù)。它意味著計(jì)算能力也可作為一種商品通過互聯(lián)網(wǎng)進(jìn)行流通。
云計(jì)算由于其易管理、可伸縮等優(yōu)勢,眾多企業(yè)或運(yùn)營商正在嘗試?yán)迷朴?jì)算提升競爭力。然而,企業(yè)或運(yùn)營商在部署解決方案時(shí),面臨著基礎(chǔ)設(shè)施異構(gòu)的問題。即企業(yè)或運(yùn)營商現(xiàn)網(wǎng)存在一些舊硬件,這些硬件有些提供物理機(jī)(英文:Physical Machine,PM),有些提供虛擬機(jī)(英文:Virtual Machine,VM),并不是都能支持云計(jì)算。如果企業(yè)或運(yùn)營商采用全非云化部署,則無法具有云計(jì)算資源調(diào)度與管理的優(yōu)勢。如果采用全云化部署,放棄現(xiàn)網(wǎng)很多舊硬件并采用新硬件成本過高。
因此,需要一種架構(gòu)實(shí)現(xiàn)現(xiàn)有能云化及不能云化的VM、PM資源的復(fù)用,并進(jìn)行類似于云計(jì)算的統(tǒng)一調(diào)度管理。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度方法及系統(tǒng),可解決現(xiàn)網(wǎng)不支持云化的硬件的統(tǒng)一管理調(diào)度的問題。
第一方面,提供了一種異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu),包括:調(diào)度控制器、至少一個(gè)計(jì)算節(jié)點(diǎn)和所述計(jì)算節(jié)點(diǎn)各自對應(yīng)的請求代理節(jié)點(diǎn),所述調(diào)度控制器與所述請求代理節(jié)點(diǎn)連接,所述請求代理節(jié)點(diǎn)與所述計(jì)算節(jié)點(diǎn)連接;所述調(diào)度控制器用于接收終端設(shè)備發(fā)送的第一服務(wù)請求,并根據(jù)所述第一服務(wù)請求向所述請求代理節(jié)點(diǎn)發(fā)送第二服務(wù)請求,所述第一服務(wù)請求用于請求所述調(diào)度控制器為所述終端設(shè)備分配計(jì)算節(jié)點(diǎn),所述第二服務(wù)請求用于指示不同操作系統(tǒng)的計(jì)算節(jié)點(diǎn)為所述終端設(shè)備提供計(jì)算服務(wù);所述請求代理節(jié)點(diǎn)用于將所述第二服務(wù)請求轉(zhuǎn)換為不同操作系統(tǒng)中的服務(wù)命令并將所述服務(wù)命令發(fā)送至不同操作系統(tǒng)對應(yīng)的計(jì)算節(jié)點(diǎn),所述計(jì)算節(jié)點(diǎn)用于根據(jù)所述服務(wù)命令為所述終端設(shè)備提供計(jì)算服務(wù),所述操作系統(tǒng)包括云化操作系統(tǒng)和非云化操作系統(tǒng)。
通過應(yīng)用上述架構(gòu),可解決現(xiàn)網(wǎng)不支持云化的硬件的統(tǒng)一資源調(diào)度的問題。
結(jié)合第一方面,在第一方面的第一種實(shí)現(xiàn)方式中,所述架構(gòu)還包括管理器、至少一個(gè)控制節(jié)點(diǎn)和所述控制節(jié)點(diǎn)各自對應(yīng)的控制代理節(jié)點(diǎn),所述管理器用于接收管理員發(fā)送的第一管理請求,所述第一管理請求用于請求所述管理器對所述計(jì)算節(jié)點(diǎn)進(jìn)行管理;所述管理器還用于根據(jù)所述第一管理請求向所述控制代理節(jié)點(diǎn)發(fā)送第二管理請求,所述第二管理請求用于指示所述控制節(jié)點(diǎn)對所述計(jì)算節(jié)點(diǎn)進(jìn)行管理;所述控制代理節(jié)點(diǎn)用于將所述第二管理請求轉(zhuǎn)換為不同操作系統(tǒng)中的管理命令并將所述管理命令發(fā)送至不同操作系統(tǒng)對應(yīng)的控制節(jié)點(diǎn),所述控制節(jié)點(diǎn)用于根據(jù)所述管理命令對所述計(jì)算節(jié)點(diǎn)進(jìn)行管理。
通過應(yīng)用上述架構(gòu),可解決現(xiàn)網(wǎng)不支持云化的硬件的統(tǒng)一計(jì)算資源管理的問題。
結(jié)合第一方面的第一種實(shí)現(xiàn)方式,在第一方面的第二種實(shí)現(xiàn)方式中,所述控制節(jié)點(diǎn)還用于在執(zhí)行完所述管理命令后向所述控制代理節(jié)點(diǎn)發(fā)送第一執(zhí)行結(jié)果,所述控制代理節(jié)點(diǎn)還用于將所述第一執(zhí)行結(jié)果上報(bào)給所述管理器,所述管理器還用于根據(jù)所述第一執(zhí)行結(jié)果更新控制節(jié)點(diǎn)狀態(tài)表。
通過應(yīng)用上述架構(gòu),管理器可以收集各個(gè)控制節(jié)點(diǎn)的信息,根據(jù)各個(gè)控制節(jié)點(diǎn)的信息進(jìn)行管理請求的合理調(diào)度。
結(jié)合第一方面的第一種實(shí)現(xiàn)方式,或第一方面的第二種實(shí)現(xiàn)方式,在第一方面的第三種實(shí)現(xiàn)方式中,所述第二管理請求中攜帶目標(biāo)控制節(jié)點(diǎn)的標(biāo)識,所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識用于所述控制代理節(jié)點(diǎn)將所述第二管理請求轉(zhuǎn)換為符合所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的管理命令,并將所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的管理命令發(fā)送至所述目標(biāo)控制節(jié)點(diǎn)。
結(jié)合第一方面,或第一方面的任意一種實(shí)現(xiàn)方式,在第一方面的第四種實(shí)現(xiàn)方式中,所述計(jì)算節(jié)點(diǎn)還用于在執(zhí)行完所述服務(wù)命令后向所述請求代理節(jié)點(diǎn)發(fā)送第二執(zhí)行結(jié)果,所述請求代理節(jié)點(diǎn)還用于將所述第二執(zhí)行結(jié)果上報(bào)給所述調(diào)度控制器,所述調(diào)度控制器還用于根據(jù)所述第二執(zhí)行結(jié)果更新計(jì)算節(jié)點(diǎn)狀態(tài)表。
通過應(yīng)用上述架構(gòu),調(diào)度控制器可以收集各個(gè)計(jì)算節(jié)點(diǎn)的信息,根據(jù)各個(gè)計(jì)算節(jié)點(diǎn)的信息進(jìn)行服務(wù)請求的合理調(diào)度。
結(jié)合第一方面,或第一方面的任意一種實(shí)現(xiàn)方式,在第一方面的第五種實(shí)現(xiàn)方式中,所述第二服務(wù)請求中攜帶目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識用于所述請求代理節(jié)點(diǎn)將所述第二服務(wù)請求轉(zhuǎn)換為符合所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的服務(wù)命令,并將所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的服務(wù)命令發(fā)送至所述目標(biāo)計(jì)算節(jié)點(diǎn)。
第二方面,提供了一種異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度方法,該方法包括:
調(diào)度控制器接收終端設(shè)備發(fā)送的第一服務(wù)請求,所述第一服務(wù)請求用于請求所述調(diào)度控制器為所述終端設(shè)備分配計(jì)算節(jié)點(diǎn);
所述調(diào)度控制器根據(jù)所述第一服務(wù)請求向目標(biāo)請求代理節(jié)點(diǎn)發(fā)送第二服務(wù)請求,所述第二服務(wù)請求用于指示目標(biāo)計(jì)算節(jié)點(diǎn)為所述終端設(shè)備提供計(jì)算服務(wù);
所述目標(biāo)請求代理節(jié)點(diǎn)將所述第二服務(wù)請求轉(zhuǎn)換為符合所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的服務(wù)命令;
所述目標(biāo)請求代理節(jié)點(diǎn)將所述服務(wù)命令發(fā)送給所述目標(biāo)計(jì)算節(jié)點(diǎn);
所述目標(biāo)計(jì)算節(jié)點(diǎn)根據(jù)所述服務(wù)命令為所述終端設(shè)備提供計(jì)算服務(wù)。
通過執(zhí)行上述步驟,可解決現(xiàn)網(wǎng)不支持云化的硬件的統(tǒng)一資源調(diào)度的問題。
結(jié)合第二方面,在第二方面的第一種實(shí)現(xiàn)方式中,所述調(diào)度控制器接收終端設(shè)備發(fā)送的第一服務(wù)請求之前,還包括:
管理器接收第一管理請求,所述第一管理請求中攜帶所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,所述第一管理請求用于請求所述管理器啟動所述目標(biāo)計(jì)算節(jié)點(diǎn);
所述管理器根據(jù)所述第一管理請求向目標(biāo)控制代理節(jié)點(diǎn)發(fā)送第二管理請求,所述第二管理請求用于指示目標(biāo)控制節(jié)點(diǎn)啟動所述目標(biāo)計(jì)算節(jié)點(diǎn);
所述目標(biāo)控制代理節(jié)點(diǎn)將所述第二管理請求轉(zhuǎn)換為符合所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的管理命令;
所述目標(biāo)控制代理節(jié)點(diǎn)將所述管理命令發(fā)送給所述目標(biāo)控制節(jié)點(diǎn);
所述目標(biāo)控制節(jié)點(diǎn)根據(jù)所述管理命令啟動所述目標(biāo)計(jì)算節(jié)點(diǎn)。
通過執(zhí)行上述步驟,可解決現(xiàn)網(wǎng)不支持云化的硬件的統(tǒng)一計(jì)算資源管理的問題。
結(jié)合第二方面的第一種實(shí)現(xiàn)方式,在第二方面的第二種實(shí)現(xiàn)方式中,所述目標(biāo)控制節(jié)點(diǎn)根據(jù)所述管理命令啟動所述目標(biāo)計(jì)算節(jié)點(diǎn)之后,還包括:
所述目標(biāo)控制節(jié)點(diǎn)向所述目標(biāo)控制代理節(jié)點(diǎn)發(fā)送第一執(zhí)行結(jié)果;
所述目標(biāo)控制代理節(jié)點(diǎn)將所述第一執(zhí)行結(jié)果發(fā)送給所述管理器;
所述管理器根據(jù)所述第一執(zhí)行結(jié)果更新控制節(jié)點(diǎn)狀態(tài)表,所述控制節(jié)點(diǎn)狀態(tài)表用于所述管理器從至少一個(gè)控制代理節(jié)點(diǎn)中確定所述目標(biāo)控制代理節(jié)點(diǎn)。
通過執(zhí)行上述步驟,管理器可以收集各個(gè)控制節(jié)點(diǎn)的信息,根據(jù)各個(gè)控制節(jié)點(diǎn)的信息進(jìn)行管理請求的合理調(diào)度。
結(jié)合第二方面的第一種實(shí)現(xiàn)方式,或第二方面的第二種實(shí)現(xiàn)方式,在第二方面的第三種實(shí)現(xiàn)方式中,所述第二管理請求中攜帶所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識,所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識用于所述目標(biāo)控制代理節(jié)點(diǎn)確定所述目標(biāo)控制節(jié)點(diǎn)。
結(jié)合第二方面,或第二方面的任意一種實(shí)現(xiàn)方式,在第二方面的第四種實(shí)現(xiàn)方式中,所述目標(biāo)計(jì)算節(jié)點(diǎn)根據(jù)所述服務(wù)命令為所述終端設(shè)備提供計(jì)算服務(wù)之后,還包括:
所述目標(biāo)計(jì)算節(jié)點(diǎn)向所述請求代理節(jié)點(diǎn)發(fā)送第二執(zhí)行結(jié)果;
所述請求代理節(jié)點(diǎn)將所述第二執(zhí)行結(jié)果發(fā)送給所述調(diào)度控制器;
所述調(diào)度控制器根據(jù)所述第二執(zhí)行結(jié)果更新計(jì)算節(jié)點(diǎn)狀態(tài)表,所述計(jì)算節(jié)點(diǎn)狀態(tài)表用于所述調(diào)度控制器從至少一個(gè)計(jì)算節(jié)點(diǎn)中確定所述目標(biāo)計(jì)算節(jié)點(diǎn)。
通過執(zhí)行上述步驟,調(diào)度控制器可以收集各個(gè)計(jì)算節(jié)點(diǎn)的信息,根據(jù)各個(gè)計(jì)算節(jié)點(diǎn)的信息進(jìn)行服務(wù)請求的合理調(diào)度。
結(jié)合第二方面,或第二方面的任意一種實(shí)現(xiàn)方式,在第二方面的第五種實(shí)現(xiàn)方式中,所述第二服務(wù)請求中攜帶所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,所述目標(biāo)計(jì)算節(jié)點(diǎn)用于所述目標(biāo)請求代理節(jié)點(diǎn)確定所述目標(biāo)計(jì)算節(jié)點(diǎn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹。
圖1是本發(fā)明實(shí)施例一提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例二提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例三提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例四提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的一種異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)方法的流程示意圖;
圖6是本發(fā)明實(shí)施例提供的計(jì)算節(jié)點(diǎn)啟動過程的流程示意圖。
具體實(shí)施方式
本發(fā)明的實(shí)施方式部分使用的術(shù)語僅用于對本發(fā)明的具體實(shí)施例進(jìn)行解釋,而非旨在限定本發(fā)明。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述。
請參見圖1,是本發(fā)明實(shí)施例一提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖,該資源統(tǒng)一調(diào)度架構(gòu)包括調(diào)度控制器101、計(jì)算節(jié)點(diǎn)102、計(jì)算節(jié)點(diǎn)103、計(jì)算節(jié)點(diǎn)104、計(jì)算節(jié)點(diǎn)105和請求代理節(jié)點(diǎn)(英文:Unified Request Process Node,URPN)106,本發(fā)明實(shí)施例以多個(gè)計(jì)算節(jié)點(diǎn)對應(yīng)同一請求代理節(jié)點(diǎn)106為例進(jìn)行說明。其中,調(diào)度控制器101與請求代理節(jié)點(diǎn)106相連接,請求代理節(jié)點(diǎn)106分別與上述4個(gè)計(jì)算節(jié)點(diǎn)相連接。計(jì)算節(jié)點(diǎn)102對應(yīng)的操作系統(tǒng)為云化操作系統(tǒng),所述云化操作系統(tǒng)可以包括但不限于:OpenStack操作系統(tǒng)、CloudStack操作系統(tǒng)、Elaster云操作系統(tǒng),在本發(fā)明實(shí)施例中,以計(jì)算節(jié)點(diǎn)102對應(yīng)OpenStack操作系統(tǒng)為例進(jìn)行說明,且計(jì)算節(jié)點(diǎn)102為虛擬機(jī)(英文:Virtual Machine,VM);計(jì)算節(jié)點(diǎn)103對應(yīng)的操作系統(tǒng)為非云化操作系統(tǒng),所述非云化操作系統(tǒng)包括但不限于:Simulator操作系統(tǒng),Simulator是一種自研的非云化的虛擬機(jī)管理系統(tǒng),在本發(fā)明實(shí)施例中,以計(jì)算節(jié)點(diǎn)103對應(yīng)Simulator操作系統(tǒng)為例進(jìn)行說明,且計(jì)算節(jié)點(diǎn)103為虛擬機(jī);計(jì)算節(jié)點(diǎn)104對應(yīng)的操作系統(tǒng)為云化操作系統(tǒng),在本發(fā)明實(shí)施例中,以計(jì)算節(jié)點(diǎn)104對應(yīng)OpenStack操作系統(tǒng)為例進(jìn)行說明,且計(jì)算節(jié)點(diǎn)104為物理機(jī)(英文:Physical Machine,PM);計(jì)算節(jié)點(diǎn)105對應(yīng)的操作系統(tǒng)為非云化操作系統(tǒng),在本發(fā)明實(shí)施例中,以計(jì)算節(jié)點(diǎn)105對應(yīng)Simulator操作系統(tǒng)為例進(jìn)行說明,且計(jì)算節(jié)點(diǎn)105為物理機(jī)。其中,虛擬機(jī)或者物理機(jī)中可安裝有不同的應(yīng)用程序(英文:Application,APP)。
請求代理節(jié)點(diǎn)106是OpenStack,Simulator等所有云化操作系統(tǒng)、非云化操作系統(tǒng)計(jì)算節(jié)點(diǎn)的代理節(jié)點(diǎn),請求代理節(jié)點(diǎn)106必備的功能包括:接收調(diào)度控制器101下發(fā)的統(tǒng)一的終端用戶服務(wù)請求,將調(diào)度控制器101下發(fā)的服務(wù)請求轉(zhuǎn)換為不同操作系統(tǒng)中的服務(wù)命令并下發(fā),收集各個(gè)計(jì)算節(jié)點(diǎn)的信息(例如網(wǎng)絡(luò)協(xié)議(英文:Internet Protocol,IP)地址,性能等),并將各個(gè)計(jì)算節(jié)點(diǎn)的信息上報(bào)給調(diào)度控制器101。通過請求代理節(jié)點(diǎn)106即可實(shí)現(xiàn)不同操作系統(tǒng)的同一調(diào)度問題,因此,不管是云化操作系統(tǒng),還是非云化操作系統(tǒng),均可部署到資源統(tǒng)一調(diào)度架構(gòu)中從而實(shí)現(xiàn)了非云化VM/PM設(shè)備的復(fù)用,減少了設(shè)備成本。
具體的,對終端設(shè)備發(fā)送的服務(wù)請求進(jìn)行調(diào)度的過程是:調(diào)度控制器101接收終端設(shè)備200發(fā)送的第一服務(wù)請求,該第一服務(wù)請求用于請求調(diào)度控制器101為終端設(shè)備200分配計(jì)算節(jié)點(diǎn),其中,終端設(shè)備200可以通過有線方式或無線方式發(fā)送該第一服務(wù)請求。調(diào)度控制器101根據(jù)所述第一服務(wù)請求生成第二服務(wù)請求,該第一服務(wù)請求與該第二服務(wù)請求的格式及內(nèi)容可以相同也可以不同,調(diào)度控制器101向目標(biāo)請求代理節(jié)點(diǎn),即請求代理節(jié)點(diǎn)106發(fā)送該第二服務(wù)請求,該第二服務(wù)請求中包括調(diào)度控制器101確定的目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,該第二服務(wù)請求用于指示目標(biāo)計(jì)算節(jié)點(diǎn)為終端設(shè)備200提供計(jì)算服務(wù)。請求代理節(jié)點(diǎn)106接收到所述第二服務(wù)請求之后,從所述第二服務(wù)請求中獲取所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,將所述第二服務(wù)請求轉(zhuǎn)換為符合所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的服務(wù)命令,具體的,請求代理節(jié)點(diǎn)106可以預(yù)先記錄計(jì)算節(jié)點(diǎn)的標(biāo)識與操作系統(tǒng)的標(biāo)識的映射表,當(dāng)請求代理節(jié)點(diǎn)106獲取到所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識后,根據(jù)所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識查詢所述映射表,即可確定出所述目標(biāo)計(jì)算節(jié)點(diǎn)對應(yīng)的操作系統(tǒng)是哪個(gè),進(jìn)而將所述第二服務(wù)請求轉(zhuǎn)換為所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式。例如,若所述目標(biāo)計(jì)算節(jié)點(diǎn)為計(jì)算節(jié)點(diǎn)102,則所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識為102,所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)為OpenStack操作系統(tǒng),請求代理節(jié)點(diǎn)106將所述第二服務(wù)請求轉(zhuǎn)換為OpenStack操作系統(tǒng)對應(yīng)的服務(wù)命令。
請求代理節(jié)點(diǎn)106根據(jù)所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識(例如標(biāo)識102)確定所述目標(biāo)計(jì)算節(jié)點(diǎn)(例如計(jì)算節(jié)點(diǎn)102),將轉(zhuǎn)換后的所述服務(wù)命令發(fā)送給所述目標(biāo)計(jì)算節(jié)點(diǎn)。
所述目標(biāo)計(jì)算節(jié)點(diǎn)(例如計(jì)算節(jié)點(diǎn)102)接收到所述服務(wù)命令后,根據(jù)所述服務(wù)命令為終端設(shè)備200提供計(jì)算服務(wù)。
可選的,所述目標(biāo)計(jì)算節(jié)點(diǎn)還可以將服務(wù)用戶的結(jié)果實(shí)時(shí)返回至請求代理節(jié)點(diǎn)106,返回的結(jié)果包括但不限于:是否正在服務(wù),服務(wù)哪些終端設(shè)備、服務(wù)哪些用戶、當(dāng)前目標(biāo)計(jì)算節(jié)點(diǎn)的狀態(tài)等信息。請求代理節(jié)點(diǎn)106還用于將所述目標(biāo)計(jì)算節(jié)點(diǎn)返回的信息轉(zhuǎn)換成與調(diào)度控制器101匹配的格式,進(jìn)而返回至調(diào)度控制器101,調(diào)度控制器101根據(jù)返回的結(jié)果更新自身存儲的計(jì)算節(jié)點(diǎn)狀態(tài)表。該計(jì)算節(jié)點(diǎn)狀態(tài)表中記錄有各個(gè)計(jì)算節(jié)點(diǎn)的信息,包括但不限于:是否正在服務(wù),服務(wù)哪些終端設(shè)備、服務(wù)哪些用戶、當(dāng)前目標(biāo)計(jì)算節(jié)點(diǎn)的狀態(tài)。
調(diào)度控制器101根據(jù)記錄的計(jì)算節(jié)點(diǎn)狀態(tài)表即可獲知各個(gè)計(jì)算節(jié)點(diǎn)的狀態(tài),因此,在調(diào)度控制器101接收終端設(shè)備200發(fā)送的第一服務(wù)請求后,調(diào)度控制器101可以查詢所述計(jì)算節(jié)點(diǎn)狀態(tài)表,根據(jù)各個(gè)計(jì)算節(jié)點(diǎn)的狀態(tài)信息結(jié)合調(diào)度算法來確定將哪一個(gè)計(jì)算節(jié)點(diǎn)作為所述目標(biāo)計(jì)算節(jié)點(diǎn)。具體的,調(diào)度控制器101的調(diào)度算法可以是各計(jì)算節(jié)點(diǎn)的負(fù)載均衡,也可以結(jié)合大數(shù)據(jù)部件的用戶配置文件(英文:User Profile),根據(jù)不同終端用戶的特征及需求將終端用戶發(fā)送的服務(wù)請求調(diào)度到合適的計(jì)算節(jié)點(diǎn)。例如,若終端用戶1對服務(wù)的質(zhì)量要求比較高,調(diào)度控制器101將其請求分配到了PM(例如計(jì)算節(jié)點(diǎn)104),若終端用戶2對服務(wù)質(zhì)量要求不高,調(diào)度控制器101將其請求被分配到了VM(例如計(jì)算節(jié)點(diǎn)102)。
需要說明的是,盡管在本發(fā)明實(shí)施例中,以計(jì)算節(jié)點(diǎn)的數(shù)量為4個(gè)為例進(jìn)行了說明,但是,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,資源統(tǒng)一調(diào)度架構(gòu)所包括的計(jì)算節(jié)點(diǎn)的數(shù)量并非僅限于4個(gè),還可以是其他數(shù)量,例如1個(gè)、10個(gè)、20個(gè),等等。
請參見圖2,是本發(fā)明實(shí)施例二提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖,該資源統(tǒng)一調(diào)度架構(gòu)除了包括調(diào)度控制器101、計(jì)算節(jié)點(diǎn)102、計(jì)算節(jié)點(diǎn)103、計(jì)算節(jié)點(diǎn)104、計(jì)算節(jié)點(diǎn)105、請求代理節(jié)點(diǎn)106以外,還包括:管理器107、控制節(jié)點(diǎn)(英文:Control Node,CN)108、控制節(jié)點(diǎn)109、控制節(jié)點(diǎn)110、控制節(jié)點(diǎn)111和控制代理節(jié)點(diǎn)(英文:Unified Control Node,UCN)112,其中,調(diào)度控制器101、計(jì)算節(jié)點(diǎn)102、計(jì)算節(jié)點(diǎn)103、計(jì)算節(jié)點(diǎn)104、計(jì)算節(jié)點(diǎn)105以及請求代理節(jié)點(diǎn)106的結(jié)構(gòu)和功能可參見圖1所示實(shí)施例的相關(guān)描述,此處不再贅述。管理器107與控制代理節(jié)點(diǎn)112相連接,控制代理節(jié)點(diǎn)112與各個(gè)控制節(jié)點(diǎn)相連接。本發(fā)明實(shí)施例以多個(gè)控制節(jié)點(diǎn)對應(yīng)同一控制代理節(jié)點(diǎn)112為例進(jìn)行說明,其中,對于每種操作系統(tǒng),都有相應(yīng)的控制節(jié)點(diǎn)來管理各個(gè)計(jì)算節(jié)點(diǎn),如上述控制節(jié)點(diǎn)108對應(yīng)云化操作系統(tǒng):OpenStack操作系統(tǒng),控制節(jié)點(diǎn)109對應(yīng)非云化操作系統(tǒng):Simulator操作系統(tǒng),控制節(jié)點(diǎn)110對應(yīng)云化操作系統(tǒng):OpenStack操作系統(tǒng),控制節(jié)點(diǎn)111對應(yīng)非云化操作系統(tǒng):Simulator操作系統(tǒng)。此外,需要說明的是,每種操作系統(tǒng)的控制節(jié)點(diǎn)可對應(yīng)該操作系統(tǒng)的多個(gè)計(jì)算節(jié)點(diǎn),本發(fā)明實(shí)施例以每個(gè)控制節(jié)點(diǎn)各自對應(yīng)一個(gè)計(jì)算節(jié)點(diǎn)為例進(jìn)行說明。如上述計(jì)算節(jié)點(diǎn)102對應(yīng)控制節(jié)點(diǎn)108,計(jì)算節(jié)點(diǎn)103對應(yīng)控制節(jié)點(diǎn)109,計(jì)算節(jié)點(diǎn)104對應(yīng)控制節(jié)點(diǎn)110,計(jì)算節(jié)點(diǎn)105對應(yīng)控制節(jié)點(diǎn)111。
需要說明的是,盡管圖未示,各個(gè)控制節(jié)點(diǎn)與各個(gè)計(jì)算節(jié)點(diǎn)設(shè)置有接口,以使得控制節(jié)點(diǎn)對計(jì)算節(jié)點(diǎn)進(jìn)行控制。
各個(gè)控制節(jié)點(diǎn)的功能是管理各個(gè)計(jì)算節(jié)點(diǎn)(VM或PM),該管理包括但不限于:創(chuàng)建VM、刪除VM、啟動PM、停止PM??刂拼砉?jié)點(diǎn)112是OpenStack、Simulator等所有云化、非云化操作系統(tǒng)控制節(jié)點(diǎn)的代理節(jié)點(diǎn),控制代理節(jié)點(diǎn)112必備的功能包括:接收管理器107下發(fā)的統(tǒng)一管理請求,將統(tǒng)一管理請求轉(zhuǎn)換成相應(yīng)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的管理命令并下發(fā)至控制節(jié)點(diǎn),收集各個(gè)控制節(jié)點(diǎn)的信息,并將各個(gè)控制節(jié)點(diǎn)上報(bào)至管理器107。
具體的,對各個(gè)計(jì)算節(jié)點(diǎn)整體計(jì)算資源管理的過程是:運(yùn)維人員(即管理員)發(fā)出第一管理請求,該第一管理請求中攜帶某一目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,該第一管理請求用于請求管理器107啟動所述目標(biāo)計(jì)算節(jié)點(diǎn)。管理器107接收該第一管理請求,根據(jù)該第一管理請求生成第二管理請求,該第二管理請求用于指示目標(biāo)控制節(jié)點(diǎn)啟動所述目標(biāo)計(jì)算節(jié)點(diǎn)。該第一管理請求與該第二管理請求的格式及內(nèi)容可以相同也可以不同。管理器107向目標(biāo)控制代理節(jié)點(diǎn),即控制代理節(jié)點(diǎn)112發(fā)送第二管理請求,所述第二管理請求中包括管理器107確定的目標(biāo)控制節(jié)點(diǎn)的標(biāo)識和目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,控制代理節(jié)點(diǎn)112接收到所述第二管理請求之后,從所述第二管理請求中獲取所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識,將所述第二管理請求轉(zhuǎn)換為符合所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的管理命令,具體的,控制代理節(jié)點(diǎn)112可以預(yù)先記錄控制節(jié)點(diǎn)的標(biāo)識與操作系統(tǒng)的標(biāo)識的映射表,當(dāng)控制代理節(jié)點(diǎn)112獲取到所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識后,根據(jù)所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識查詢所述映射表,即可確定出所述目標(biāo)控制節(jié)點(diǎn)對應(yīng)的操作系統(tǒng)是哪個(gè),進(jìn)而將所述第二管理請求轉(zhuǎn)換為所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式。例如,若所述目標(biāo)控制節(jié)點(diǎn)為控制節(jié)點(diǎn)108,則所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識為108,所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)為OpenStack操作系統(tǒng),控制代理節(jié)點(diǎn)112將所述第二管理請求轉(zhuǎn)換為OpenStack操作系統(tǒng)對應(yīng)的管理命令。
可選的,所述第一管理請求中也可以攜帶管理員選擇的某一目標(biāo)控制節(jié)點(diǎn)的標(biāo)識。
控制代理節(jié)點(diǎn)112根據(jù)所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識(例如標(biāo)識108)確定所述目標(biāo)控制節(jié)點(diǎn)(例如控制節(jié)點(diǎn)108),將轉(zhuǎn)換后的所述管理命令發(fā)送給所述目標(biāo)控制節(jié)點(diǎn)。
所述目標(biāo)控制節(jié)點(diǎn)(例如控制節(jié)點(diǎn)108)接收到所述管理命令后,對計(jì)算節(jié)點(diǎn)進(jìn)行管理,例如,若所述管理命令為創(chuàng)建VM命令,則控制節(jié)點(diǎn)108創(chuàng)建一個(gè)新的VM,若所述管理命令為啟動PM命令,則控制節(jié)點(diǎn)108啟動一個(gè)PM,進(jìn)一步的,該管理命令中還可以攜帶PM的標(biāo)識,控制節(jié)點(diǎn)108根據(jù)PM的標(biāo)識啟動相應(yīng)的PM。
可選的,所述目標(biāo)控制節(jié)點(diǎn)還可以在執(zhí)行完所述管理命令后將執(zhí)行結(jié)果實(shí)時(shí)返回至控制代理節(jié)點(diǎn)112,返回的結(jié)果包括VM是否創(chuàng)建成功,PM是否啟動或停止成功等??刂拼砉?jié)點(diǎn)112還可以將目標(biāo)控制節(jié)點(diǎn)返回的結(jié)果轉(zhuǎn)換成合適的格式,返回至管理器107,管理器107根據(jù)返回的結(jié)果更新自身存儲的控制節(jié)點(diǎn)狀態(tài)表。該控制節(jié)點(diǎn)狀態(tài)表中記錄有各個(gè)控制節(jié)點(diǎn)的信息,包括但不限于:每個(gè)控制節(jié)點(diǎn)上當(dāng)前有多少VM/PM在運(yùn)行,還可創(chuàng)建多少VM/PM等。
管理器107根據(jù)記錄的控制節(jié)點(diǎn)狀態(tài)表即可獲知各個(gè)控制節(jié)點(diǎn)的狀態(tài),因此,在管理器107接收到管理員發(fā)送的第一管理請求后,可以查詢所述控制節(jié)點(diǎn)狀態(tài)表,根據(jù)各個(gè)控制節(jié)點(diǎn)的狀態(tài)信息結(jié)合調(diào)度算法來確定將哪一個(gè)控制節(jié)點(diǎn)作為所述目標(biāo)控制節(jié)點(diǎn)。具體的,管理器107的調(diào)度算法可以是各控制節(jié)點(diǎn)的負(fù)載均衡,也可以是各控制節(jié)點(diǎn)可創(chuàng)建的計(jì)算節(jié)點(diǎn)的數(shù)量。例如,控制節(jié)點(diǎn)108還可創(chuàng)建3個(gè)計(jì)算節(jié)點(diǎn),控制節(jié)點(diǎn)109還可創(chuàng)建0個(gè)計(jì)算節(jié)點(diǎn),控制節(jié)點(diǎn)110還可創(chuàng)建1個(gè)計(jì)算節(jié)點(diǎn),控制節(jié)點(diǎn)111還可創(chuàng)建2個(gè)計(jì)算節(jié)點(diǎn),則管理器107將控制節(jié)點(diǎn)108確定為所述目標(biāo)控制節(jié)點(diǎn),從而控制控制節(jié)點(diǎn)108創(chuàng)建一新的計(jì)算節(jié)點(diǎn)。
需要說明的是,盡管在本發(fā)明實(shí)施例中,以控制節(jié)點(diǎn)的數(shù)量為4個(gè)為例進(jìn)行了說明,但是,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,資源統(tǒng)一調(diào)度架構(gòu)所包括的控制節(jié)點(diǎn)的數(shù)量并非僅限于4個(gè),還可以是其他數(shù)量,例如1個(gè)、10個(gè)、20個(gè),等等。
請參見圖3,是本發(fā)明實(shí)施例三提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖,該資源統(tǒng)一調(diào)度架構(gòu)包括調(diào)度控制器301、計(jì)算節(jié)點(diǎn)302、計(jì)算節(jié)點(diǎn)303、計(jì)算節(jié)點(diǎn)304、計(jì)算節(jié)點(diǎn)305、請求代理節(jié)點(diǎn)306、請求代理節(jié)點(diǎn)307、請求代理節(jié)點(diǎn)308、請求代理節(jié)點(diǎn)309,與實(shí)施例一不同的是,本發(fā)明實(shí)施例以每個(gè)計(jì)算節(jié)點(diǎn)對應(yīng)不同的請求代理節(jié)點(diǎn)為例進(jìn)行說明,具體的,計(jì)算節(jié)點(diǎn)302對應(yīng)請求代理節(jié)點(diǎn)306,計(jì)算節(jié)點(diǎn)303對應(yīng)請求代理節(jié)點(diǎn)307,計(jì)算節(jié)點(diǎn)304對應(yīng)請求代理節(jié)點(diǎn)308,計(jì)算節(jié)點(diǎn)305對應(yīng)請求代理節(jié)點(diǎn)309,各請求代理節(jié)點(diǎn)在上層的調(diào)度控制器101中是對等的。其中,調(diào)度控制器101與各個(gè)請求代理節(jié)點(diǎn)相連接,各個(gè)請求代理節(jié)點(diǎn)分別與其對應(yīng)的計(jì)算節(jié)點(diǎn)相連接。本發(fā)明實(shí)施例中,計(jì)算節(jié)點(diǎn)、請求代理節(jié)點(diǎn)的功能與實(shí)施例一相同,此處不再贅述。
具體的,對終端設(shè)備發(fā)送的服務(wù)請求進(jìn)行調(diào)度的過程是:調(diào)度控制器301接收終端設(shè)備200發(fā)送的第一服務(wù)請求,所述第一服務(wù)請求用于請求調(diào)度控制器301為所述終端設(shè)備分配計(jì)算節(jié)點(diǎn),調(diào)度控制器301結(jié)合自身存儲的計(jì)算節(jié)點(diǎn)狀態(tài)表,從多個(gè)計(jì)算節(jié)點(diǎn)中確定出目標(biāo)計(jì)算節(jié)點(diǎn)(假設(shè)為計(jì)算節(jié)點(diǎn)302),并根據(jù)第一服務(wù)請求生成第二服務(wù)請求,調(diào)度控制器301確定該目標(biāo)計(jì)算節(jié)點(diǎn)對應(yīng)的目標(biāo)請求代理節(jié)點(diǎn)(即請求代理節(jié)點(diǎn)306),具體的,調(diào)度控制器301中存儲有各個(gè)計(jì)算節(jié)點(diǎn)與各個(gè)請求代理節(jié)點(diǎn)的映射表,通過該映射表即可獲知目標(biāo)計(jì)算節(jié)點(diǎn)對應(yīng)的是哪個(gè)請求代理節(jié)點(diǎn)。調(diào)度控制器301向目標(biāo)計(jì)算節(jié)點(diǎn)對應(yīng)的目標(biāo)請求代理節(jié)點(diǎn)發(fā)送第二服務(wù)請求,所述第二服務(wù)請求用于指示目標(biāo)計(jì)算節(jié)點(diǎn)為終端設(shè)備200提供計(jì)算服務(wù),所述目標(biāo)請求代理節(jié)點(diǎn)接收到所述第二服務(wù)請求之后,將所述第二服務(wù)請求轉(zhuǎn)換為符合所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的服務(wù)命令,進(jìn)而將轉(zhuǎn)換后的所述服務(wù)命令發(fā)送給所述目標(biāo)計(jì)算節(jié)點(diǎn),所述服務(wù)命令中攜帶終端設(shè)備200的標(biāo)識。
所述目標(biāo)計(jì)算節(jié)點(diǎn)(例如計(jì)算節(jié)點(diǎn)302)接收到所述服務(wù)命令后,根據(jù)所述服務(wù)命令為終端設(shè)備200進(jìn)行服務(wù)。
可選的,所述目標(biāo)計(jì)算節(jié)點(diǎn)還可以將服務(wù)用戶的結(jié)果實(shí)時(shí)返回至所述目標(biāo)請求代理節(jié)點(diǎn),返回的結(jié)果包括但不限于:是否正在服務(wù),服務(wù)哪些終端設(shè)備、服務(wù)哪些用戶、當(dāng)前目標(biāo)計(jì)算節(jié)點(diǎn)的狀態(tài)等信息。所述目標(biāo)請求代理節(jié)點(diǎn)還用于將所述目標(biāo)計(jì)算節(jié)點(diǎn)返回的信息轉(zhuǎn)換成與調(diào)度控制器301匹配的格式,進(jìn)而返回至調(diào)度控制器301,調(diào)度控制器301根據(jù)返回的結(jié)果更新自身存儲的計(jì)算節(jié)點(diǎn)狀態(tài)表。該計(jì)算節(jié)點(diǎn)狀態(tài)表中記錄有各個(gè)計(jì)算節(jié)點(diǎn)的信息,包括但不限于:是否正在服務(wù),服務(wù)哪些終端設(shè)備、服務(wù)哪些用戶、當(dāng)前目標(biāo)計(jì)算節(jié)點(diǎn)的狀態(tài)。
調(diào)度控制器301根據(jù)記錄的計(jì)算節(jié)點(diǎn)狀態(tài)表即可獲知各個(gè)計(jì)算節(jié)點(diǎn)的狀態(tài),因此,在調(diào)度控制器301接收終端設(shè)備200發(fā)送的第一服務(wù)請求后,調(diào)度控制器301可以查詢所述計(jì)算節(jié)點(diǎn)狀態(tài)表,根據(jù)各個(gè)計(jì)算節(jié)點(diǎn)的狀態(tài)信息結(jié)合調(diào)度算法來確定將哪一個(gè)計(jì)算節(jié)點(diǎn)作為所述目標(biāo)計(jì)算節(jié)點(diǎn)。具體的,調(diào)度控制器301的調(diào)度算法可以是各計(jì)算節(jié)點(diǎn)的負(fù)載均衡,也可以結(jié)合大數(shù)據(jù)部件的用戶配置文件,根據(jù)不同終端用戶的特征及需求將終端用戶發(fā)送的服務(wù)請求調(diào)度到合適的計(jì)算節(jié)點(diǎn)。
需要說明的是,盡管在本發(fā)明實(shí)施例中,以計(jì)算節(jié)點(diǎn)的數(shù)量為4個(gè)為例進(jìn)行了說明,但是,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,資源統(tǒng)一調(diào)度架構(gòu)所包括的計(jì)算節(jié)點(diǎn)的數(shù)量并非僅限于4個(gè),還可以是其他數(shù)量,例如1個(gè)、10個(gè)、20個(gè),等等。
請參見圖4,是本發(fā)明實(shí)施例四提供的異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度架構(gòu)示意圖,該資源統(tǒng)一調(diào)度架構(gòu)除了包括調(diào)度控制器301、計(jì)算節(jié)點(diǎn)302、計(jì)算節(jié)點(diǎn)303、計(jì)算節(jié)點(diǎn)304、計(jì)算節(jié)點(diǎn)305、請求代理節(jié)點(diǎn)306、請求代理節(jié)點(diǎn)307、請求代理節(jié)點(diǎn)308、請求代理節(jié)點(diǎn)309以外,還包括:管理器310、控制節(jié)點(diǎn)311、控制節(jié)點(diǎn)312、控制節(jié)點(diǎn)313、控制節(jié)點(diǎn)314、控制代理節(jié)點(diǎn)315、控制代理節(jié)點(diǎn)316、控制代理節(jié)點(diǎn)317和控制代理節(jié)點(diǎn)318,與實(shí)施例二不同的是,本發(fā)明實(shí)施例以每個(gè)控制節(jié)點(diǎn)對應(yīng)不同的控制代理節(jié)點(diǎn)為例進(jìn)行說明,具體的,控制節(jié)點(diǎn)311對應(yīng)控制代理節(jié)點(diǎn)315,控制節(jié)點(diǎn)312對應(yīng)控制代理節(jié)點(diǎn)316,控制節(jié)點(diǎn)313對應(yīng)控制代理節(jié)點(diǎn)317,控制節(jié)點(diǎn)314對應(yīng)控制代理節(jié)點(diǎn)318,各個(gè)控制代理節(jié)點(diǎn)在上層的管理器310中是對等的。其中,管理器310與各個(gè)控制代理節(jié)點(diǎn)相連接,各個(gè)控制代理節(jié)點(diǎn)分別與其對應(yīng)的控制節(jié)點(diǎn)相連接。調(diào)度控制器301、計(jì)算節(jié)點(diǎn)302、計(jì)算節(jié)點(diǎn)303、計(jì)算節(jié)點(diǎn)304、計(jì)算節(jié)點(diǎn)305、請求代理節(jié)點(diǎn)306、請求代理節(jié)點(diǎn)307、請求代理節(jié)點(diǎn)308以及請求代理節(jié)點(diǎn)309的結(jié)構(gòu)和功能可參見圖3所示實(shí)施例的相關(guān)描述,此處不再贅述。
具體的,對各個(gè)計(jì)算節(jié)點(diǎn)整體計(jì)算資源管理的過程是:運(yùn)維人員(即管理員)發(fā)出第一管理請求,管理器310接收該第一管理請求,結(jié)合自身存儲的控制節(jié)點(diǎn)狀態(tài)表,從多個(gè)控制節(jié)點(diǎn)中確定出目標(biāo)控制節(jié)點(diǎn)(假設(shè)為控制節(jié)點(diǎn)311),并根據(jù)所述第一管理請求生成第二管理請求,管理器310確定該目標(biāo)控制節(jié)點(diǎn)對應(yīng)的目標(biāo)控制代理節(jié)點(diǎn)(即控制代理節(jié)點(diǎn)315),具體的,管理器310中存儲有各個(gè)控制節(jié)點(diǎn)與各個(gè)控制代理節(jié)點(diǎn)的映射表,通過該映射表即可獲知目標(biāo)控制節(jié)點(diǎn)對應(yīng)的是哪個(gè)控制代理節(jié)點(diǎn)。管理器310向目標(biāo)控制代理節(jié)點(diǎn)發(fā)送第二管理請求,所述目標(biāo)控制代理節(jié)點(diǎn)接收到所述第二管理請求之后,將所述第二管理請求轉(zhuǎn)換為符合所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的管理命令,進(jìn)而將轉(zhuǎn)換后的所述管理命令發(fā)送給所述目標(biāo)控制節(jié)點(diǎn)。
所述目標(biāo)控制節(jié)點(diǎn)(例如控制節(jié)點(diǎn)311)接收到所述管理命令后,對計(jì)算節(jié)點(diǎn)進(jìn)行管理,例如,若所述管理命令為創(chuàng)建VM命令,則控制節(jié)點(diǎn)311創(chuàng)建一個(gè)新的VM,若所述管理命令為啟動PM命令,則控制節(jié)點(diǎn)311啟動一個(gè)PM,進(jìn)一步的,該管理命令中還可以攜帶PM的標(biāo)識,控制節(jié)點(diǎn)311根據(jù)PM的標(biāo)識啟動相應(yīng)的PM。
可選的,所述目標(biāo)控制節(jié)點(diǎn)還可以在執(zhí)行完所述管理命令后將執(zhí)行結(jié)果實(shí)時(shí)返回至所述目標(biāo)控制代理節(jié)點(diǎn),返回的結(jié)果包括VM是否創(chuàng)建成功,PM是否啟動或停止成功等。所述目標(biāo)控制代理節(jié)點(diǎn)還可以將目標(biāo)控制節(jié)點(diǎn)返回的結(jié)果轉(zhuǎn)換成合適的格式,返回至管理器310,管理器310根據(jù)返回的結(jié)果更新自身存儲的控制節(jié)點(diǎn)狀態(tài)表。該控制節(jié)點(diǎn)狀態(tài)表中記錄有各個(gè)控制節(jié)點(diǎn)的信息,包括但不限于:每個(gè)控制節(jié)點(diǎn)上當(dāng)前有多少VM/PM在運(yùn)行,還可創(chuàng)建多少VM/PM等。
管理器310根據(jù)記錄的控制節(jié)點(diǎn)狀態(tài)表即可獲知各個(gè)控制節(jié)點(diǎn)的狀態(tài),因此,在管理器310接收到管理員發(fā)送的第一管理請求后,可以查詢所述控制節(jié)點(diǎn)狀態(tài)表,根據(jù)各個(gè)控制節(jié)點(diǎn)的狀態(tài)信息結(jié)合調(diào)度算法來確定將哪一個(gè)控制節(jié)點(diǎn)作為所述目標(biāo)控制節(jié)點(diǎn)。具體的,管理器310的調(diào)度算法可以是各控制節(jié)點(diǎn)的負(fù)載均衡,也可以是各控制節(jié)點(diǎn)可創(chuàng)建的計(jì)算節(jié)點(diǎn)的數(shù)量。
需要說明的是,盡管在本發(fā)明實(shí)施例中,以控制節(jié)點(diǎn)的數(shù)量為4個(gè)為例進(jìn)行了說明,但是,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,資源統(tǒng)一調(diào)度架構(gòu)所包括的控制節(jié)點(diǎn)的數(shù)量并非僅限于4個(gè),還可以是其他數(shù)量,例如1個(gè)、10個(gè)、20個(gè),等等。
需要說明的是,上述圖1至圖4所示資源統(tǒng)一調(diào)度架構(gòu)僅作為幾種舉例,在具體應(yīng)用中,還可以結(jié)合具體情況調(diào)整資源統(tǒng)一調(diào)度架構(gòu),例如,在資源統(tǒng)一調(diào)度架構(gòu)中,所有的計(jì)算節(jié)點(diǎn)對應(yīng)一共同的請求代理節(jié)點(diǎn),而對于計(jì)算節(jié)點(diǎn)所對應(yīng)的控制節(jié)點(diǎn)來說,每個(gè)控制節(jié)點(diǎn)均對應(yīng)單獨(dú)的一個(gè)控制代理節(jié)點(diǎn)。
上述圖1至圖4所示資源統(tǒng)一調(diào)度架構(gòu)對現(xiàn)網(wǎng)中的基礎(chǔ)設(shè)施(如VM或PM)沒有依賴,不管是云化操作系統(tǒng)中的基礎(chǔ)設(shè)施,還是非云化操作系統(tǒng)的基礎(chǔ)設(shè)施,均可部署到資源統(tǒng)一調(diào)度架構(gòu)中,實(shí)現(xiàn)對非云化基礎(chǔ)設(shè)施的充分利舊,減少設(shè)備成本,經(jīng)濟(jì)效益顯著。解決了現(xiàn)網(wǎng)不支持云化的硬件的統(tǒng)一管理調(diào)度問題。并且,資源統(tǒng)一調(diào)度架構(gòu)與現(xiàn)有的云化操作系統(tǒng)、虛擬化系統(tǒng)及硬件管理系統(tǒng)兼容。對性能要求高的用戶可直接部署在PM上,不必?fù)?dān)心由此帶來的管理問題或者部署在VM的性能損失。此外,調(diào)度控制器掌握用戶信息,可配置多種調(diào)度算法。
請參見圖5,是本發(fā)明實(shí)施例提供的一種異構(gòu)云環(huán)境下資源統(tǒng)一調(diào)度方法的流程示意圖,該方法包括但不限于以下步驟。
S501、調(diào)度控制器接收終端設(shè)備發(fā)送的第一服務(wù)請求,所述第一服務(wù)請求用于請求所述調(diào)度控制器為所述終端設(shè)備分配計(jì)算節(jié)點(diǎn)。
S502、所述調(diào)度控制器根據(jù)所述第一服務(wù)請求向目標(biāo)請求代理節(jié)點(diǎn)發(fā)送第二服務(wù)請求,所述第二服務(wù)請求用于指示目標(biāo)計(jì)算節(jié)點(diǎn)為所述終端設(shè)備提供計(jì)算服務(wù)。
S503、所述目標(biāo)請求代理節(jié)點(diǎn)將所述第二服務(wù)請求轉(zhuǎn)換為符合所述目標(biāo)計(jì)算節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的服務(wù)命令。
S504、所述目標(biāo)請求代理節(jié)點(diǎn)將所述服務(wù)命令發(fā)送給所述目標(biāo)計(jì)算節(jié)點(diǎn)。
S505、所述目標(biāo)計(jì)算節(jié)點(diǎn)根據(jù)所述服務(wù)命令為所述終端設(shè)備提供計(jì)算服務(wù)。
可選的,所述第二服務(wù)請求中攜帶所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,所述目標(biāo)計(jì)算節(jié)點(diǎn)用于所述目標(biāo)請求代理節(jié)點(diǎn)確定所述目標(biāo)計(jì)算節(jié)點(diǎn)。
可選的,請參見圖6,是啟動所述計(jì)算節(jié)點(diǎn)的流程示意圖。所述調(diào)度控制器接收終端設(shè)備發(fā)送的第一服務(wù)請求之前,還包括以下步驟S506至S510:
S506、管理器接收第一管理請求,并根據(jù)所述第一管理請求生成第二管理請求,所述第一管理請求中攜帶所述目標(biāo)計(jì)算節(jié)點(diǎn)的標(biāo)識,所述第一管理請求用于請求所述管理器啟動所述目標(biāo)計(jì)算節(jié)點(diǎn)。
S507、所述管理器根據(jù)所述第一管理請求向目標(biāo)控制代理節(jié)點(diǎn)發(fā)送第二管理請求,所述第二管理請求用于指示目標(biāo)控制節(jié)點(diǎn)啟動所述目標(biāo)計(jì)算節(jié)點(diǎn)。
S508、所述目標(biāo)控制代理節(jié)點(diǎn)將所述第二管理請求轉(zhuǎn)換為符合所述目標(biāo)控制節(jié)點(diǎn)所對應(yīng)操作系統(tǒng)的命令格式的管理命令。
S509、所述目標(biāo)控制代理節(jié)點(diǎn)將所述管理命令發(fā)送給所述目標(biāo)控制節(jié)點(diǎn)。
S510、所述目標(biāo)控制節(jié)點(diǎn)根據(jù)所述管理命令啟動所述目標(biāo)計(jì)算節(jié)點(diǎn)。
可選的,所述第二管理請求中攜帶所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識,所述目標(biāo)控制節(jié)點(diǎn)的標(biāo)識用于所述目標(biāo)控制代理節(jié)點(diǎn)確定所述目標(biāo)控制節(jié)點(diǎn)。
可選的,所述目標(biāo)控制節(jié)點(diǎn)根據(jù)所述管理命令啟動所述計(jì)算節(jié)點(diǎn)之后,還包括:所述目標(biāo)控制節(jié)點(diǎn)向所述目標(biāo)控制代理節(jié)點(diǎn)發(fā)送第一執(zhí)行結(jié)果;所述目標(biāo)控制代理節(jié)點(diǎn)將所述第一執(zhí)行結(jié)果發(fā)送給所述管理器;所述管理器根據(jù)所述第一執(zhí)行結(jié)果更新控制節(jié)點(diǎn)狀態(tài)表,所述控制節(jié)點(diǎn)狀態(tài)表用于所述管理器從所述至少一個(gè)控制代理節(jié)點(diǎn)中確定所述目標(biāo)控制代理節(jié)點(diǎn)。
可選的,所述目標(biāo)計(jì)算節(jié)點(diǎn)根據(jù)所述服務(wù)命令為所述終端設(shè)備提供計(jì)算服務(wù)之后,還包括:所述目標(biāo)計(jì)算節(jié)點(diǎn)向所述請求代理節(jié)點(diǎn)發(fā)送第二執(zhí)行結(jié)果;所述請求代理節(jié)點(diǎn)將所述第二執(zhí)行結(jié)果發(fā)送給所述調(diào)度控制器;所述調(diào)度控制器根據(jù)所述第二執(zhí)行結(jié)果更新計(jì)算節(jié)點(diǎn)狀態(tài)表,所述計(jì)算節(jié)點(diǎn)狀態(tài)表用于所述調(diào)度控制器從所述至少一個(gè)計(jì)算節(jié)點(diǎn)中確定所述目標(biāo)計(jì)算節(jié)點(diǎn)。
需要說明的是,本發(fā)明實(shí)施例所描述的資源統(tǒng)一調(diào)度方法中各功能模塊的功能可根據(jù)上述圖1或圖2或圖3或圖4所示實(shí)施例中的相關(guān)描述,此處不再贅述。
綜上所述,上述資源統(tǒng)一調(diào)度架構(gòu)對現(xiàn)網(wǎng)中的基礎(chǔ)設(shè)施(如VM或PM)沒有依賴,不管是云化操作系統(tǒng)中的基礎(chǔ)設(shè)施,還是非云化操作系統(tǒng)的基礎(chǔ)設(shè)施,均可部署到資源統(tǒng)一調(diào)度架構(gòu)中,實(shí)現(xiàn)對非云化基礎(chǔ)設(shè)施的充分利舊,減少設(shè)備成本,經(jīng)濟(jì)效益顯著。解決了現(xiàn)網(wǎng)不支持云化的硬件的統(tǒng)一管理調(diào)度問題。并且,資源統(tǒng)一調(diào)度架構(gòu)與現(xiàn)有的云化操作系統(tǒng)、虛擬化系統(tǒng)及硬件管理系統(tǒng)兼容。對性能要求高的用戶可直接部署在PM上,不必?fù)?dān)心由此帶來的管理問題或者部署在VM的性能損失。此外,調(diào)度控制器掌握用戶信息,可配置多種調(diào)度算法。
盡管在此結(jié)合各實(shí)施例對本發(fā)明進(jìn)行了描述,然而不能以此來限定本發(fā)明之權(quán)利范圍,在實(shí)施所要求保護(hù)的本發(fā)明過程中,本領(lǐng)域技術(shù)人員通過查看所述附圖、公開內(nèi)容、以及所附權(quán)利要求書,可理解并實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。在權(quán)利要求中,“包括”一詞不排除其他組成部分或步驟,“一”或“一個(gè)”不排除多個(gè)的情況。單個(gè)控制器或其他單元可以實(shí)現(xiàn)權(quán)利要求中列舉的若干項(xiàng)功能。相互不同的從屬權(quán)利要求所記載了某些措辭,但這并不表示這些措辭不能組合起來產(chǎn)生良好的效果。計(jì)算機(jī)程序可以存儲/分布在合適的介質(zhì)中,例如:光存儲介質(zhì)或固態(tài)介質(zhì),與其他硬件一起提供或作為硬件的一部分,也可以采用其他分布方式,如通過因特網(wǎng)(英文:Internet)或其他有線或無線系統(tǒng)。