本公開涉及大數(shù)據(jù),尤其是涉及一種文件下載控制方法和裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、現(xiàn)有技術(shù)在處理大規(guī)模文件下載時,將下載側(cè)資源看作固定值。文件下載時往往采用拆分策略,根據(jù)一定分配策略在拆分文件后對多個文件進(jìn)行下載,并定時調(diào)度資源以適應(yīng)不同文件的下載。然而當(dāng)拆分文件個數(shù)較多且體積較大時,固定的下載側(cè)資源可能出現(xiàn)資源不足或者資源浪費(fèi)的情況,定時策略并不能及時對下載側(cè)資源進(jìn)行調(diào)整。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題而提出了本公開。本公開提供了一種文件下載控制方法和裝置、電子設(shè)備及存儲介質(zhì)。
2、根據(jù)本公開的一個方面,提供了一種文件下載控制方法,包括:獲取下載服務(wù)閾值信息,下載服務(wù)閾值信息用于指示與擴(kuò)容或縮容下載服務(wù)相關(guān)的一個多個閾值,獲取下載服務(wù)狀態(tài)信息,下載服務(wù)狀態(tài)信息用于指示一個或多個下載服務(wù)的當(dāng)前狀態(tài),以及至少基于下載服務(wù)閾值信息和/或下載服務(wù)狀態(tài)信息,增加或減少下載服務(wù)的數(shù)量。
3、此外,根據(jù)本公開一個方面的文件下載控制方法,下載服務(wù)閾值信息包括下載服務(wù)數(shù)量閾值、擴(kuò)縮容下載任務(wù)閾值、文件下載任務(wù)閾值以及文件大小閾值中的至少一個。
4、此外,根據(jù)本公開一個方面的文件下載控制方法,下載服務(wù)狀態(tài)信息包括下載服務(wù)的身份信息、當(dāng)前下載任務(wù)數(shù)量信息、當(dāng)前下載任務(wù)大小信息中的至少一個。
5、此外,根據(jù)本公開一個方面的文件下載控制方法,至少基于下載服務(wù)閾值信息和/或下載服務(wù)狀態(tài)信息,執(zhí)行對于下載服務(wù)的擴(kuò)容或縮容,包括:基于下載服務(wù)閾值信息中的下載服務(wù)數(shù)量閾值和文件下載任務(wù)閾值生成下載服務(wù)標(biāo)識信息,其中,下載服務(wù)標(biāo)識信息包括可擴(kuò)容標(biāo)識信息和可縮容標(biāo)識信息,基于可擴(kuò)容標(biāo)識信息數(shù)量大于或等于第一閾值時,執(zhí)行對于下載服務(wù)的擴(kuò)容,基于可縮容標(biāo)識信息數(shù)量大于或等于第二閾值時,執(zhí)行對于下載服務(wù)的縮容。
6、此外,根據(jù)本公開一個方面的文件下載控制方法,執(zhí)行對于下載服務(wù)的擴(kuò)容或縮容,包括:確定下載服務(wù)數(shù)量,基于執(zhí)行對于下載服務(wù)的擴(kuò)容或縮容,生成預(yù)設(shè)下載服務(wù)數(shù)量,將預(yù)設(shè)下載服務(wù)數(shù)量與下載服務(wù)閾值信息中的下載服務(wù)數(shù)量閾值比較,在執(zhí)行下載服務(wù)的擴(kuò)容的情況下,取預(yù)設(shè)下載服務(wù)數(shù)量與下載服務(wù)數(shù)量閾值中的最小值作為目標(biāo)下載服務(wù)數(shù)量,在執(zhí)行下載服務(wù)的縮容的情況下,取預(yù)設(shè)下載服務(wù)數(shù)量與下載服務(wù)數(shù)量閾值中的最大值作為目標(biāo)下載服務(wù)數(shù)量。
7、此外,根據(jù)本公開的另一個文件下載控制方法,按照預(yù)定比例分配多個不同優(yōu)先級的待下載任務(wù)序列,獲取待下載任務(wù)序列中的一個下載任務(wù)的大小,確定是否為超大文件,當(dāng)下載任務(wù)為超大文件,將下載任務(wù)移至超大文件集合,當(dāng)下載任務(wù)不是超大文件,分發(fā)下載任務(wù)至下載服務(wù)。
8、此外,根據(jù)本公開的另一個文件下載控制方法,將下載任務(wù)移至超大文件集合還包括:基于超大文件集合中下載任務(wù)數(shù)量大于或等于集合閾值,和/或下載服務(wù)的狀態(tài)信息為可縮容標(biāo)識信息,暫停下載服務(wù)的下載進(jìn)程,優(yōu)先下載超大文件集合中的下載任務(wù)。
9、此外,根據(jù)本公開的文件下載控制方法,按照預(yù)定比例分配多個不同優(yōu)先級的待下載任務(wù)序列包括:獲取待下載任務(wù)序列中的一個下載任務(wù)的路徑和大小,基于下載任務(wù)的路徑、大小和下載服務(wù)狀態(tài)信息中的當(dāng)前下載任務(wù)數(shù)量信息,確定下載任務(wù)的優(yōu)先級。
10、此外,根據(jù)本公開的一個文件下載控制裝置,閾值信息獲取模塊,獲取下載服務(wù)閾值信息,下載服務(wù)閾值信息用于指示與擴(kuò)容或縮容下載服務(wù)相關(guān)的一個多個閾值,狀態(tài)信息獲取模塊,獲取下載服務(wù)狀態(tài)信息,下載服務(wù)狀態(tài)信息用于指示一個或多個下載服務(wù)的當(dāng)前狀態(tài),以及至少基于下載服務(wù)閾值信息和/或下載服務(wù)狀態(tài)信息,增加或減少下載服務(wù)的數(shù)量。
11、根據(jù)本公開的又一個方面,提供了一種電子設(shè)備,包括:存儲器,用于存儲計(jì)算機(jī)可讀指令;以及處理器,用于運(yùn)行計(jì)算機(jī)可讀指令,使得電子設(shè)備執(zhí)行如上的文件下載控制方法。
12、根據(jù)本公開的又一個方面,一種非瞬時性計(jì)算機(jī)可讀存儲介質(zhì),用于存儲計(jì)算機(jī)可讀指令,當(dāng)計(jì)算機(jī)可讀指令由處理器執(zhí)行時,使得處理器執(zhí)行虛擬空間中的文件下載控制方法。
13、如以下將詳細(xì)描述的,根據(jù)本公開實(shí)施例的文件下載控制方法和裝置、電子設(shè)備及存儲介質(zhì),通過獲取下載服務(wù)閾值信息和下載服務(wù)狀態(tài)信息,生成擴(kuò)縮容方案自動調(diào)整下載側(cè)資源,避免下載服務(wù)出現(xiàn)資源浪費(fèi)或資源不足的情況;本公開還考慮到個別文件體積過大,以及不同路徑來源的文件重要程度不同,僅根據(jù)數(shù)量分配可能導(dǎo)致下載服務(wù)內(nèi)下載任務(wù)大小不均、無法及時下載重要文件,影響整個系統(tǒng)的運(yùn)行效率,本公開還設(shè)置有超大文件集合,綜合考慮下載服務(wù)負(fù)載情況以及超大文件的大小對文件進(jìn)行分配,提高總體的下載效率。
14、要理解的是,前面的一般描述和下面的詳細(xì)描述兩者都是示例性的,并且意圖在于提供要求保護(hù)的技術(shù)的進(jìn)一步說明。
1.一種文件下載控制方法,其特征在于,包括:
2.如權(quán)利要求1所述的文件下載控制方法,其特征在于,所述下載服務(wù)閾值信息包括下載服務(wù)數(shù)量閾值、擴(kuò)縮容下載任務(wù)閾值、文件下載任務(wù)閾值以及文件大小閾值中的至少一個。
3.如權(quán)利要求1所述的文件下載控制方法,其特征在于,所述下載服務(wù)狀態(tài)信息包括所述下載服務(wù)的身份信息、當(dāng)前下載任務(wù)數(shù)量信息、當(dāng)前下載任務(wù)大小信息中的至少一個。
4.如權(quán)利要求1所述的文件下載控制方法,其特征在于,所述至少基于所述下載服務(wù)閾值信息和/或所述下載服務(wù)狀態(tài)信息,執(zhí)行對于下載服務(wù)的擴(kuò)容或縮容,包括:
5.如權(quán)利要求1所述的文件下載控制方法,其特征在于,所述執(zhí)行對于下載服務(wù)的擴(kuò)容或縮容,包括:
6.如權(quán)利要求1所述的文件下載控制方法,其特征在于,所述方法還包括:
7.如權(quán)利要求6所述的文件下載控制方法,其特征在于,所述將所述下載任務(wù)移至超大文件集合還包括:
8.如權(quán)利要求6所述的文件下載控制方法,其特征在于,按照預(yù)定比例分配多個不同優(yōu)先級的待下載任務(wù)序列包括:
9.一種文件下載控制裝置,其特征在于,
10.一種電子設(shè)備,其特征在于,包括:
11.一種非瞬時性計(jì)算機(jī)可讀存儲介質(zhì),用于存儲計(jì)算機(jī)可讀指令,其特征在于,當(dāng)所述計(jì)算機(jī)可讀指令由處理器執(zhí)行時,使得所述處理器執(zhí)行如權(quán)利要求1到8的任一項(xiàng)所述的文件下載控制方法。