亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)庫(kù)的資源調(diào)度方法、系統(tǒng)、裝置與存儲(chǔ)介質(zhì)與流程

文檔序號(hào):40398672發(fā)布日期:2024-12-20 12:22閱讀:7來(lái)源:國(guó)知局
數(shù)據(jù)庫(kù)的資源調(diào)度方法、系統(tǒng)、裝置與存儲(chǔ)介質(zhì)與流程

所屬的技術(shù)人員能夠理解,本技術(shù)的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本技術(shù)的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱(chēng)為“電路”、“模塊”或“系統(tǒng)”。與上述方法實(shí)施例基于同一發(fā)明構(gòu)思,本技術(shù)實(shí)施例中還提供了一種電子設(shè)備。在一種實(shí)施例中,該電子設(shè)備可以是服務(wù)器,如圖1所示的數(shù)據(jù)庫(kù)集群110中的各個(gè)節(jié)點(diǎn),檢測(cè)數(shù)據(jù)庫(kù)集群資源的平臺(tái)的后臺(tái)服務(wù)器(資源檢測(cè)設(shè)備120),資源調(diào)度平臺(tái)的后臺(tái)服務(wù)器(調(diào)度設(shè)備130)。在該實(shí)施例中,電子設(shè)備的結(jié)構(gòu)可以如圖14所示,包括存儲(chǔ)器1401,通訊模塊1403以及一個(gè)或多個(gè)處理器1402。存儲(chǔ)器1401,用于存儲(chǔ)處理器1402執(zhí)行的計(jì)算機(jī)程序。存儲(chǔ)器1401可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng),以及運(yùn)行即時(shí)通訊功能所需的程序等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)各種即時(shí)通訊信息和操作指令集等。存儲(chǔ)器1401可以是易失性存儲(chǔ)器(volatile?memory),例如隨機(jī)存取存儲(chǔ)器(random-access?memory,ram);存儲(chǔ)器1401也可以是非易失性存儲(chǔ)器(non-volatilememory),例如只讀存儲(chǔ)器,快閃存儲(chǔ)器(flash?memory),硬盤(pán)(hard?disk?drive,hdd)或固態(tài)硬盤(pán)(solid-state?drive,ssd);或者存儲(chǔ)器1401是能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的計(jì)算機(jī)程序并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。存儲(chǔ)器1401可以是上述存儲(chǔ)器的組合。處理器1402,可以包括一個(gè)或多個(gè)中央處理單元(central?processing?unit,cpu)或者為數(shù)字處理單元等等。處理器1402,用于調(diào)用存儲(chǔ)器1401中存儲(chǔ)的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述數(shù)據(jù)庫(kù)的資源調(diào)度方法。通訊模塊1403用于與終端設(shè)備和其他服務(wù)器進(jìn)行通信。本技術(shù)實(shí)施例中不限定上述存儲(chǔ)器1401、通訊模塊1403和處理器1402之間的具體連接介質(zhì)。本技術(shù)實(shí)施例在圖14中以存儲(chǔ)器1401和處理器1402之間通過(guò)總線(xiàn)1404連接,總線(xiàn)1404在圖14中以粗線(xiàn)描述,其它部件之間的連接方式,僅是進(jìn)行示意性說(shuō)明,并不引以為限??偩€(xiàn)1404可以分為地址總線(xiàn)、數(shù)據(jù)總線(xiàn)、控制總線(xiàn)等。為便于描述,圖14中僅用一條粗線(xiàn)描述,但并不描述僅有一根總線(xiàn)或一種類(lèi)型的總線(xiàn)。存儲(chǔ)器1401中存儲(chǔ)有計(jì)算機(jī)存儲(chǔ)介質(zhì),計(jì)算機(jī)存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令用于實(shí)現(xiàn)本技術(shù)實(shí)施例的數(shù)據(jù)庫(kù)的資源調(diào)度方法。處理器1402用于執(zhí)行上述的數(shù)據(jù)庫(kù)的資源調(diào)度方法,如圖2所示。在一些可能的實(shí)施方式中,本技術(shù)提供的數(shù)據(jù)庫(kù)的資源調(diào)度方法的各個(gè)方面還可以實(shí)現(xiàn)為一種程序產(chǎn)品的形式,其包括計(jì)算機(jī)程序,當(dāng)程序產(chǎn)品在電子設(shè)備上運(yùn)行時(shí),計(jì)算機(jī)程序用于使電子設(shè)備執(zhí)行本說(shuō)明書(shū)上述描述的根據(jù)本技術(shù)各種示例性實(shí)施方式的數(shù)據(jù)庫(kù)的資源調(diào)度方法中的步驟,例如,電子設(shè)備可以執(zhí)行如圖2中所示的步驟。程序產(chǎn)品可以采用一個(gè)或多個(gè)可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號(hào)介質(zhì)或者可讀存儲(chǔ)介質(zhì)。可讀存儲(chǔ)介質(zhì)例如可以是但不限于電、磁、光、電磁、紅外線(xiàn)、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線(xiàn)的電連接、便攜式盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊盤(pán)只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。本技術(shù)的實(shí)施方式的程序產(chǎn)品可以采用便攜式緊湊盤(pán)只讀存儲(chǔ)器(cd-rom)并包括計(jì)算機(jī)程序,并可以在電子設(shè)備上運(yùn)行。然而,本技術(shù)的程序產(chǎn)品不限于此,在本文件中,可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被命令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用??勺x信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了可讀計(jì)算機(jī)程序。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合??勺x信號(hào)介質(zhì)還可以是可讀存儲(chǔ)介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由命令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序??勺x介質(zhì)上包含的計(jì)算機(jī)程序可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無(wú)線(xiàn)、有線(xiàn)、光纜、rf等等,或者上述的任意合適的組合??梢砸砸环N或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫(xiě)用于執(zhí)行本技術(shù)操作的計(jì)算機(jī)程序,程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言—諸如java、c++等,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言—諸如“c”語(yǔ)言或類(lèi)似的程序設(shè)計(jì)語(yǔ)言。計(jì)算機(jī)程序可以完全地在對(duì)象電子設(shè)備上執(zhí)行、部分地在對(duì)象電子設(shè)備上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在對(duì)象電子設(shè)備上部分在遠(yuǎn)程電子設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程電子設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程電子設(shè)備的情形中,遠(yuǎn)程電子設(shè)備可以通過(guò)任意種類(lèi)的網(wǎng)絡(luò)包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)連接到對(duì)象電子設(shè)備,或者,可以連接到外部電子設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了裝置的若干單元或子單元,但是這種劃分僅僅是示例性的并非強(qiáng)制性的。實(shí)際上,根據(jù)本技術(shù)的實(shí)施方式,上文描述的兩個(gè)或更多單元的特征和功能可以在一個(gè)單元中具體化。反之,上文描述的一個(gè)單元的特征和功能可以進(jìn)一步劃分為由多個(gè)單元來(lái)具體化。此外,盡管在附圖中以特定順序描述了本技術(shù)方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本技術(shù)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本技術(shù)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本技術(shù)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用計(jì)算機(jī)程序的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本技術(shù)是參照根據(jù)本技術(shù)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序命令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序命令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的命令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序命令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的命令產(chǎn)生包括命令裝置的制造品,該命令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序命令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的命令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本技術(shù)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本技術(shù)范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本技術(shù)進(jìn)行各種改動(dòng)和變型而不脫離本技術(shù)的精神和范圍。這樣,倘若本技術(shù)的這些修改和變型屬于本技術(shù)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本技術(shù)也意圖包含這些改動(dòng)和變型在內(nèi)。


