一種分布式資源調(diào)度方法及裝置制造方法
【專利摘要】一種分布式資源調(diào)度方法及裝置。該方法包括:按照預(yù)定的獲取步驟獲取分布式集群系統(tǒng)中各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差,當(dāng)該第一標(biāo)準(zhǔn)差大于或等于調(diào)度閾值時,將分布式集群系統(tǒng)中任一服務(wù)器的同一類型業(yè)務(wù)虛擬機(jī)平衡調(diào)度至分布式集群系統(tǒng)的其他服務(wù)器中,重新按照預(yù)定的獲取步驟獲取平衡調(diào)度后的各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差,比較至少一次平衡調(diào)度后獲取的第二標(biāo)準(zhǔn)差,執(zhí)行最小的第二標(biāo)準(zhǔn)差對應(yīng)的平衡調(diào)度。通過按照分布式集群系統(tǒng)中各服務(wù)器內(nèi)業(yè)務(wù)虛擬機(jī)的類型,或按照各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)占所在服務(wù)器的資源比例進(jìn)行分布式資源調(diào)度,可以保證各服務(wù)器內(nèi)各業(yè)務(wù)虛擬機(jī)的服務(wù)質(zhì)量。
【專利說明】一種分布式資源調(diào)度方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及資源調(diào)度技術(shù),尤其涉及一種分布式資源調(diào)度方法及裝置。
【背景技術(shù)】
[0002]在虛擬化或云計算的解決方案里,服務(wù)器集群中的每個服務(wù)器一般包括運行不同類型業(yè)務(wù)的多個虛擬機(jī),當(dāng)不同類型的業(yè)務(wù)部署在同一個服務(wù)器即計算節(jié)點時,比如一個計算節(jié)點同時有桌面云虛擬機(jī)和編譯業(yè)務(wù)虛擬機(jī),需要考慮如何保證各自的服務(wù)質(zhì)量,確保各虛擬機(jī)的資源占用不相互干擾,并能最大化的利用集群資源。
[0003]在現(xiàn)有技術(shù)中,采用服務(wù)質(zhì)量技術(shù)(Quality of Service, QoS)保證同一個計算節(jié)點不同類型業(yè)務(wù)的服務(wù)質(zhì)量,它要求不同類型虛擬機(jī)的總量和比例保持穩(wěn)定,比如一個計算節(jié)點有40個虛擬機(jī),其中桌面云虛擬機(jī)15個,編譯云虛擬機(jī)25個,通過設(shè)置虛擬機(jī)份額高、中、低,確保高份額的虛擬機(jī)獲取相當(dāng)份額的資源;采用分布式資源調(diào)度程序(Distributed Resource Scheduler, DRS),使集群內(nèi)的資源利用率最大化,比如,DRS將重載的虛擬機(jī)遷移到負(fù)載低的服務(wù)器中,此時重載虛擬機(jī)的資源占用率得到了改善,同時原服務(wù)器其它虛擬機(jī)的資源占用率也得到了改善,集群整體的資源占用率得到了提升。
[0004]然而,啟動DRS后,若虛擬機(jī)遷移至其它的服務(wù)器,則會使服務(wù)器內(nèi)的不同類型的業(yè)務(wù)虛擬機(jī)比例失衡,從而,啟動DRS后,如何保證各服務(wù)器內(nèi)各業(yè)務(wù)虛擬機(jī)的服務(wù)質(zhì)量是目前迫切需要解決的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種分布式資源調(diào)度方法及裝置,可以在分布式資源調(diào)度時,保證各服務(wù)器內(nèi)各業(yè)務(wù)虛擬機(jī)的服務(wù)質(zhì)量。
[0006]第一方面,提供了一種分布式資源調(diào)度方法,包括:
[0007]獲取分布式集群系統(tǒng)中各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率;
[0008]根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過預(yù)定的獲取步驟獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差,所述獲取步驟為:根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的平均資源使用率,并根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率以及所述平均資源使用率,獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差;
[0009]當(dāng)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差大于或等于所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的調(diào)度閾值時,將所述分布式集群系統(tǒng)中任一服務(wù)器的所述同一類型業(yè)務(wù)虛擬機(jī)平衡調(diào)度至分布式集群系統(tǒng)的其他服務(wù)器中;
[0010]獲取平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率;[0011]根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過所述預(yù)定的獲取步驟獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差;
[0012]比較至少一次所述平衡調(diào)度后獲取的所述第二標(biāo)準(zhǔn)差,執(zhí)行最小的所述第二標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
[0013]在第一種可能的實現(xiàn)方式中,所述比較至少一次所述平衡調(diào)度后獲取的所述第二標(biāo)準(zhǔn)差,執(zhí)行最小的所述第二標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度之前,所述方法還包括:
[0014]若進(jìn)行下一次平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,則停止執(zhí)行所述獲取步驟及下一次的平衡調(diào)度。
[0015]第二方面,提供了一種分布式資源調(diào)度方法,包括:
[0016]根據(jù)分布式集群系統(tǒng)中各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)占所述各服務(wù)器的資源的比例和所述各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)的資源使用率,獲取所述各服務(wù)器的資源使用率;
[0017]根據(jù)所述各服務(wù)器的資源使用率,通過預(yù)定的獲取步驟獲取所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差,所述獲取步驟為:根據(jù)所述各服務(wù)器的資源使用率獲取所述分布式集群系統(tǒng)的平均資源使用率,并根據(jù)所述各服務(wù)器的資源使用率以及所述分布式集群系統(tǒng)的平均資源使用率,獲取所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差;
[0018]當(dāng)所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差大于或等于所述分布式集群系統(tǒng)的資源使用率的調(diào)度閾值時,將所述各服務(wù)器內(nèi)任一業(yè)務(wù)虛擬機(jī)平衡調(diào)度至所述分布式集群系統(tǒng)的其他服務(wù)器中;
[0019]獲取平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率;
[0020]根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率,通過所述預(yù)定的獲取步驟獲取所述平衡調(diào)度后分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差;
[0021]比較至少一次所述平衡調(diào)度后獲取的所述第四標(biāo)準(zhǔn)差,執(zhí)行最小的所述第四標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
[0022]在第一種可能的實現(xiàn)方式中,所述比較至少一次所述平衡調(diào)度后獲取的所述第四標(biāo)準(zhǔn)差,執(zhí)行最小的所述第四標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度之前,所述方法還包括:
[0023]若進(jìn)行下一次平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,或?qū)⑺鰳I(yè)務(wù)虛擬機(jī)從任一第一服務(wù)器平衡調(diào)度至任一第二服務(wù)器后,所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)的總量的變化大于第二設(shè)定閾值,和/或所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)占所述任一第一服務(wù)器的資源的的變化大于第三設(shè)定閾值,則停止執(zhí)行所述獲取步驟及下一次的平衡調(diào)度。
[0024]第三方面,提供了一種分布式資源調(diào)度裝置,包括:
[0025]第一獲取單元,用于獲取分布式集群系統(tǒng)中各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率;
[0026]第二獲取單元,用于根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過預(yù)定的獲取方式獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差,所述獲取方式為:根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的平均資源使用率,并根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率以及所述平均資源使用率,獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差;
[0027]第一調(diào)度單元,用于當(dāng)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差大于或等于所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的調(diào)度閾值時,將所述分布式集群系統(tǒng)中任一服務(wù)器的所述同一類型業(yè)務(wù)虛擬機(jī)平衡調(diào)度至分布式集群系統(tǒng)的其他服務(wù)器中;
[0028]第三獲取單元,用于獲取平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率;
[0029]第四獲取單元,用于根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過所述預(yù)定的獲取方式獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差;
[0030]第一比較單元,用于比較至少一次所述平衡調(diào)度后獲取的所述第二標(biāo)準(zhǔn)差;
[0031]第一執(zhí)行單元,用于執(zhí)行最小的所述第二標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
[0032]在第一種可能的實現(xiàn)方式中,所述第一執(zhí)行單元還用于:
[0033]若進(jìn)行下一次平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,則停止執(zhí)行所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差的獲取及下一次的平衡調(diào)度。
[0034]第四方面,提供了一種分布式資源調(diào)度裝置,包括:
[0035]第五獲取單元,用于根據(jù)分布式集群系統(tǒng)中各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)占所述各服務(wù)器的資源的比例和所述各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)的資源使用率,獲取所述各服務(wù)器的資源使用率;
[0036]第六獲取單元,用于根據(jù)所述各服務(wù)器的資源使用率,通過預(yù)定的獲取方式獲取所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差,所述獲取方式為:根據(jù)所述各服務(wù)器的資源使用率獲取所述分布式集群系統(tǒng)的平均資源使用率,并根據(jù)所述各服務(wù)器的資源使用率以及所述分布式集群系統(tǒng)的平均資源使用率,獲取所述分布式集群系統(tǒng)的資源使用率的第二標(biāo)準(zhǔn)差;
[0037]第二調(diào)度單元,用于當(dāng)所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差大于或等于所述分布式集群系統(tǒng)的資源使用率的調(diào)度閾值時,將所述各服務(wù)器內(nèi)任一業(yè)務(wù)虛擬機(jī)平衡調(diào)度至所述分布式集群系統(tǒng)的其他服務(wù)器中;
[0038]第七獲取單元,用于獲取平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率;
[0039]第八獲取單元,用于根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率,通過所述預(yù)定的獲取方式獲取所述平衡調(diào)度后分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差;
[0040]第二比較單元,用于比較至少一次所述平衡調(diào)度后獲取的所述第四標(biāo)準(zhǔn)差;[0041]第二執(zhí)行單元,用于執(zhí)行最小的所述第四標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
[0042]在第一種可能的實現(xiàn)方式中,所述第二執(zhí)行單元還用于:
[0043]若進(jìn)行下一次平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,或?qū)⑺鰳I(yè)務(wù)虛擬機(jī)從任一第一服務(wù)器平衡調(diào)度至任一第二服務(wù)器后,所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)的總量的變化大于第二設(shè)定閾值,和/或所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)占所述任一第一服務(wù)器的資源的的變化大于第三設(shè)定閾值,則停止執(zhí)行所述平衡調(diào)度后分布式集群系統(tǒng)的資源使用率的獲取及下一次的平衡調(diào)度。
[0044]采用本發(fā)明實施例提供的一種分布式資源調(diào)度方法及裝置的技術(shù)方案,通過按照分布式集群系統(tǒng)中各服務(wù)器內(nèi)業(yè)務(wù)虛擬機(jī)的類型,或按照各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)占所在服務(wù)器的資源比例進(jìn)行分布式資源調(diào)度,可以保證各服務(wù)器內(nèi)各業(yè)務(wù)虛擬機(jī)的服務(wù)質(zhì)量。
【專利附圖】
【附圖說明】
[0045]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1為本發(fā)明實施例提供的一種分布式資源調(diào)度方法的流程示意圖;
[0047]圖2為本發(fā)明實施例提供的另一種分布式資源調(diào)度方法的流程示意圖;
[0048]圖3為本發(fā)明實施例提供的又一種分布式資源調(diào)度方法的流程示意圖;
[0049]圖4為本發(fā)明實施例提供的又一種分布式資源調(diào)度方法的流程示意圖;
[0050]圖5為本發(fā)明實施例提供的一種分布式資源調(diào)度裝置的結(jié)構(gòu)示意圖;
[0051]圖6為本發(fā)明實施例提供的另一種分布式資源調(diào)度裝置的結(jié)構(gòu)示意圖;
[0052]圖7為本發(fā)明實施例提供的一種分布式資源調(diào)度設(shè)備的結(jié)構(gòu)示意圖;
[0053]圖8為本發(fā)明實施例提供的另一種分布式資源調(diào)度設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0054]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0055]請參閱圖1,為本發(fā)明實施例提供的一種分布式資源調(diào)度方法的流程示意圖。該方法包括以下步驟:
[0056]步驟S101,獲取分布式集群系統(tǒng)中各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率。
[0057]在虛擬化或云計算的服務(wù)器集群中包括有多個服務(wù)器,每個服務(wù)器中又包括多個虛擬機(jī),這多個虛擬機(jī)可以運行不同類型的業(yè)務(wù),稱為業(yè)務(wù)虛擬機(jī)。采用DRS技術(shù)對服務(wù)器集群的資源進(jìn)行分配,系統(tǒng)給每個服務(wù)器分配一定的資源,每個服務(wù)器又給其各虛擬機(jī)分配相應(yīng)的資源,因此該服務(wù)器集群又稱為分布式集群系統(tǒng),這里的資源指中央處理器(Central Processing Unit, CPU)、內(nèi)存和輸入 / 輸出(Input/Output, I/O)等控制、存儲和輸入/輸出資源。
[0058]在本步驟中,獲取分布式集群系統(tǒng)中各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,獲取的方式可以為:在每個服務(wù)器中設(shè)置監(jiān)控器,監(jiān)控器監(jiān)控該服務(wù)器內(nèi)該類型業(yè)務(wù)虛擬機(jī)的資源使用率,并上報給DRS,或者DRS向監(jiān)控器請求該類型虛擬機(jī)的資源使用率,從監(jiān)控器獲取該類型業(yè)務(wù)虛擬機(jī)的資源使用率的次數(shù)可以為一次,也可以為多次。這里的資源使用率可以是某一種資源的使用率,也可以是各種資源例如CPU、內(nèi)存和I/O等的資源使用率的加權(quán)值。
[0059]分布式集群系統(tǒng)中各服務(wù)器內(nèi)有一種或多種類型的業(yè)務(wù)虛擬機(jī),例如,有桌面云虛擬機(jī)和編譯云虛擬機(jī),本實施例根據(jù)業(yè)務(wù)類型分別獲取各服務(wù)器內(nèi)同一類型的虛擬機(jī)的資源使用率。
[0060]例如,集群內(nèi)有三個服務(wù)器,服務(wù)器I內(nèi)有桌面云虛擬機(jī)2個、編譯云虛擬機(jī)2個,服務(wù)器2內(nèi)有桌面云虛擬機(jī)3個、編譯云虛擬機(jī)2個,服務(wù)器3內(nèi)有桌面云虛擬機(jī)I個、編譯云虛擬機(jī)2個,DRS給集群內(nèi)的服務(wù)器1、2、3分別分配一定的CPU、內(nèi)存和I/O資源,各個服務(wù)器又給其內(nèi)部的各類型的虛擬機(jī)分配一定的CPU、內(nèi)存和I/O資源,以CPU資源分配為例,DRS給服務(wù)器I分配數(shù)量為A的CPU資源,給服務(wù)器2分配數(shù)量為B的CPU資源,給服務(wù)器3分配數(shù)量為C的CPU資源,服務(wù)器I給其內(nèi)的2個桌面云虛擬機(jī)和2個編譯云虛擬機(jī)分別分配A1、A2、A3和A4的CPU資源,以桌面云虛擬機(jī)的資源使用率為例,服務(wù)器I內(nèi)2個桌面云虛擬機(jī)的資源使用率分別為30%和40%,則得到服務(wù)器I內(nèi)桌面云虛擬機(jī)的CPU的資源使用率為(30%*A1+40%*A2)/(A1+A2),然后再以同樣的方式分別計算服務(wù)器I內(nèi)桌面云虛擬機(jī)的總的內(nèi)存和I/O的資源使用率,再將總的CPU、內(nèi)存和I/O的資源使用率進(jìn)行加權(quán)計算,得到服務(wù)器I的桌面云虛擬機(jī)的資源使用率,以此類推獲取服務(wù)器2和3的桌面云虛擬機(jī)的資源使用率。同時,還可以按照同樣的方式獲取各服務(wù)器內(nèi)編譯云虛擬機(jī)的資源使用率。
[0061]步驟S102,根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過預(yù)定的獲取步驟獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差,所述獲取步驟為:根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的平均資源使用率,并根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率以及所述平均資源使用率,獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差。
[0062]采用DRS技術(shù)保證集群內(nèi)的資源利用率最大化,因此,計算集群內(nèi)各個服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率與各個服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的平均資源使用率的標(biāo)準(zhǔn)差,標(biāo)準(zhǔn)差用于反應(yīng)數(shù)據(jù)的離散程度,其計算公式如公式(I)所示:
【權(quán)利要求】
1.一種分布式資源調(diào)度方法,其特征在于,包括: 獲取分布式集群系統(tǒng)中各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率; 根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過預(yù)定的獲取步驟獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差,所述獲取步驟為:根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的平均資源使用率,并根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率以及所述平均資源使用率,獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差; 當(dāng)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差大于或等于所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的調(diào)度閾值時,將所述分布式集群系統(tǒng)中任一服務(wù)器的所述同一類型業(yè)務(wù)虛擬機(jī)平衡調(diào)度至分布式集群系統(tǒng)的其他服務(wù)器中; 獲取平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率; 根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過所述預(yù)定的獲取步驟獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差; 比較至少一次所述平衡調(diào)度后獲取的所述第二標(biāo)準(zhǔn)差,執(zhí)行最小的所述第二標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
2.如權(quán)利要求1所述的方法,其特征在于,所述比較至少一次所述平衡調(diào)度后獲取的所述第二標(biāo)準(zhǔn)差,執(zhí)行最小的所述第二標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度之前,還包括: 若進(jìn)行下一次平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,則停止執(zhí)行所述獲取步驟及下一次的平衡調(diào)度。
3.一種分布式資源調(diào)度方法,其特征在于,包括: 根據(jù)分布式集群系統(tǒng)中各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)占所述各服務(wù)器的資源的比例和所述各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)的資源使用率,獲取所述各服務(wù)器的資源使用率; 根據(jù)所述各服務(wù)器的資源使用率,通過預(yù)定的獲取步驟獲取所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差,所述獲取步驟為:根據(jù)所述各服務(wù)器的資源使用率獲取所述分布式集群系統(tǒng)的平均資源使用率,并根據(jù)所述各服務(wù)器的資源使用率以及所述分布式集群系統(tǒng)的平均資源使用率,獲取所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差; 當(dāng)所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差大于或等于所述分布式集群系統(tǒng)的資源使用率的調(diào)度閾值時,將所述各服務(wù)器內(nèi)任一業(yè)務(wù)虛擬機(jī)平衡調(diào)度至所述分布式集群系統(tǒng)的其他服務(wù)器中; 獲取平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率; 根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率,通過所述預(yù)定的獲取步驟獲取所述平衡調(diào)度后分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差; 比較至少一次所述平衡調(diào)度后獲取的所述第四標(biāo)準(zhǔn)差,執(zhí)行最小的所述第四標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
4.如權(quán)利要求3所述的方法,其特征在于,所述比較至少一次所述平衡調(diào)度后獲取的所述第四標(biāo)準(zhǔn)差,執(zhí)行最小的所述第四標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度之前,還包括: 若進(jìn)行下一次平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,或?qū)⑺鰳I(yè)務(wù)虛擬機(jī)從任一第一服務(wù)器平衡調(diào)度至任一第二服務(wù)器后,所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)的總量的變化大于第二設(shè)定閾值,和/或所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)占所述任一第一服務(wù)器的資源的的變化大于第三設(shè)定閾值,則停止執(zhí)行所述獲取步驟及下一次的平衡調(diào)度。
5.一種分布式資源調(diào)度裝置,其特征在于,包括: 第一獲取單元,用于獲取分布式集群系統(tǒng)中各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率; 第二獲取單元,用于根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過預(yù)定的獲取方式獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差,所述獲取方式為:根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的平均資源使用率,并根據(jù)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率以及所述平均資源使用率,獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差; 第一調(diào)度單元,用于當(dāng)所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第一標(biāo)準(zhǔn)差大于或等于所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的調(diào)度閾值時,將所述分布式集群系統(tǒng)中任一服務(wù)器的所述同一類型業(yè)務(wù)虛擬機(jī)平衡調(diào)度至分布式集群系統(tǒng)的其他服務(wù)器中; 第三獲取單元,用于獲取平衡`調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率; 第四獲取單元,用于根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器內(nèi)的所述同一類型業(yè)務(wù)虛擬機(jī)的資源使用率,通過所述預(yù)定的獲取方式獲取所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差; 第一比較單元,用于比較至少一次所述平衡調(diào)度后獲取的所述第二標(biāo)準(zhǔn)差; 第一執(zhí)行單元,用于執(zhí)行最小的所述第二標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
6.如權(quán)利要求5所述的裝置,其特征在于,所述第一執(zhí)行單元還用于: 若進(jìn)行下一次平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,則停止執(zhí)行所述各服務(wù)器內(nèi)的同一類型業(yè)務(wù)虛擬機(jī)的資源使用率的第二標(biāo)準(zhǔn)差的獲取及下一次的平衡調(diào)度。
7.一種分布式資源調(diào)度裝置,其特征在于,包括: 第五獲取單元,用于根據(jù)分布式集群系統(tǒng)中各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)占所述各服務(wù)器的資源的比例和所述各服務(wù)器內(nèi)各類業(yè)務(wù)虛擬機(jī)的資源使用率,獲取所述各服務(wù)器的資源使用率;第六獲取單元,用于根據(jù)所述各服務(wù)器的資源使用率,通過預(yù)定的獲取方式獲取所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差,所述獲取方式為:根據(jù)所述各服務(wù)器的資源使用率獲取所述分布式集群系統(tǒng)的平均資源使用率,并根據(jù)所述各服務(wù)器的資源使用率以及所述分布式集群系統(tǒng)的平均資源使用率,獲取所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差; 第二調(diào)度單元,用于當(dāng)所述分布式集群系統(tǒng)的資源使用率的第三標(biāo)準(zhǔn)差大于或等于所述分布式集群系統(tǒng)的資源使用率的調(diào)度閾值時,將所述各服務(wù)器內(nèi)任一業(yè)務(wù)虛擬機(jī)平衡調(diào)度至所述分布式集群系統(tǒng)的其他服務(wù)器中; 第七獲取單元,用于獲取平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率;第八獲取單元,用于根據(jù)所述平衡調(diào)度后分布式集群系統(tǒng)中各服務(wù)器的資源使用率,通過所述預(yù)定的獲取方式獲取所述平衡調(diào)度后分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差; 第二比較單元,用于比較至少一次所述平衡調(diào)度后獲取的所述第四標(biāo)準(zhǔn)差; 第二執(zhí)行單元,用于執(zhí)行最小的所述第四標(biāo)準(zhǔn)差對應(yīng)的所述平衡調(diào)度。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第二執(zhí)行單元還用于: 若進(jìn)行下一次平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差大于或等于進(jìn)行當(dāng)前平衡調(diào)度后所述分布式集群系統(tǒng)的資源使用率的第四標(biāo)準(zhǔn)差,或截止下一次平衡調(diào)度,進(jìn)行所述平衡調(diào)度的累計次數(shù)超過第一設(shè)定閾值,或?qū)⑺鰳I(yè)務(wù)虛擬機(jī)從任一第一服務(wù)器平衡調(diào)度至任一第二服務(wù)器后,所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)的總量的變化大于 第二設(shè)定閾值,和/或所述任一第一服務(wù)器或所述任一第二服務(wù)器中各類業(yè)務(wù)虛擬機(jī)占所述任一第一服務(wù)器的資源的的變化大于第三設(shè)定閾值,則停止執(zhí)行所述平衡調(diào)度后分布式集群系統(tǒng)的資源使用率的獲取及下一次的平衡調(diào)度。
【文檔編號】H04L29/08GK103763346SQ201310751965
【公開日】2014年4月30日 申請日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】閆立俊 申請人:華為技術(shù)有限公司