本公開涉及計(jì)算機(jī),特別涉及一種資源調(diào)度方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、資源的分配與調(diào)度一直是相關(guān)領(lǐng)域的技術(shù)人員重點(diǎn)研究的問題。提高實(shí)資源分配和調(diào)度的準(zhǔn)確性和及時(shí)性,可以有效提高資源的利用率、更加滿足用戶的需求。目前,資源分配與調(diào)度主要依靠人工經(jīng)驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本公開所要解決的一個(gè)技術(shù)問題是:如何提高資源分配和調(diào)度的準(zhǔn)確性和及時(shí)性,提高資源的利用率。
2、根據(jù)本公開的一些實(shí)施例,提供的一種資源調(diào)度方法,包括:根據(jù)多個(gè)待預(yù)測(cè)用戶中各個(gè)待預(yù)測(cè)用戶的資源占用時(shí)間,將多個(gè)待預(yù)測(cè)用戶劃分為至少一個(gè)待預(yù)測(cè)用戶群;針對(duì)每個(gè)待預(yù)測(cè)用戶群,從歷史數(shù)據(jù)池中獲取與該待預(yù)測(cè)用戶群相同類型的歷史用戶群在多個(gè)歷史周期的資源處理信息;根據(jù)多個(gè)歷史周期的資源處理信息,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息,作為該待預(yù)測(cè)用戶群的預(yù)測(cè)資源處理信息;根據(jù)每個(gè)待預(yù)測(cè)用戶群的預(yù)測(cè)資源處理信息,進(jìn)行資源調(diào)度。
3、在一些實(shí)施例中,根據(jù)多個(gè)歷史周期的資源處理信息,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息包括:根據(jù)多個(gè)歷史周期的資源處理信息,分別采用多個(gè)預(yù)測(cè)模型,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息,得到每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的每個(gè)待預(yù)測(cè)周期的資源處理信息;針對(duì)每個(gè)待預(yù)測(cè)周期,根據(jù)多個(gè)預(yù)測(cè)模型針對(duì)同期的歷史周期的資源處理信息的預(yù)測(cè)效果,確定每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的該待預(yù)測(cè)周期的資源處理信息的權(quán)重;根據(jù)每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的該待預(yù)測(cè)周期的資源處理信息的權(quán)重,對(duì)每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的該待預(yù)測(cè)周期的資源處理信息進(jìn)行加權(quán)求和,得到該待預(yù)測(cè)周期的資源處理信息。
4、在一些實(shí)施例中,根據(jù)多個(gè)預(yù)測(cè)模型針對(duì)相應(yīng)的歷史周期的資源處理信息的預(yù)測(cè)效果,確定每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的該待預(yù)測(cè)周期的資源處理信息的權(quán)重包括:針對(duì)每個(gè)預(yù)測(cè)模型,確定該預(yù)測(cè)模型針對(duì)同期的歷史周期的預(yù)測(cè)的資源處理信息與真實(shí)的資源處理信息的誤差;根據(jù)誤差,確定該預(yù)測(cè)模型的評(píng)分;根據(jù)各個(gè)預(yù)測(cè)模型的評(píng)分,確定每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的該待預(yù)測(cè)周期的資源處理信息的權(quán)重。
5、在一些實(shí)施例中,根據(jù)誤差,確定該預(yù)測(cè)模型的評(píng)分包括:根據(jù)誤差與真實(shí)的資源處理信息的比值,確定該預(yù)測(cè)模型的評(píng)分;根據(jù)各個(gè)預(yù)測(cè)模型的評(píng)分,確定每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的該待預(yù)測(cè)周期的資源處理信息的權(quán)重包括:根據(jù)各個(gè)預(yù)測(cè)模型的評(píng)分的倒數(shù)與多個(gè)預(yù)測(cè)模型的評(píng)分倒數(shù)總和的比值,確定每個(gè)預(yù)測(cè)模型對(duì)應(yīng)的該待預(yù)測(cè)周期的資源處理信息的權(quán)重。
6、在一些實(shí)施例中,從歷史數(shù)據(jù)池中獲取與該待預(yù)測(cè)用戶群相同類型的歷史用戶群在多個(gè)歷史周期的資源處理信息包括:針對(duì)每個(gè)待預(yù)測(cè)周期,確定該待預(yù)測(cè)周期與當(dāng)前周期的差距;根據(jù)差距與預(yù)設(shè)窗口大小,確定當(dāng)前周期之前的連續(xù)的多個(gè)歷史周期,作為參考?xì)v史周期,其中,不同的預(yù)測(cè)模型對(duì)應(yīng)的預(yù)設(shè)窗口大小相同或不同;針對(duì)每個(gè)參考?xì)v史周期,根據(jù)差距和該參考?xì)v史周期,確定對(duì)應(yīng)的目標(biāo)歷史周期;從歷史數(shù)據(jù)池中,獲取該參考?xì)v史周期中與該待預(yù)測(cè)用戶群相同類型的歷史用戶群,在對(duì)應(yīng)的目標(biāo)歷史周期中的資源處理信息。
7、在一些實(shí)施例中,多個(gè)預(yù)測(cè)模型包括第一預(yù)測(cè)模型,分別采用多個(gè)預(yù)測(cè)模型,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息包括:在第一預(yù)測(cè)模型中,將獲取的各個(gè)目標(biāo)歷史周期中的資源處理信息取平均值,作為預(yù)測(cè)的該待預(yù)測(cè)用戶群在該待預(yù)測(cè)周期的資源處理信息。
8、在一些實(shí)施例中,多個(gè)預(yù)測(cè)模型包括第二預(yù)測(cè)模型,分別采用多個(gè)預(yù)測(cè)模型,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息包括:在第二預(yù)測(cè)模型中,根據(jù)預(yù)設(shè)時(shí)間內(nèi)多個(gè)歷史周期的資源釋放趨勢(shì),確定各個(gè)歷史周期對(duì)應(yīng)的權(quán)重,其中,多個(gè)歷史周期中與該待預(yù)測(cè)用戶群相同類型的歷史用戶群資源釋放越多的歷史周期,對(duì)應(yīng)的權(quán)重越大;根據(jù)各個(gè)目標(biāo)歷史周期同期的歷史周期對(duì)應(yīng)的權(quán)重,將獲取的各個(gè)目標(biāo)歷史周期中的資源處理信息進(jìn)行加權(quán)平均,作為預(yù)測(cè)的該待預(yù)測(cè)用戶群在該待預(yù)測(cè)周期的資源處理信息。
9、在一些實(shí)施例中,多個(gè)預(yù)測(cè)模型包括第三預(yù)測(cè)模型,分別采用多個(gè)預(yù)測(cè)模型,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息包括:在第三預(yù)測(cè)模型中,將獲取的各個(gè)目標(biāo)歷史周期中的資源處理信息組成的序列,擬合貝塔分布;根據(jù)蒙特卡洛模擬算法和貝塔分布,確定該待預(yù)測(cè)用戶群在該待預(yù)測(cè)周期的多個(gè)參考資源處理信息;將多個(gè)參考資源處理信息取均值,得到該待預(yù)測(cè)用戶群在該待預(yù)測(cè)周期的資源處理信息。
10、在一些實(shí)施例中,多個(gè)預(yù)測(cè)模型包括第四預(yù)測(cè)模型,分別采用多個(gè)預(yù)測(cè)模型,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息包括:在第四預(yù)測(cè)模型中,將獲取的各個(gè)目標(biāo)歷史周期中的資源處理信息組成的序列,輸入季節(jié)性差分整合移動(dòng)平均自回歸模型,得到該待預(yù)測(cè)用戶群在該待預(yù)測(cè)周期的資源處理信息。
11、在一些實(shí)施例中,根據(jù)多個(gè)待預(yù)測(cè)用戶中各個(gè)待預(yù)測(cè)用戶的資源占用時(shí)間,將多個(gè)待預(yù)測(cè)用戶劃分為至少一個(gè)待預(yù)測(cè)用戶群包括:根據(jù)各個(gè)待預(yù)測(cè)用戶的資源占用時(shí)間,確定各個(gè)待預(yù)測(cè)用戶處于的時(shí)間階段;將處于不同時(shí)間階段的待預(yù)測(cè)用戶劃分為不同的待預(yù)測(cè)用戶群。
12、在一些實(shí)施例中,根據(jù)多個(gè)待預(yù)測(cè)用戶中各個(gè)待預(yù)測(cè)用戶的資源占用時(shí)間,將多個(gè)待預(yù)測(cè)用戶劃分為至少一個(gè)待預(yù)測(cè)用戶群包括:根據(jù)各個(gè)待預(yù)測(cè)用戶的資源占用時(shí)間,確定各個(gè)待預(yù)測(cè)用戶處于的時(shí)間階段;根據(jù)各個(gè)待預(yù)測(cè)用戶的用戶屬性信息、資源占用信息中至少一項(xiàng),以及各個(gè)待預(yù)測(cè)用戶處于的時(shí)間階段,將多個(gè)待預(yù)測(cè)用戶劃分為至少一個(gè)待預(yù)測(cè)用戶群。
13、在一些實(shí)施例中,該方法還包括:根據(jù)多個(gè)待預(yù)測(cè)用戶中各個(gè)待預(yù)測(cè)用戶群的分布情況、每個(gè)待預(yù)測(cè)用戶群的資源占用分布情況、每個(gè)待預(yù)測(cè)用戶群的用戶屬性信息分布情況中至少一項(xiàng),篩選歷史數(shù)據(jù)來構(gòu)建歷史數(shù)據(jù)池。
14、在一些實(shí)施例中,根據(jù)每個(gè)待預(yù)測(cè)用戶群的預(yù)測(cè)資源處理信息,進(jìn)行資源調(diào)度包括:針對(duì)每個(gè)待預(yù)測(cè)周期,根據(jù)待預(yù)測(cè)用戶群在該待預(yù)測(cè)周期的預(yù)測(cè)的資源處理信息,為待分配用戶提前分配在該待預(yù)測(cè)周期的資源。
15、在一些實(shí)施例中,該方法還包括以下至少一項(xiàng):確定所有待預(yù)測(cè)用戶群在所有待預(yù)測(cè)周期的預(yù)測(cè)的資源釋放總量與真實(shí)資源釋放總量的第一差值,將第一差值與真實(shí)資源釋放總量的比值,作為第一評(píng)估指標(biāo);針對(duì)每個(gè)待預(yù)測(cè)周期,確定所有待預(yù)測(cè)用戶群在該待預(yù)測(cè)周期的預(yù)測(cè)的資源釋放總量與真實(shí)資源釋放總量的第二差值,確定各個(gè)待預(yù)測(cè)周期的第二差值與該待預(yù)測(cè)周期的真實(shí)資源釋放總量的比值,將多個(gè)比值取均值,作為第二評(píng)估指標(biāo)。
16、根據(jù)本公開的另一些實(shí)施例,提供的一種資源調(diào)度裝置,包括:劃分模塊,用于根據(jù)多個(gè)待預(yù)測(cè)用戶中各個(gè)待預(yù)測(cè)用戶的資源占用時(shí)間,將多個(gè)待預(yù)測(cè)用戶劃分為至少一個(gè)待預(yù)測(cè)用戶群;獲取模塊,用于針對(duì)每個(gè)待預(yù)測(cè)用戶群,從歷史數(shù)據(jù)池中獲取與該待預(yù)測(cè)用戶群相同類型的歷史用戶群在多個(gè)歷史周期的資源處理信息;預(yù)測(cè)模塊,用于根據(jù)多個(gè)歷史周期的資源處理信息,預(yù)測(cè)該待預(yù)測(cè)用戶群當(dāng)前周期之后的每個(gè)待預(yù)測(cè)周期的資源處理信息,作為該待預(yù)測(cè)用戶群的預(yù)測(cè)資源處理信息;調(diào)度模塊,用于根據(jù)每個(gè)待預(yù)測(cè)用戶群的預(yù)測(cè)資源處理信息,進(jìn)行資源調(diào)度。
17、根據(jù)本公開的又一些實(shí)施例,提供的一種資源調(diào)度裝置,包括:處理器;以及耦接至處理器的存儲(chǔ)器,用于存儲(chǔ)指令,指令被處理器執(zhí)行時(shí),使處理器執(zhí)行如前述任意實(shí)施例的資源調(diào)度方法。
18、根據(jù)本公開的再一些實(shí)施例,提供的一種非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其中,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)前述任意實(shí)施例的資源調(diào)度方法。
19、本公開的資源調(diào)度方法中,首先根據(jù)各個(gè)待預(yù)測(cè)用戶的資源占用時(shí)間劃分至少一個(gè)待預(yù)測(cè)用戶群,分別針對(duì)不同的待預(yù)測(cè)用戶群,獲取相同類型的歷史用戶群在多個(gè)歷史周期的資源處理信息,進(jìn)而分別預(yù)測(cè)每個(gè)待預(yù)測(cè)用戶群在每個(gè)待預(yù)測(cè)周期的資源處理信息,最終根據(jù)每個(gè)待預(yù)測(cè)用戶群的預(yù)測(cè)資源處理信息,進(jìn)行資源調(diào)度。本公開的方案可以基于不同待預(yù)測(cè)用戶群的特點(diǎn)選取不同的歷史數(shù)據(jù),針對(duì)不同的待預(yù)測(cè)用戶群進(jìn)行更加準(zhǔn)確預(yù)測(cè),提高了資源分配和調(diào)度的準(zhǔn)確性,并且基于預(yù)測(cè)信息進(jìn)行提前預(yù)判和資源調(diào)度,提高了資源分配和調(diào)度的及時(shí)性,提高資源的利用率。
20、通過以下參照附圖對(duì)本公開的示例性實(shí)施例的詳細(xì)描述,本公開的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。