背景技術(shù):

1、隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)集群憑借其高可靠性、可擴(kuò)展性以及高容錯(cuò)性,逐漸將傳統(tǒng)的單一數(shù)據(jù)庫(kù)取代。相比于單一數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)集群中則存在多個(gè)節(jié)點(diǎn),為了保證數(shù)據(jù)庫(kù)集群的穩(wěn)定性,需要對(duì)每個(gè)節(jié)點(diǎn)的資源(如,cpu、內(nèi)存和存儲(chǔ)空間等)進(jìn)行合理調(diào)度,即,需要將記錄有待處理數(shù)據(jù)的容器組分配至合適的節(jié)點(diǎn)。

2、相關(guān)技術(shù)中的資源調(diào)度策略往往是:根據(jù)每個(gè)容器組所申請(qǐng)的資源數(shù)量,以及各個(gè)節(jié)點(diǎn)的剩余資源數(shù)量,將各容器組分配至任意一個(gè)有能力接納的節(jié)點(diǎn)上,然而,容器組對(duì)各種資源的需求往往不平均,很容易出現(xiàn)對(duì)其中某一種或多種資源需求大,但對(duì)其他資源需求小的容器組,若某節(jié)點(diǎn)上恰好被分配了資源需求相似的多個(gè)容器組,則最后可能導(dǎo)致該節(jié)點(diǎn)上的某種資源還有大量剩余,但因另一種資源使用量已達(dá)到極限而不能再被分配其他容器組,從而導(dǎo)致節(jié)點(diǎn)的資源利用率低。

3、例如:若某類(lèi)容器組對(duì)cpu資源需求較大,但對(duì)內(nèi)存資源需求較小,某節(jié)點(diǎn)上被分配了多個(gè)該類(lèi)容器組后,cpu資源幾乎已被占滿(mǎn),但內(nèi)存資源還有大量剩余,此時(shí)再有其他容器組需要分配到節(jié)點(diǎn)時(shí),該節(jié)點(diǎn)雖然在內(nèi)存資源上滿(mǎn)足分配條件,但由于cpu資源不足,也無(wú)法實(shí)現(xiàn)分配,最終造成該節(jié)點(diǎn)上大量的內(nèi)存資源被浪費(fèi)。

4、綜上,如何提高資源利用率是亟待解決的。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)實(shí)施例提供一種數(shù)據(jù)庫(kù)的資源調(diào)度方法、系統(tǒng)、裝置與存儲(chǔ)介質(zhì),用以提高數(shù)據(jù)庫(kù)集群的資源利用率。

2、本技術(shù)實(shí)施例提供的一種數(shù)據(jù)庫(kù)的資源調(diào)度方法,包括:

3、當(dāng)數(shù)據(jù)庫(kù)集群中存在新創(chuàng)建的初始容器組時(shí),基于所述數(shù)據(jù)庫(kù)集群包含的各節(jié)點(diǎn)的節(jié)點(diǎn)資源信息,分別確定相應(yīng)節(jié)點(diǎn)的節(jié)點(diǎn)剩余資源;

4、基于所述初始容器組關(guān)聯(lián)的至少一個(gè)歷史容器組的資源占用信息,獲得所述初始容器組的預(yù)測(cè)需求資源;所述初始容器組和所述歷史容器組是由同一資源申請(qǐng)對(duì)象申請(qǐng)創(chuàng)建的;

5、在節(jié)點(diǎn)剩余資源滿(mǎn)足所述預(yù)設(shè)需求資源的各節(jié)點(diǎn)中,選取至少一個(gè)候選節(jié)點(diǎn),并針對(duì)每個(gè)候選節(jié)點(diǎn)執(zhí)行以下操作:預(yù)測(cè)將所述初始容器組調(diào)度至一個(gè)候選節(jié)點(diǎn)后,所述一個(gè)候選節(jié)點(diǎn)上最新的節(jié)點(diǎn)剩余資源的資源傾斜情況,所述資源傾斜情況表征:所述節(jié)點(diǎn)剩余資源在各資源維度下的分布差異;

6、選取資源傾斜情況滿(mǎn)足預(yù)設(shè)的資源分布條件的一個(gè)候選節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),并將所述初始容器組調(diào)度至所述目標(biāo)節(jié)點(diǎn)。

7、本技術(shù)實(shí)施例提供的一種數(shù)據(jù)庫(kù)的資源調(diào)度裝置,包括:

8、確定單元,用于當(dāng)數(shù)據(jù)庫(kù)集群中存在新創(chuàng)建的初始容器組時(shí),基于所述數(shù)據(jù)庫(kù)集群包含的各節(jié)點(diǎn)的節(jié)點(diǎn)資源信息,分別確定相應(yīng)節(jié)點(diǎn)的節(jié)點(diǎn)剩余資源;

9、第一選取單元,用于基于所述初始容器組關(guān)聯(lián)的至少一個(gè)歷史容器組的資源占用信息,獲得所述初始容器組的預(yù)測(cè)需求資源;所述初始容器組和所述歷史容器組是由同一資源申請(qǐng)對(duì)象申請(qǐng)創(chuàng)建的;

10、預(yù)測(cè)單元,用于在節(jié)點(diǎn)剩余資源滿(mǎn)足所述預(yù)設(shè)需求資源的各節(jié)點(diǎn)中,選取至少一個(gè)候選節(jié)點(diǎn),并針對(duì)每個(gè)候選節(jié)點(diǎn)執(zhí)行以下操作:預(yù)測(cè)將所述初始容器組調(diào)度至一個(gè)候選節(jié)點(diǎn)后,所述一個(gè)候選節(jié)點(diǎn)上最新的節(jié)點(diǎn)剩余資源的資源傾斜情況,所述資源傾斜情況表征:所述節(jié)點(diǎn)剩余資源在各資源維度下的分布差異;

11、第二選取單元,用于選取資源傾斜情況滿(mǎn)足預(yù)設(shè)的資源分布條件的一個(gè)候選節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn),并將所述初始容器組調(diào)度至所述目標(biāo)節(jié)點(diǎn)。

12、在一種可能的實(shí)施方式中,所述預(yù)測(cè)單元具體用于:

13、針對(duì)每個(gè)所述節(jié)點(diǎn),分別執(zhí)行以下操作:基于一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)剩余資源與所述初始容器組的預(yù)測(cè)需求資源之間的差異,結(jié)合所述一個(gè)節(jié)點(diǎn)在所述各資源維度下的分區(qū)大小,確定所述一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)剩余資源的評(píng)估值;

14、將評(píng)估值滿(mǎn)足預(yù)設(shè)選取條件的至少一個(gè)節(jié)點(diǎn)作為候選節(jié)點(diǎn)。

15、在一種可能的實(shí)施方式中,所述預(yù)測(cè)單元具體用于:

16、基于所述一個(gè)候選節(jié)點(diǎn)的節(jié)點(diǎn)剩余資源與所述初始容器組的預(yù)測(cè)需求資源之間的差異,預(yù)測(cè)將所述初始容器組調(diào)度至一個(gè)候選節(jié)點(diǎn)后,所述一個(gè)候選節(jié)點(diǎn)上最新的節(jié)點(diǎn)剩余資源;

17、針對(duì)預(yù)設(shè)的每個(gè)資源維度,執(zhí)行以下操作:基于所述最新的節(jié)點(diǎn)剩余資源,確定在所述初始容器組調(diào)度至所述一個(gè)候選節(jié)點(diǎn)后,所述一個(gè)候選節(jié)點(diǎn)在所述各資源維度下的剩余資源額度;

18、基于各剩余資源額度之間的差異大小,確定所述資源傾斜情況。

19、在一種可能的實(shí)施方式中,所述第二選取單元具體用于:

20、將各候選節(jié)點(diǎn)中,所述各剩余資源額度之間的差異大小滿(mǎn)足預(yù)設(shè)的資源差異閾值的候選節(jié)點(diǎn),作為所述目標(biāo)節(jié)點(diǎn);

21、或者,

22、基于所述各候選節(jié)點(diǎn)各自對(duì)應(yīng)的所述各剩余資源額度之間的差異大小,分別確定所述各候選節(jié)點(diǎn)各自對(duì)應(yīng)的瓶頸資源,每個(gè)所述瓶頸資源為:相應(yīng)候選節(jié)點(diǎn)在所述各資源維度下,剩余資源額度最低的資源;以及,將所述各候選節(jié)點(diǎn)各自對(duì)應(yīng)的瓶頸資源下的剩余資源額度,進(jìn)行跨資源維度比較,并基于比較結(jié)果,在所述各候選節(jié)點(diǎn)中確定一個(gè)目標(biāo)節(jié)點(diǎn)。

23、在一種可能的實(shí)施方式中,所述預(yù)測(cè)單元具體用于:

24、在所述各資源維度下,分別確定所述預(yù)測(cè)需求資源與所述一個(gè)候選節(jié)點(diǎn)的節(jié)點(diǎn)剩余資源的資源相似度;

25、基于所述資源相似度,預(yù)測(cè)將所述初始容器組調(diào)度至一個(gè)候選節(jié)點(diǎn)后,所述一個(gè)候選節(jié)點(diǎn)上最新的節(jié)點(diǎn)剩余資源的資源傾斜情況,所述資源相似度與所述資源傾斜情況呈負(fù)相關(guān);

26、所述第二選取單元具體用于:

27、選取所述資源相似度滿(mǎn)足預(yù)設(shè)的相似度條件的一個(gè)候選節(jié)點(diǎn),作為所述目標(biāo)節(jié)點(diǎn)。

28、在一種可能的實(shí)施方式中,所述裝置還包括:

29、遷移單元,用于將所述各節(jié)點(diǎn)中,對(duì)應(yīng)的節(jié)點(diǎn)資源信息超出預(yù)設(shè)閾值的節(jié)點(diǎn)作為待遷出節(jié)點(diǎn);

30、對(duì)于每個(gè)待遷出節(jié)點(diǎn),獲取一個(gè)待遷出節(jié)點(diǎn)上負(fù)載的各執(zhí)行容器組各自對(duì)應(yīng)的容器組資源信息;以及,將對(duì)應(yīng)的容器組資源信息滿(mǎn)足遷移條件的執(zhí)行容器組,作為待遷移的執(zhí)行容器組;所述容器組資源信息表征對(duì)應(yīng)的執(zhí)行容器組的資源消耗情況;

31、在除所述待遷出節(jié)點(diǎn)外的各其他節(jié)點(diǎn)中確定一個(gè)待遷入節(jié)點(diǎn),并將所述待遷移的執(zhí)行容器組遷移至所述待遷入節(jié)點(diǎn)。

32、在一種可能的實(shí)施方式中,所述遷移單元具體用于:

33、基于所述各其他節(jié)點(diǎn)在預(yù)設(shè)的歷史時(shí)間段內(nèi),節(jié)點(diǎn)資源信息的歷史變化情況,分別預(yù)測(cè)所述各其他節(jié)點(diǎn)在預(yù)設(shè)的未來(lái)時(shí)間段內(nèi),節(jié)點(diǎn)資源信息的預(yù)估變化情況;

34、基于所述待遷移的執(zhí)行容器組在預(yù)設(shè)的歷史時(shí)間段內(nèi),容器組資源信息的歷史變化情況,預(yù)測(cè)所述待遷移的執(zhí)行容器組在預(yù)設(shè)的未來(lái)時(shí)間段內(nèi),容器組資源信息的預(yù)估變化情況;

35、將所述節(jié)點(diǎn)資源信息的預(yù)估變化情況,與所述容器組資源信息的預(yù)估變化情況之間的差異,滿(mǎn)足預(yù)設(shè)的遷入條件的一個(gè)其他節(jié)點(diǎn),作為所述一個(gè)待遷入節(jié)點(diǎn)。

36、在一種可能的實(shí)施方式中,所述遷移單元具體用于:

37、基于所述各節(jié)點(diǎn)資源信息的預(yù)估變化情況,分別評(píng)估所述各其他節(jié)點(diǎn)在所述未來(lái)時(shí)間段內(nèi),各自對(duì)應(yīng)的綜合節(jié)點(diǎn)資源情況;

38、基于所述容器組資源信息的預(yù)估變化情況,確定所述待遷移的執(zhí)行容器組在所述未來(lái)時(shí)間段內(nèi)的綜合容器組資源情況;

39、在每個(gè)資源維度下,分別對(duì)比所述綜合容器組資源情況與各綜合節(jié)點(diǎn)資源情況的整體相似度;

40、將在所述各資源維度下的整體相似度均低于預(yù)設(shè)的相似度閾值的一個(gè)其他節(jié)點(diǎn),作為所述一個(gè)待遷入節(jié)點(diǎn)。

41、在一種可能的實(shí)施方式中,所述綜合節(jié)點(diǎn)資源情況包括:對(duì)應(yīng)的其他節(jié)點(diǎn)在所述各資源維度下的綜合節(jié)點(diǎn)資源分配情況,以及綜合節(jié)點(diǎn)資源使用情況;綜合容器組資源情況包括:所述待遷移的執(zhí)行容器組在所述各資源維度下的綜合容器組資源分配情況,以及綜合容器組資源使用情況;

42、所述遷移單元具體用于:

43、在每個(gè)資源維度下,分別對(duì)比所述綜合容器組資源分配情況與各綜合節(jié)點(diǎn)資源分配情況的第一相似度,以及分別對(duì)比所述綜合容器組資源使用情況與各綜合節(jié)點(diǎn)資源使用情況的第二相似度;并基于所述第一相似度與所述第二相似度,確定整體相似度。

44、本技術(shù)實(shí)施例提供的一種電子設(shè)備,包括處理器和存儲(chǔ)器,其中,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行上述任意一種數(shù)據(jù)庫(kù)的資源調(diào)度方法的步驟。

45、本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其包括計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在電子設(shè)備上運(yùn)行時(shí),所述計(jì)算機(jī)程序用于使所述電子設(shè)備執(zhí)行上述任意一種數(shù)據(jù)庫(kù)的資源調(diào)度方法的步驟。

46、本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中;當(dāng)電子設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取所述計(jì)算機(jī)程序時(shí),所述處理器執(zhí)行所述計(jì)算機(jī)程序,使得所述電子設(shè)備執(zhí)行上述任意一種數(shù)據(jù)庫(kù)的資源調(diào)度方法的步驟。

47、本技術(shù)有益效果如下:

48、本技術(shù)實(shí)施例提供了一種數(shù)據(jù)庫(kù)的資源調(diào)度方法、系統(tǒng)、裝置與存儲(chǔ)介質(zhì),在數(shù)據(jù)庫(kù)集群新創(chuàng)建一個(gè)初始容器組后,為該初始容器組選擇合適的放置節(jié)點(diǎn)。

49、首先確定數(shù)據(jù)庫(kù)集群中各個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)剩余資源,也即各節(jié)點(diǎn)上還可以分配的各種資源的大小,進(jìn)一步的,本技術(shù)考慮到,初始容器組在放置后對(duì)資源的占用往往會(huì)發(fā)生動(dòng)態(tài)變化,僅根據(jù)初始容器組對(duì)資源的申請(qǐng)量,為初始容器組分配一個(gè)能滿(mǎn)足其申請(qǐng)量的節(jié)點(diǎn)的方法,則無(wú)法適應(yīng)這種動(dòng)態(tài)變化,因此本技術(shù)獲取申請(qǐng)創(chuàng)建該初始容器組的對(duì)象在過(guò)去申請(qǐng)創(chuàng)建的歷史容器組,以歷史容器組對(duì)資源的占用情況為參考,預(yù)測(cè)未來(lái)該初始容器組針對(duì)各種資源的需求情況,以篩選出節(jié)點(diǎn)剩余資源能夠滿(mǎn)足預(yù)測(cè)的需求的節(jié)點(diǎn),使得在后續(xù)初始容器組放置到節(jié)點(diǎn)后,減少由于發(fā)生初始容器組對(duì)資源的占用量降低而導(dǎo)致的資源浪費(fèi),或者初始容器組對(duì)資源的占用量升高而導(dǎo)致的資源緊缺的情況。

50、進(jìn)一步的,預(yù)測(cè)將初始容器組調(diào)度至一個(gè)節(jié)點(diǎn)后,該節(jié)點(diǎn)上最新的節(jié)點(diǎn)剩余資源在各資源維度下的分布差異;選擇分布差異滿(mǎn)足預(yù)設(shè)條件的節(jié)點(diǎn)作為初始容器組的放置節(jié)點(diǎn),該方法可以預(yù)見(jiàn)初始容器組放置后節(jié)點(diǎn)的剩余資源是否平均,將最新剩余資源在各資源維度下分布較為平均的節(jié)點(diǎn)作為放置節(jié)點(diǎn),可以避免放置節(jié)點(diǎn)在后續(xù)因資源傾斜嚴(yán)重(即一個(gè)或多個(gè)維度下的資源還存在大量剩余,但其他維度下的資源已不足)而導(dǎo)致無(wú)法再為新的容器組提供服務(wù),進(jìn)一步造成的資源浪費(fèi)情況。

51、本技術(shù)的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本技術(shù)而了解。本技術(shù)的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1