一種網(wǎng)絡(luò)內(nèi)容下載的方法和裝置制造方法
【專利摘要】本申請(qǐng)公開(kāi)了一種網(wǎng)絡(luò)內(nèi)容下載的方法和裝置。該方法中,由至少一個(gè)下載周期完成從具有網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù);在每個(gè)下載周期結(jié)束時(shí),基于各個(gè)服務(wù)器在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量來(lái)確定下一下載周期為各個(gè)服務(wù)器分配任務(wù)數(shù)據(jù)的數(shù)據(jù)量,從而實(shí)現(xiàn)按照各個(gè)服務(wù)器實(shí)時(shí)的性能將由用戶下載速度確定的任務(wù)數(shù)據(jù)分配給多個(gè)服務(wù)器同時(shí)進(jìn)行下載。通過(guò)本申請(qǐng)實(shí)施例的技術(shù)方案,由于多個(gè)服務(wù)器可以同時(shí)向同一用戶提供下載,不但可以避免個(gè)別服務(wù)器性能降低帶來(lái)的用戶體驗(yàn)下降,而且可以將服務(wù)器資源充分整合,最大化了服務(wù)器帶寬的利用效率;此外,還可以實(shí)現(xiàn)用戶有選擇的偏向帶寬價(jià)格低的服務(wù)器,從而幫助內(nèi)容服務(wù)提供商節(jié)省成本。
【專利說(shuō)明】一種網(wǎng)絡(luò)內(nèi)容下載的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)數(shù)據(jù)傳輸領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)內(nèi)容下載的方法和裝置?!颈尘凹夹g(shù)】
[0002]網(wǎng)絡(luò)內(nèi)容服務(wù)(如在線視頻服務(wù)、文件下載服務(wù)等)通常利用如內(nèi)容傳輸網(wǎng)絡(luò)(CDN)、P2P網(wǎng)絡(luò)、數(shù)據(jù)中心網(wǎng)絡(luò)等基礎(chǔ)設(shè)施來(lái)為用戶提供內(nèi)容的下載服務(wù)。為了能夠防止單一服務(wù)器出現(xiàn)服務(wù)器崩潰、宕機(jī)等問(wèn)題,通常一個(gè)基礎(chǔ)設(shè)施具有多個(gè)服務(wù)器來(lái)為用戶提供內(nèi)容下載服務(wù),其中,每個(gè)服務(wù)器上都擁有完整的內(nèi)容拷貝,也都可以單獨(dú)為用戶提供任意內(nèi)容的下載。因此,對(duì)于一項(xiàng)網(wǎng)絡(luò)內(nèi)容服務(wù)來(lái)說(shuō),用戶通常具有多個(gè)服務(wù)器可以選擇使用。
[0003]目前的許多網(wǎng)絡(luò)內(nèi)容服務(wù)中,用戶對(duì)于內(nèi)容下載的速度是有一定要求的。例如,在線視頻服務(wù)中,用戶對(duì)視頻內(nèi)容下載速度的要求可以是至少達(dá)到視頻播放的速度以上。因此,在為用戶選擇提供下載的服務(wù)器時(shí),需要保證服務(wù)器的帶寬等性能能夠滿足用戶的要求。
[0004]為了使服務(wù)器的性能能夠滿足用戶的要求,現(xiàn)有技術(shù)中采用的是對(duì)各個(gè)服務(wù)器的下載速度進(jìn)行一一試驗(yàn)的方式來(lái)查找下載速度能達(dá)到用戶要求的服務(wù)器。具體地,在用戶請(qǐng)求下載內(nèi)容時(shí),首先選擇一個(gè)服務(wù)器進(jìn)行下載,判斷該服務(wù)器的下載速度是否滿足用戶的要求,如果不滿足,則用戶會(huì)放棄該服務(wù)器,轉(zhuǎn)而選擇另一服務(wù)器進(jìn)行下載,直至選出下載速度滿足用戶要求的服務(wù)器,用戶就會(huì)利用選出的服務(wù)器來(lái)下載所有的內(nèi)容。
[0005]通過(guò)上述現(xiàn)有技術(shù)的方式,雖然能夠保證服務(wù)器的性能達(dá)到用戶的要求,但是,當(dāng)一項(xiàng)網(wǎng)絡(luò)內(nèi)容服務(wù)的所有服務(wù)器的下載速度都達(dá)不到用戶的要求時(shí),用戶就將無(wú)法選出為其提供下載的服務(wù)器,此時(shí),用戶就無(wú)法下載到其所需要的內(nèi)容,從而導(dǎo)致用戶無(wú)法使用網(wǎng)絡(luò)內(nèi)容服務(wù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是,提供一種網(wǎng)絡(luò)內(nèi)容下載的方法和裝置,以解決按照現(xiàn)有技術(shù)中由于用戶會(huì)放棄每一個(gè)下載速度達(dá)不到要求的服務(wù)器而導(dǎo)致的用戶在所有服務(wù)器的下載速度都達(dá)不到要求的情況下無(wú)法使用網(wǎng)絡(luò)內(nèi)容服務(wù)的技術(shù)問(wèn)題。
[0007]第一方面,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)內(nèi)容下載的方法,由至少一個(gè)下載周期完成從具有所述網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù);
[0008]在每個(gè)下載周期中,所述方法包括:
[0009]基于用戶要求的下載速度,從所述網(wǎng)絡(luò)內(nèi)容未完成下載的數(shù)據(jù)中確定當(dāng)前下載周期的任務(wù)數(shù)據(jù);
[0010]為各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為各自的下載任務(wù),以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載;
[0011]在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量;[0012]響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;
[0013]響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0014]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量不大于預(yù)設(shè)的最大周期任務(wù)數(shù)據(jù)量;
[0015]所述向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),包括:
[0016]獲取各個(gè)服務(wù)器的當(dāng)前分配順序和當(dāng)前可負(fù)載數(shù)據(jù)量;
[0017]按照所述當(dāng)前分配順序,依次向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),直至所有任務(wù)數(shù)據(jù)的下載任務(wù)全部分配完畢。
[0018]在第一方面的第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的當(dāng)前可下載數(shù)據(jù)量由高到低排列所形成的順序。
[0019]在第一方面的第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的帶寬費(fèi)用由低到高排列所形成的順序。
[0020]在第一方面的第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,所述方法還包括:
[0021]響應(yīng)于當(dāng)前下載周期內(nèi)存在下載任務(wù)中數(shù)據(jù)量小于當(dāng)前可下載數(shù)據(jù)量的帶寬不定服務(wù)器,維持各個(gè)所述帶寬不定服務(wù)器的當(dāng)前可下載數(shù)據(jù)量不變。
[0022]在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,包括:
[0023]分別計(jì)算各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量與預(yù)設(shè)的遞增值之和,并將為各個(gè)所述帶寬充分服務(wù)器計(jì)算出的和值重新確定為各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0024]在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,包括:
[0025]分別比較各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量按預(yù)設(shè)比例縮小的比例值與預(yù)設(shè)的最小服務(wù)器任務(wù)數(shù)據(jù)量之間的大小關(guān)系;
[0026]響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值大于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第一帶寬不足服務(wù)器,將各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量的比例值重新確定為各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;
[0027]響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值值小于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第二帶寬不足服務(wù)器,將所述最小服務(wù)器任務(wù)數(shù)據(jù)量重新確定為各個(gè)所述第二帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0028]在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)內(nèi)容由多個(gè)內(nèi)容片段組成,各個(gè)內(nèi)容片段由相同數(shù)據(jù)量的所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)組成;
[0029]所述當(dāng)前可下載數(shù)據(jù)量的數(shù)值表示所述當(dāng)前可下載數(shù)據(jù)量的數(shù)據(jù)所組成的所述內(nèi)容片段的數(shù)量。[0030]第二方面,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)內(nèi)容下載的裝置,包括:
[0031]周期循環(huán)模塊,用于利用至少一個(gè)下載周期完成從具有所述網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù);
[0032]任務(wù)確定模塊,用于在每個(gè)周期開(kāi)始時(shí),基于用戶要求的下載速度,從所述網(wǎng)絡(luò)內(nèi)容未完成下載的數(shù)據(jù)中確定當(dāng)前下載周期的任務(wù)數(shù)據(jù);
[0033]任務(wù)分配模塊,用于為各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為各自的下載任務(wù),以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載;
[0034]完成統(tǒng)計(jì)模塊,用于在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量;
[0035]增大模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;
[0036]減小模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0037]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量不大于預(yù)設(shè)的最大周期任務(wù)數(shù)據(jù)量;
[0038]所述任務(wù)分配模塊包括:
[0039]獲取子模塊,用于獲取各個(gè)服務(wù)器的當(dāng)前分配順序和當(dāng)前可負(fù)載數(shù)據(jù)量;
[0040]順序分配子模塊,用于按照所述當(dāng)前分配順序,依次向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),直至所有任務(wù)數(shù)據(jù)的下載任務(wù)全部分配完畢。
[0041]在第二方面的第二種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的當(dāng)前可下載數(shù)據(jù)量由高到低排列所形成的順序。
[0042]在第二方面的第三種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的帶寬費(fèi)用由低到高排列所形成的順序。
[0043]在第二方面的第四種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,所述裝置還包括:
[0044]維持模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在下載任務(wù)中數(shù)據(jù)量小于當(dāng)前可下載數(shù)據(jù)量的帶寬不定服務(wù)器,維持各個(gè)所述帶寬不定服務(wù)器的當(dāng)前可下載數(shù)據(jù)量不變。
[0045]在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述增大模塊包括:
[0046]計(jì)算子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,分別計(jì)算各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量與預(yù)設(shè)的遞增值之和;
[0047]第一確定子模塊,用于將為各個(gè)所述帶寬充分服務(wù)器計(jì)算出的和值重新確定為各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0048]在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述減小模塊包括:
[0049]比較子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,分別比較各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量按預(yù)設(shè)比例縮小的比例值與預(yù)設(shè)的最小服務(wù)器任務(wù)數(shù)據(jù)量之間的大小關(guān)系;
[0050]第二確定子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值大于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第一帶寬不足服務(wù)器,將各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量的比例值重新確定為各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;
[0051]第三確定子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值小于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第二帶寬不足服務(wù)器,將所述最小服務(wù)器任務(wù)數(shù)據(jù)量重新確定為各個(gè)所述第二帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0052]在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)內(nèi)容由多個(gè)內(nèi)容片段組成,各個(gè)內(nèi)容片段由相同數(shù)據(jù)量的所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)組成;
[0053]所述當(dāng)前可下載數(shù)據(jù)量的數(shù)值表示所述當(dāng)前可下載數(shù)據(jù)量的數(shù)據(jù)所組成的所述內(nèi)容片段的數(shù)量。
[0054]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0055]本申請(qǐng)實(shí)施例的技術(shù)方案采用的是,由至少一個(gè)下載周期完成從具有網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù);在每個(gè)下載周期中,按照由用戶要求的下載速度確定的當(dāng)前下周周期內(nèi)需要下載的任務(wù)數(shù)據(jù)量,并為各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為各自的下載任務(wù),以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載,在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量,并以完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的服務(wù)器作為帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,而以完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的服務(wù)器作為帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0056]由此可見(jiàn),通過(guò)本申請(qǐng)實(shí)施例的技術(shù)方案,由于每個(gè)下載周期結(jié)束時(shí)基于各個(gè)服務(wù)器在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量來(lái)確定下一下載周期為各個(gè)服務(wù)器分配任務(wù)數(shù)據(jù)的當(dāng)前可下載數(shù)據(jù)量,使得可以按照各個(gè)服務(wù)器實(shí)時(shí)的性能,將每個(gè)下載周期中按照用戶下載速度確定的任務(wù)數(shù)據(jù)被分配給多個(gè)服務(wù)器同時(shí)進(jìn)行下載,從而使得在每個(gè)服務(wù)器單獨(dú)提供的下載速度均達(dá)不到用戶要求的情況下,可以通過(guò)多個(gè)服務(wù)器同時(shí)下載來(lái)滿足用戶對(duì)下載速度的要求,而不會(huì)造成網(wǎng)絡(luò)內(nèi)容無(wú)法下載,并避免用戶無(wú)法使用網(wǎng)絡(luò)內(nèi)容服務(wù)的情況出現(xiàn)。
[0057]因此,由于本申請(qǐng)實(shí)施例可以實(shí)現(xiàn)多個(gè)服務(wù)器可以同時(shí)向一用戶提供下載,不但可以避免個(gè)別服務(wù)器性能降低帶來(lái)的用戶體驗(yàn)下降,維持了穩(wěn)定和良好的用戶體驗(yàn),而且可以將服務(wù)器資源充分整合,最大化了服務(wù)器帶寬的利用效率。
[0058]進(jìn)一步地,由于本申請(qǐng)實(shí)施例中可以可選地實(shí)現(xiàn)用戶有選擇的偏向帶寬價(jià)格低的服務(wù)器,從而還可以幫助內(nèi)容服務(wù)提供商節(jié)省服務(wù)成本。
[0059]需要說(shuō)明的是,實(shí)施本申請(qǐng)實(shí)施例的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
【專利附圖】
【附圖說(shuō)明】
[0060]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1為本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的方法實(shí)施例1的基本流程圖;
[0062]圖2為本申請(qǐng)實(shí)施例中增大當(dāng)前可下載數(shù)據(jù)量一實(shí)施方式的流程圖;
[0063]圖3為本申請(qǐng)實(shí)施例中減小當(dāng)前可下載數(shù)據(jù)量一實(shí)施方式的流程圖;
[0064]圖4為本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的方法實(shí)施例2的流程圖;
[0065]圖5為本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的方法實(shí)施例3的流程圖;
[0066]圖6為本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的裝置實(shí)施例1的結(jié)構(gòu)圖;
[0067]圖7為本申請(qǐng)實(shí)施例中任務(wù)分配模塊603 —實(shí)施方式的結(jié)構(gòu)圖;
[0068]圖8為本申請(qǐng)實(shí)施例中所述裝置又一實(shí)施方式的結(jié)構(gòu)圖;
[0069]圖9為本申請(qǐng)實(shí)施例中增大模塊605 —實(shí)施方式的結(jié)構(gòu)圖;
[0070]圖10為本申請(qǐng)實(shí)施例中減小模塊606 —實(shí)施方式的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0071]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0072]發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),現(xiàn)有技術(shù)是采用單一的服務(wù)器來(lái)為用戶提供網(wǎng)絡(luò)內(nèi)容的下載,對(duì)于所能提供的下載速度達(dá)不到用戶要求的服務(wù)器,用戶會(huì)放棄使用,因此,為了保證網(wǎng)絡(luò)內(nèi)容的下載速度達(dá)到用戶的要求,就需要至少具有一個(gè)服務(wù)器能夠提供給該用戶的下載速度不小于用戶要求的速度。但實(shí)際上,對(duì)于一項(xiàng)網(wǎng)絡(luò)內(nèi)容服務(wù)來(lái)說(shuō),往往在大量用戶同時(shí)使用時(shí)所有服務(wù)器單獨(dú)提供的下載速度都無(wú)法達(dá)到用戶的要求,而現(xiàn)有技術(shù)中單一服務(wù)器提供下載的方式則會(huì)使得所有服務(wù)器都被用戶放棄,這樣就導(dǎo)致用戶無(wú)法下載到網(wǎng)絡(luò)內(nèi)容,也無(wú)法使用網(wǎng)絡(luò)內(nèi)容服務(wù)。例如,在在線視頻播放的網(wǎng)絡(luò)內(nèi)容服務(wù)中,采用現(xiàn)有技術(shù)單一服務(wù)器提供下載的方式,如果所有服務(wù)器的速度都達(dá)不到視頻播放的速度,則會(huì)提示用戶無(wú)法連接或連接中斷,從而導(dǎo)致用戶無(wú)法觀看在線視頻。
[0073]基于上述發(fā)現(xiàn),本申請(qǐng)的主要思想是:利用多個(gè)具有網(wǎng)絡(luò)內(nèi)容的服務(wù)器并行提供下載的方式來(lái)為用戶提供網(wǎng)絡(luò)內(nèi)容的下載,以使得在所有服務(wù)器單獨(dú)提供的下載速度都不能達(dá)到用戶要求時(shí),多個(gè)服務(wù)器同時(shí)提供的總下載速度能夠達(dá)到用戶的要求。需要說(shuō)明的是,采用多個(gè)服務(wù)器同時(shí)為用戶提供下載時(shí),下載任務(wù)需要按照各個(gè)服務(wù)器實(shí)時(shí)地性能來(lái)為各個(gè)服務(wù)器進(jìn)行分配,否則,對(duì)于任意一個(gè)分得下載任務(wù)的服務(wù)器來(lái)說(shuō),如果該服務(wù)器所能提供的下載速度達(dá)不到分得任務(wù)的完成要求,則多個(gè)服務(wù)器所提供的總下載速度也就無(wú)法達(dá)到用戶的要求。為此,采用至少一個(gè)下載周期完成從多個(gè)服務(wù)器上下載,其中,每個(gè)下載周期結(jié)束時(shí)基于各個(gè)服務(wù)器在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量來(lái)確定下一下載周期為各個(gè)服務(wù)器分配任務(wù)數(shù)據(jù)的當(dāng)前可下載數(shù)據(jù)量,從而可以實(shí)現(xiàn)按照各個(gè)服務(wù)器實(shí)時(shí)地性能為各個(gè)服務(wù)器分配下載任務(wù),使得多個(gè)服務(wù)器所提供的總下載速度達(dá)到用戶的要求。
[0074]此外,需要注意的是,本申請(qǐng)實(shí)施方式的網(wǎng)絡(luò)內(nèi)容下載的方法和裝置,可以是在客戶端上實(shí)現(xiàn),或者也可以是在一個(gè)下載緩存服務(wù)器上實(shí)現(xiàn)。在客戶端上的實(shí)現(xiàn),可以是在支持從本地建立socket鏈接到其他服務(wù)器的網(wǎng)頁(yè)腳本的瀏覽器中實(shí)現(xiàn),或者也可以是在專門(mén)的客戶端軟件中實(shí)現(xiàn),或者還可以是通過(guò)客戶端上單獨(dú)運(yùn)行的相當(dāng)于代理服務(wù)器的應(yīng)用程序來(lái)實(shí)現(xiàn)。在下載緩存服務(wù)器上的實(shí)現(xiàn),可以是由客戶端將下載網(wǎng)絡(luò)內(nèi)容的請(qǐng)求發(fā)送至該下載緩存服務(wù)器,該下載緩存服務(wù)器采用本申請(qǐng)的實(shí)施方式從各個(gè)具有該網(wǎng)絡(luò)內(nèi)容的服務(wù)器上下載該網(wǎng)絡(luò)內(nèi)容,然后再將全部下載完成的該網(wǎng)絡(luò)內(nèi)容發(fā)送給客戶端;其中,該下載緩存服務(wù)器,可以是相對(duì)于各具有網(wǎng)絡(luò)內(nèi)容的服務(wù)器而獨(dú)立的一個(gè)專門(mén)的服務(wù)器,或者也可以是各具有網(wǎng)絡(luò)內(nèi)容的服務(wù)器之一。
[0075]下面結(jié)合附圖,通過(guò)實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)網(wǎng)絡(luò)內(nèi)容下載的方法和裝置。
[0076]參見(jiàn)圖1,示出了本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的方法實(shí)施例1的基本流程圖。在本實(shí)施例中,由至少一個(gè)下載周期完成從具有所述網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)。其中,每個(gè)下載周期,例如可以包括以下步驟:
[0077]S101、基于用戶要求的下載速度,從所述網(wǎng)絡(luò)內(nèi)容未完成下載的數(shù)據(jù)中確定當(dāng)前下載周期的任務(wù)數(shù)據(jù)。
[0078]其中,當(dāng)前下載周期的任務(wù)數(shù)據(jù),其數(shù)據(jù)量是基于用戶要求的下載速度而確定的,具體地,是指任務(wù)數(shù)據(jù)的數(shù)據(jù)量不小于以用戶要求的下載速度在當(dāng)前下載周期的時(shí)長(zhǎng)內(nèi)完成下載的數(shù)據(jù)量,即不小于用戶要求的下載速度與當(dāng)前下載周期的時(shí)長(zhǎng)兩者的乘積??梢岳斫獾氖?,由于用戶在使用網(wǎng)絡(luò)內(nèi)容服務(wù)時(shí)有時(shí)是試用,其在只使用了網(wǎng)絡(luò)內(nèi)容的部分?jǐn)?shù)據(jù)就不再使用該網(wǎng)絡(luò)內(nèi)容服務(wù)了,例如用戶在觀看在線視頻時(shí)只看了前一小段就關(guān)閉了該視頻,此時(shí)如果為用戶提供過(guò)大的下載速度,則在用戶觀看前一小段的過(guò)程中就已為用戶下載了大量用戶不會(huì)再使用的數(shù)據(jù),從而造成了網(wǎng)絡(luò)資源的浪費(fèi)。為了避免下載速度過(guò)大造成的網(wǎng)絡(luò)資源浪費(fèi),同時(shí)又使得用戶要求的下載速度得以滿足,當(dāng)前下載周期任務(wù)數(shù)據(jù)的數(shù)據(jù)量可以是一個(gè)預(yù)設(shè)的大于用戶所要求下載速度的固定速度與當(dāng)前下載周期的時(shí)長(zhǎng)的乘積,該固定速度可以是用戶下載速度的上限值。
[0079]S102、為各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為各自的下載任務(wù),以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載。
[0080]其中,當(dāng)前下載周期中各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量是基于上一下載周期各服務(wù)器完成下載的數(shù)據(jù)量來(lái)確定的,確定的方式可參見(jiàn)本實(shí)施例S104和S105的相關(guān)內(nèi)容,在此不再贅述??梢岳斫獾氖?,由于本實(shí)施例是多個(gè)下載周期逐步調(diào)節(jié)各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量從而使各服務(wù)器的當(dāng)前可下載數(shù)據(jù)量與其能夠提供的下載速度相符合,所以,無(wú)論在最初的一個(gè)下載周期中各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量是怎樣的,最終都可以通過(guò)至少一個(gè)下載周期的調(diào)節(jié)使當(dāng)前可下載數(shù)據(jù)量與服務(wù)器的性能相當(dāng),因此,本實(shí)施例中,最初一個(gè)下載周期中各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,可以是任意的預(yù)設(shè)初始值或者隨機(jī)初始值,例如,可以在最初一個(gè)下載周期將各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量初始化成默認(rèn)的最小可下載數(shù)據(jù)量。
[0081]另外,各個(gè)服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載,具體可以是,向各個(gè)服務(wù)器發(fā)送各自下載任務(wù)的下載請(qǐng)求,各個(gè)服務(wù)器根據(jù)接收到的下載請(qǐng)求提供各自下載任務(wù)的數(shù)據(jù)下載。
[0082]需要說(shuō)明的是,本實(shí)施例中,每個(gè)下載周期可以采用固定的時(shí)長(zhǎng),此時(shí)在每個(gè)下載周期其任務(wù)數(shù)據(jù)的數(shù)據(jù)量是一個(gè)固定的值,如采用I秒為下載周期的固定時(shí)長(zhǎng)。但可以理解的是,有時(shí)各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量還未調(diào)整至與服務(wù)器的性能相符,此時(shí)可能各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量之和達(dá)不到固定時(shí)長(zhǎng)的下載周期所要求的任務(wù)數(shù)據(jù)的數(shù)據(jù)量,例如在最初一個(gè)下載周期中內(nèi)需要下載10個(gè)單位的數(shù)據(jù)量,假設(shè)各個(gè)服務(wù)器的性能都能單獨(dú)地在最初一個(gè)下載周期內(nèi)提供10個(gè)單位的數(shù)據(jù)量下載,但各個(gè)服務(wù)器初始化的當(dāng)前可下載數(shù)據(jù)量之和小于10個(gè)單位。對(duì)于這種情況的下載周期,由于每個(gè)服務(wù)器只能分到其當(dāng)前可下載數(shù)據(jù)量的下載任務(wù),這就導(dǎo)致了該下載周期的任務(wù)數(shù)據(jù)無(wú)法全部被分配完畢。
[0083]為了避免某些下載周期中任務(wù)數(shù)據(jù)無(wú)法全部分配,考慮到向各個(gè)服務(wù)器分配的數(shù)據(jù)量等于各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量可以是按照各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量來(lái)確定,例如,可以將各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量之和作為當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量,然后基于任務(wù)數(shù)據(jù)的數(shù)據(jù)量和用戶要求的下載速度來(lái)計(jì)算當(dāng)前下載周期的時(shí)長(zhǎng)。可以理解的是,在這種基于各服務(wù)器當(dāng)前可下載數(shù)據(jù)量來(lái)確定當(dāng)前下載周期任務(wù)數(shù)據(jù)的數(shù)據(jù)量的實(shí)施方式中,每個(gè)下載周期的時(shí)長(zhǎng)隨著任務(wù)數(shù)據(jù)的數(shù)據(jù)量不同而不同的。例如,在上述最初一個(gè)下載周期的實(shí)例中,如果各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和為4個(gè)單位,則該下載周期任務(wù)數(shù)據(jù)的數(shù)據(jù)量即為4個(gè)單位。該下載周期的時(shí)長(zhǎng)則為0.4秒。
[0084]S103、在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量。
[0085]需要說(shuō)明的是,各個(gè)服務(wù)器分得的下載任務(wù)雖然是基于其上一下載周期完成下載的數(shù)據(jù)量而調(diào)整的當(dāng)前可下載數(shù)據(jù)量來(lái)確定的,但對(duì)于各服務(wù)器調(diào)整后的當(dāng)前可下載數(shù)據(jù)量,各個(gè)服務(wù)器在當(dāng)前下載周期未必可以全部完成下載,因此,就需要在當(dāng)前下載周期結(jié)束時(shí)統(tǒng)計(jì)各個(gè)服務(wù)器完成下載的數(shù)據(jù)量,從而基于完成下載的數(shù)據(jù)量來(lái)對(duì)各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量進(jìn)行調(diào)整。可以理解的是,在S103對(duì)各個(gè)服務(wù)器完成下載的數(shù)據(jù)量統(tǒng)計(jì)完成以后,可以基于統(tǒng)計(jì)的結(jié)果,進(jìn)入S104和/或S105,來(lái)對(duì)完成下載數(shù)據(jù)量情況不同的服務(wù)器執(zhí)行不同的當(dāng)前可下載數(shù)據(jù)量的調(diào)整。
[0086]S104、響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0087]根據(jù)S103中的統(tǒng)計(jì)結(jié)果,各個(gè)服務(wù)器中如果存在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的服務(wù)器,則說(shuō)明這些服務(wù)器提供的下載速度是能夠在當(dāng)前下載周期內(nèi)完成下載當(dāng)前可下載數(shù)據(jù)量的,也即這些服務(wù)器的帶寬是對(duì)于當(dāng)前可下載數(shù)據(jù)量來(lái)說(shuō)是充分的。因此,以這些服務(wù)器作為帶寬充分服務(wù)器,可以將帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量增大,從而在下一下載周期為帶寬充分服務(wù)器分配更多的數(shù)據(jù)量下載任務(wù)。
[0088]本實(shí)施例中,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,具體可以采用圖2所示的方式,包括:
[0089]S201、分別計(jì)算各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量與預(yù)設(shè)的遞增值之和;
[0090]S202、將為各個(gè)所述帶寬充分服務(wù)器計(jì)算出的和值重新確定為各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。[0091]接著返回圖1。
[0092]S105、響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0093]根據(jù)S103中的統(tǒng)計(jì)結(jié)果,各個(gè)服務(wù)器中如果存在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的服務(wù)器,則說(shuō)明這些服務(wù)器提供的下載速度是不能夠在當(dāng)前下載周期內(nèi)完成當(dāng)前可下載數(shù)據(jù)量的下載,也即這些服務(wù)器的帶寬是對(duì)于當(dāng)前可下載數(shù)據(jù)量來(lái)說(shuō)是不足的。因此,以這些服務(wù)器作為帶寬不足服務(wù)器,可以將這些帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量減小,從而在下一下載周期為這些帶寬不足服務(wù)器分配更少的數(shù)據(jù)量下載任務(wù)。
[0094]需要說(shuō)明的是,在本實(shí)施例的一些實(shí)施方式中,當(dāng)前下載周期內(nèi)任務(wù)數(shù)據(jù)的數(shù)據(jù)量可以小于各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和,也即,某些服務(wù)器分得的下載任務(wù)中數(shù)據(jù)量小于其當(dāng)前可下載數(shù)據(jù)量,甚至某些服務(wù)器都分不到下載任務(wù),因此本實(shí)施例采用的是基于下載任務(wù)中數(shù)據(jù)量來(lái)識(shí)別帶寬不足服務(wù)器,而不是基于當(dāng)前可下載數(shù)據(jù)量來(lái)識(shí)別帶寬不足服務(wù)器。另外,對(duì)于某些服務(wù)器分得下載任務(wù)不滿足其當(dāng)前可下載數(shù)據(jù)量的實(shí)施方式,本申請(qǐng)將在后續(xù)實(shí)施例中介紹,在此不再贅述。
[0095]本實(shí)施例中,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,具體地可以是以預(yù)設(shè)的遞減值來(lái)減小當(dāng)前可下載數(shù)據(jù)量,或者,為了使帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量快速下降到與其實(shí)際性能相符而避免后續(xù)下載周期再多次分配給帶寬不足服務(wù)器過(guò)多數(shù)據(jù)量的下載任務(wù),減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量還可以采用圖3所示的實(shí)施方式,包括:
[0096]S301、分別比較各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量按預(yù)設(shè)比例縮小的比例值與預(yù)設(shè)的最小服務(wù)器任務(wù)數(shù)據(jù)量之間的大小關(guān)系。
[0097]其中,當(dāng)前可下載數(shù)據(jù)量按預(yù)設(shè)比例縮小的比例值,例如可以是當(dāng)前可下載數(shù)據(jù)量的數(shù)值除以一個(gè)預(yù)設(shè)的大于I的整數(shù)值,該整數(shù)值即是預(yù)設(shè)的比例,例如該整數(shù)值可以是2??梢岳斫獾氖?,當(dāng)前可下載數(shù)據(jù)量是一個(gè)整數(shù)值,因此,當(dāng)當(dāng)前下載數(shù)據(jù)量的數(shù)值除以2所得的數(shù)值不為整數(shù)值時(shí),可以將該所得數(shù)值做進(jìn)位處理,得到整數(shù)值最為當(dāng)前可下載數(shù)據(jù)量的二等分值。
[0098]需要說(shuō)明的是,在S301的比較完成以后,可以基于比較的結(jié)果,進(jìn)入S302和/或S303,來(lái)對(duì)比較結(jié)果不同的服務(wù)器執(zhí)行不同的當(dāng)前可下載數(shù)據(jù)量的調(diào)整。
[0099]S302、響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值大于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第一帶寬不足服務(wù)器,將各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量的比例值重新確定為各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0100]S303、響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值小于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第二帶寬不足服務(wù)器,將所述最小服務(wù)器任務(wù)數(shù)據(jù)量重新確定為各個(gè)所述第二帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0101]通過(guò)圖3所示的實(shí)施方式來(lái)減小帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,可以使各帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量迅速減小,從而避免后續(xù)下載周期再多次分配給帶寬不足服務(wù)器過(guò)多數(shù)據(jù)量的下載任務(wù)。
[0102]接著返回圖1。[0103]需要說(shuō)明的是,在S104和S105對(duì)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量進(jìn)行調(diào)節(jié)之后,則可以返回S101,進(jìn)入下一個(gè)下載周期繼續(xù)下載網(wǎng)絡(luò)內(nèi)容中還未下載的數(shù)據(jù)。
[0104]在本實(shí)施例中,由于網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)是被分配到多個(gè)服務(wù)器同時(shí)進(jìn)行的下載的,而且每個(gè)下載周期都只下載一部分網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù),所以,為了便于區(qū)分已下載的數(shù)據(jù)和未下載的數(shù)據(jù),可以對(duì)網(wǎng)絡(luò)內(nèi)容進(jìn)行分片,使網(wǎng)絡(luò)內(nèi)容由多個(gè)內(nèi)容片段組成,其中各個(gè)內(nèi)容片段由相同數(shù)據(jù)量的網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)組成,此時(shí)本實(shí)施例中的各種數(shù)據(jù)量均可以以內(nèi)容片段的數(shù)量來(lái)表示,例如,當(dāng)前可下載數(shù)據(jù)量的數(shù)值可以表示所述當(dāng)前可下載數(shù)據(jù)量的數(shù)據(jù)所組成的所述內(nèi)容片段的數(shù)量。其中,對(duì)網(wǎng)絡(luò)內(nèi)容進(jìn)行分片時(shí),可以利用HTTP請(qǐng)求中的range功能,來(lái)告之服務(wù)器提供網(wǎng)絡(luò)內(nèi)容中哪一段數(shù)據(jù)的下載。
[0105]本實(shí)施例的技術(shù)方案,通過(guò)每個(gè)下載周期結(jié)束時(shí)基于各個(gè)服務(wù)器在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量來(lái)確定下一照各個(gè)服務(wù)器實(shí)時(shí)的性能,將每個(gè)下載周期中按照用戶下載速度確定的任務(wù)下載周期為各個(gè)服務(wù)器分配任務(wù)數(shù)據(jù)的當(dāng)前可下載數(shù)據(jù)量,可以實(shí)現(xiàn)按數(shù)據(jù)被分配給多個(gè)服務(wù)器同時(shí)下載,從而使得在每個(gè)服務(wù)器單體提供的下載速度均達(dá)不到用戶要求的情況下,可以通過(guò)多個(gè)服務(wù)器同時(shí)下載來(lái)滿足用戶對(duì)下載速度的要求,同時(shí)又不會(huì)造成網(wǎng)絡(luò)內(nèi)容無(wú)法下載,從而避免網(wǎng)絡(luò)內(nèi)容服務(wù)的無(wú)法使用。
[0106]前述實(shí)施例中,每個(gè)下載周期中,可以使每個(gè)服務(wù)器都能夠得到其當(dāng)前可下載數(shù)據(jù)量的下載任務(wù),也即每個(gè)下載周期任務(wù)數(shù)據(jù)的數(shù)據(jù)量等于各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和,此時(shí),用戶在使用一項(xiàng)網(wǎng)絡(luò)內(nèi)容服務(wù)時(shí),該網(wǎng)絡(luò)內(nèi)容服務(wù)的所有服務(wù)器都將被該用戶占用。但是,往往一項(xiàng)網(wǎng)絡(luò)內(nèi)容服務(wù)的所有服務(wù)器中,只需要利用一部分服務(wù)器甚至一個(gè)服務(wù)器為用戶提供下載就可以達(dá)到用戶所要求的下載速度,而并不需要占用所有服務(wù)器來(lái)為該用戶提供下載,并且,用戶下載所占用的服務(wù)器數(shù)量越大,網(wǎng)絡(luò)資源的浪費(fèi)越嚴(yán)重,當(dāng)大量用戶同時(shí)使用該網(wǎng)絡(luò)內(nèi)容服務(wù)時(shí),許多用戶將難以與服務(wù)器建立下載連接。為了在保證網(wǎng)絡(luò)內(nèi)容的下載速度達(dá)到用戶要求的前提下盡量減少向用戶提供下載的服務(wù)器數(shù)量,本申請(qǐng)還可以采用如圖4所示的實(shí)施方式來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)內(nèi)容的下載。
[0107]參見(jiàn)圖4,示出了本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的方法實(shí)施例2的流程圖。本實(shí)施例中,所述當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量不大于預(yù)設(shè)的最大周期任務(wù)數(shù)據(jù)量,并且,每個(gè)下載周期的任務(wù)數(shù)據(jù)是按照一定的服務(wù)器排序一個(gè)一個(gè)地分配給服務(wù)器形成下載任務(wù)的。具體地,本實(shí)施例中每個(gè)下載周期可以包括以下步驟:
[0108]S401、基于用戶要求的下載速度,從所述網(wǎng)絡(luò)內(nèi)容未完成下載的數(shù)據(jù)中確定當(dāng)前下載周期的任務(wù)數(shù)據(jù)。
[0109]其中,當(dāng)前下載周期的任務(wù)數(shù)據(jù),其數(shù)據(jù)量是根據(jù)各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量和所述最大周期任務(wù)數(shù)據(jù)量來(lái)確定的;當(dāng)各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和小于所述最大周期任務(wù)數(shù)據(jù)量時(shí),可以以各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和作為任務(wù)數(shù)據(jù)的數(shù)據(jù)量來(lái)獲取當(dāng)前下載周期的任務(wù)數(shù)據(jù);當(dāng)各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和大于所述最大周期任務(wù)數(shù)據(jù)量時(shí),可以以最大周期任務(wù)數(shù)據(jù)量作為任務(wù)數(shù)據(jù)的數(shù)據(jù)量來(lái)獲取當(dāng)前下載周期的任務(wù)數(shù)據(jù)。
[0110]在確定了當(dāng)前下載周期任務(wù)數(shù)據(jù)的數(shù)據(jù)量之后,可以根據(jù)其任務(wù)數(shù)據(jù)的數(shù)據(jù)量與預(yù)設(shè)的固定下載速度,計(jì)算當(dāng)前下載周期的時(shí)長(zhǎng),以便于確定統(tǒng)計(jì)各服務(wù)器完成下載的數(shù)據(jù)量的時(shí)刻。其中,該固定下載速度大于用戶要求的下載速度。[0111]S402、獲取各個(gè)服務(wù)器的當(dāng)前分配順序和當(dāng)前可負(fù)載數(shù)據(jù)量。
[0112]S403、按照所述當(dāng)前分配順序,依次向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),直至所有任務(wù)數(shù)據(jù)的下載任務(wù)全部分配完畢,以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載。
[0113]由于當(dāng)各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和大于最大周期任務(wù)數(shù)據(jù)量時(shí)當(dāng)前下載周期任務(wù)數(shù)據(jù)量為最大周期任務(wù)數(shù)據(jù)量,此時(shí)當(dāng)前下載周期的任務(wù)數(shù)據(jù)就不能滿足為每個(gè)服務(wù)器都分夠當(dāng)前可下載數(shù)據(jù)量的下載任務(wù)的要求。而由于本實(shí)施例中當(dāng)前下載周期的數(shù)據(jù)是按照服務(wù)器的當(dāng)前分配順序一個(gè)一個(gè)地分配給服務(wù)器形成下載任務(wù)的,對(duì)于正在分配任務(wù)的服務(wù)器,該服務(wù)器分得的下載任務(wù)達(dá)到其當(dāng)前可下載數(shù)據(jù)量時(shí)則不再為該服務(wù)器分配,轉(zhuǎn)而為當(dāng)前分配順序中的下一個(gè)服務(wù)器進(jìn)行任務(wù)分配。因此,當(dāng)各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量之和大于最大周期任務(wù)數(shù)據(jù)量時(shí),當(dāng)前分配順序靠后的服務(wù)器就將分不到其當(dāng)前可下載數(shù)據(jù)量的下載任務(wù),甚至分不到任何下載任務(wù),從而減少了為用戶提供下載的服務(wù)器數(shù)量。進(jìn)一步而言,當(dāng)經(jīng)過(guò)多個(gè)下載周期對(duì)各個(gè)服務(wù)器的當(dāng)前可下載數(shù)據(jù)量的調(diào)節(jié)之后,由于只有分得其當(dāng)前可下載數(shù)據(jù)量的下載任務(wù)且下載完成了當(dāng)前可下載數(shù)據(jù)量的服務(wù)器,其當(dāng)前可下載數(shù)據(jù)量才會(huì)進(jìn)一步增大從而得到更多數(shù)據(jù)量的下載任務(wù),因此,當(dāng)前分配順序中越靠前的服務(wù)器,其當(dāng)前可下載數(shù)據(jù)量就會(huì)越快地接近其性能所能達(dá)到的下載速度,這樣再經(jīng)過(guò)多個(gè)下載周期之后,所有任務(wù)數(shù)據(jù)都只會(huì)分配給當(dāng)前分配順序中最靠前的一個(gè)或幾個(gè)服務(wù)器,這一個(gè)或幾個(gè)服務(wù)器的性能整體上所能達(dá)到的下載速度已經(jīng)可以保證在每個(gè)下載周期內(nèi)完成所有任務(wù)數(shù)據(jù)的下載,從而實(shí)現(xiàn)在保證網(wǎng)絡(luò)內(nèi)容的下載速度達(dá)到用戶要求的前提下盡量減少向用戶提供下載的服務(wù)器數(shù)量。
[0114]需要說(shuō)明的是,當(dāng)前分配順序的一種可能的實(shí)施方式中,為了進(jìn)一步減小提供下載的服務(wù)器數(shù)量,可以優(yōu)先將任務(wù)數(shù)據(jù)分配給性能所能達(dá)到下載速度最大的一個(gè)或幾個(gè)服務(wù)器,此時(shí),所述當(dāng)前可順序可以為各個(gè)服務(wù)器按照各自的當(dāng)前可下載數(shù)據(jù)量由高到低排列所形成的順序?;诋?dāng)前可下載數(shù)據(jù)量確定當(dāng)前分配順序時(shí),各個(gè)服務(wù)器的分配順序是隨著每個(gè)下載周期完成數(shù)據(jù)量情況而實(shí)時(shí)調(diào)節(jié)的,從而可以實(shí)現(xiàn),如果各個(gè)服務(wù)器中存在單獨(dú)提供下載的下載速度就能夠滿足用戶要求的服務(wù)器,則只利用一個(gè)這樣的服務(wù)器來(lái)為用戶提供下載,如果各個(gè)服務(wù)器中不存在單獨(dú)提供下載的下載速度能夠滿足用戶要求的服務(wù)器,則利用性能最好的幾個(gè)服務(wù)器來(lái)同時(shí)為用戶提供下載,提供下載的所有服務(wù)器整體上所能達(dá)到的下載速度剛好滿足用戶要求,因此就可以在保證網(wǎng)絡(luò)內(nèi)容的下載速度達(dá)到用戶要求的前提下將向用戶提供下載的服務(wù)器數(shù)量降低到最低限度。
[0115]另外,當(dāng)前分配順序的另一種實(shí)施方式中,為了減少網(wǎng)絡(luò)內(nèi)容服務(wù)的提供商在服務(wù)器使用上的成本,所述當(dāng)前分配順序還可以為各個(gè)服務(wù)器按照各自的帶寬費(fèi)用由低到高排列所形成的順序,此時(shí),可以優(yōu)先選用帶寬費(fèi)用低的服務(wù)器向用戶提供下載,從而減少了網(wǎng)絡(luò)內(nèi)容服務(wù)的提供商在服務(wù)器上的成本。
[0116]可以理解的是,以上的兩種當(dāng)前分配順序?qū)嵤┓绞剑梢曰旌显谝黄鹗褂?。例如,先按照各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量由高到低對(duì)所有服務(wù)器進(jìn)行排序,然后對(duì)于當(dāng)前可下載數(shù)據(jù)量相同的服務(wù)器再按照帶寬費(fèi)用由低向高進(jìn)行排序,最終形成的順序作為當(dāng)前分配順序。
[0117]S404、在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量。
[0118]S405、響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;
[0119]S406、響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0120]需要說(shuō)明的是,在本實(shí)施例中,由于最大周期任務(wù)數(shù)據(jù)量的限制,可能會(huì)存在下載任務(wù)中數(shù)據(jù)量小于當(dāng)前可下載數(shù)據(jù)量的服務(wù)器。針對(duì)這些服務(wù)器,本實(shí)施例還可以包括:響應(yīng)于當(dāng)前下載周期內(nèi)存在下載任務(wù)中數(shù)據(jù)量小于當(dāng)前可下載數(shù)據(jù)量的帶寬不定服務(wù)器,維持各個(gè)所述帶寬不定服務(wù)器的當(dāng)前可下載數(shù)據(jù)量不變。
[0121]通過(guò)本實(shí)施例的技術(shù)方案,可以保證網(wǎng)絡(luò)內(nèi)容的下載速度達(dá)到用戶要求的前提下盡量減少向用戶提供下載的服務(wù)器數(shù)量,從而盡量減少網(wǎng)絡(luò)資源的浪費(fèi),從而使得網(wǎng)絡(luò)內(nèi)容服務(wù)可以同時(shí)提供給更多的用戶。
[0122]為了使本領(lǐng)域技術(shù)人員更清楚地理解本申請(qǐng)的實(shí)施方式,下面以一個(gè)具體的應(yīng)用實(shí)施例來(lái)對(duì)本申請(qǐng)進(jìn)行詳細(xì)說(shuō)明。在該應(yīng)用場(chǎng)景中,在下載網(wǎng)絡(luò)內(nèi)容前將網(wǎng)絡(luò)內(nèi)容進(jìn)行分片形成多個(gè)內(nèi)容片段,各相關(guān)數(shù)據(jù)量均以內(nèi)容片段的數(shù)量來(lái)表示。其中,各服務(wù)器Si的當(dāng)前可下載數(shù)據(jù)量以各服務(wù)器Si的特征值Wi表示,該特征值Wi為其服務(wù)器Si可承擔(dān)下載的內(nèi)容片段的數(shù)量。
[0123]參見(jiàn)圖5,示出了本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的方法實(shí)施例3的流程圖。在本實(shí)施例中,每個(gè)下載周期可以包括以下步驟:
[0124]S501、從所述網(wǎng)絡(luò)內(nèi)容中未下載的數(shù)據(jù)中選定當(dāng)前下載周期的任務(wù)數(shù)據(jù)。
[0125]其中,如果各服務(wù)器Si的Wi之和大于最大周期任務(wù)數(shù)據(jù)量對(duì)應(yīng)的內(nèi)容片段數(shù)量Nfflax,則作為當(dāng)前下載周期任務(wù)數(shù)據(jù)的內(nèi)容片段數(shù)量為Nmax,如果各服務(wù)器Si的Wi之和小于Nmax,則作為當(dāng)前下載周期任務(wù)數(shù)據(jù)的內(nèi)容片段數(shù)據(jù)為各Wi之和。
[0126]在確定當(dāng)前下載周期任務(wù)數(shù)據(jù)的內(nèi)容片段數(shù)量之后,從網(wǎng)絡(luò)內(nèi)容中未下載的內(nèi)容片段中選取該數(shù)量的內(nèi)容片段作為任務(wù)數(shù)據(jù),并基于內(nèi)容片段數(shù)量及預(yù)設(shè)的用戶下載速度計(jì)算當(dāng)前下載周期的時(shí)長(zhǎng),用于確定當(dāng)前下載周期的結(jié)束時(shí)刻。
[0127]S502、獲取各服務(wù)器的當(dāng)前分配順序。
[0128]其中,所述當(dāng)前分配順序是基于各服務(wù)器的當(dāng)前可下載數(shù)據(jù)量和帶寬費(fèi)用而確定的。具體地,Wi越大,服務(wù)器的排序越靠前;相同Wi的服務(wù)器中,帶寬費(fèi)用越低,服務(wù)器的排序越靠前。
[0129]S503、為各服務(wù)器分配各自的下載任務(wù)。
[0130]其中,各個(gè)服務(wù)器Si是按照當(dāng)前分配順序逐個(gè)接受下載任務(wù)的,直到所有作為任務(wù)數(shù)據(jù)的內(nèi)容片段都已分配完畢。具體地,作為當(dāng)前下載周期任務(wù)數(shù)據(jù)的內(nèi)容片段,先向排序在第一位的服務(wù)器SI分配Wl個(gè)內(nèi)容片段的下載任務(wù),接著從未分配過(guò)的內(nèi)容片段中向排序在第二位的服務(wù)器S2分配W2個(gè)內(nèi)容片段的下載任務(wù),以此類推,直至所有任務(wù)數(shù)據(jù)的內(nèi)容片段都分配完畢。
[0131]S504、向分得下載任務(wù)的各服務(wù)器發(fā)送下載請(qǐng)求,以便各服務(wù)器根據(jù)各自接收到的下載請(qǐng)求提供各自分得下載任務(wù)中任務(wù)數(shù)據(jù)的下載。
[0132]S505、在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各服務(wù)器在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量。
[0133]具體地,是統(tǒng)計(jì)各服務(wù)器完成下載的內(nèi)容片段。需要說(shuō)明的是,由于只要內(nèi)容片段中具有未下載的數(shù)據(jù),該內(nèi)容片段用戶就無(wú)法使用,因此,未完成下載的內(nèi)容片段,包括其中所有數(shù)據(jù)均未下載的內(nèi)容片段,也包括其中一部分?jǐn)?shù)據(jù)已下載但另一部分?jǐn)?shù)據(jù)未下載的內(nèi)容片段。
[0134]S506、針對(duì)各服務(wù)器,分別判斷該服務(wù)器分得下載任務(wù)中的數(shù)據(jù)量是否等于該服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;對(duì)于判斷結(jié)果為否的服務(wù)器,進(jìn)入S507,對(duì)于判斷結(jié)果為是的服務(wù)器,進(jìn)入S508。
[0135]S507、維持該服務(wù)器的當(dāng)前可下載數(shù)據(jù)量不變,進(jìn)入S511。
[0136]S卩,對(duì)于分得任務(wù)數(shù)據(jù)的內(nèi)容片段數(shù)量不為Wi的服務(wù)器Si,其Wi不變。
[0137]S508、針對(duì)分得下載任務(wù)中數(shù)據(jù)量為當(dāng)前可下載數(shù)據(jù)量的各服務(wù)器,分別判斷該服務(wù)器在當(dāng)前下載周期內(nèi)是否下載完成了當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù);對(duì)于判斷結(jié)果為是的服務(wù)器,進(jìn)入S509,對(duì)于判斷結(jié)果為否的服務(wù)器,進(jìn)入S510。
[0138]S509、增大該服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,進(jìn)入S511。
[0139]具體地,即是對(duì)于當(dāng)前下載周期內(nèi)完成了 Wi個(gè)內(nèi)容片段下載的服務(wù)器Si,其Wi增大。增大的方式,可以是:Wi=Wi+l。
[0140]S510、減小該服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,進(jìn)入S511。
[0141]具體地,即是對(duì)于當(dāng)前下載周期內(nèi)分得Wi個(gè)內(nèi)容片段但未完成Wi個(gè)內(nèi)容片段下載的服務(wù)器Si,其Wi減小。減小的方式,可以是:Wi=Wi/2或I ;其中,當(dāng)Wi/2大于I時(shí)取Wi/2,當(dāng)Wi/2小于I時(shí)取I。
[0142]S511、結(jié)束當(dāng)前下載周期,以下一下載周期作為當(dāng)前下載周期,返回S501。
[0143]通過(guò)本實(shí)施例的技術(shù)方案,在保證網(wǎng)絡(luò)內(nèi)容的下載速度達(dá)到用戶要求的前提下,不僅能夠消除網(wǎng)絡(luò)內(nèi)容無(wú)法下載的問(wèn)題,也能夠通過(guò)優(yōu)先采用性能最好的服務(wù)器而將向用戶提供下載的服務(wù)器數(shù)量減小到最低限度,同時(shí)還可以在一定程度上減少網(wǎng)絡(luò)內(nèi)容服務(wù)的提供商在服務(wù)器使用上的成本。
[0144]對(duì)應(yīng)于方法實(shí)施例,本申請(qǐng)還提供了 一種網(wǎng)絡(luò)內(nèi)容下載的裝置。
[0145]參見(jiàn)圖6,示出了本申請(qǐng)中網(wǎng)絡(luò)內(nèi)容下載的裝置實(shí)施例1的結(jié)構(gòu)圖。在本實(shí)施例中,所述裝置可以包括:
[0146]周期循環(huán)模塊601,用于利用至少一個(gè)下載周期完成從具有所述網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù);
[0147]任務(wù)確定模塊602,用于在每個(gè)周期開(kāi)始時(shí),基于用戶要求的下載速度,從所述網(wǎng)絡(luò)內(nèi)容未完成下載的數(shù)據(jù)中確定當(dāng)前下載周期的任務(wù)數(shù)據(jù);
[0148]任務(wù)分配模塊603,用于為各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為各自的下載任務(wù),以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載;
[0149]完成統(tǒng)計(jì)模塊604,用于在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量;
[0150]增大模塊605,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;[0151]減小模塊606,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0152]其中,可選的,在本實(shí)施例的第一種可能實(shí)施方式中,所述當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量不大于預(yù)設(shè)的最大周期任務(wù)數(shù)據(jù)量。參見(jiàn)圖7所示,本實(shí)施方式中,所述任務(wù)分配模塊603可以包括:
[0153]獲取子模塊701,用于獲取各個(gè)服務(wù)器的當(dāng)前分配順序和當(dāng)前可負(fù)載數(shù)據(jù)量;
[0154]順序分配子模塊702,用于按照所述當(dāng)前分配順序,依次向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),直至所有任務(wù)數(shù)據(jù)的下載任務(wù)全部分配完畢。
[0155]其中,可選的,在本實(shí)施例的第二種可能的實(shí)施方式中,結(jié)合本實(shí)施例第一種可能的實(shí)施方式,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的當(dāng)前可下載數(shù)據(jù)量由高到低排列所形成的順序。
[0156]其中,可選的,在本實(shí)施例的第三種可能的實(shí)施方式中,結(jié)合本實(shí)施例第一種可能的實(shí)施方式,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的帶寬費(fèi)用由低到高排列所形成的順序。
[0157]其中,可選的,在本實(shí)施例第四種可能的實(shí)施方式中,結(jié)合本實(shí)施例第一種可能的實(shí)施方式,如圖8所示,所述裝置還可以包括:
[0158]維持模塊801,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在下載任務(wù)中數(shù)據(jù)量小于當(dāng)前可下載數(shù)據(jù)量的帶寬不定服務(wù)器,維持各個(gè)所述帶寬不定服務(wù)器的當(dāng)前可下載數(shù)據(jù)量不變。
[0159]其中,可選的,在本實(shí)施例的第五種可選的實(shí)施方式中,如圖9所示,所述增大模塊605可以包括:
[0160]計(jì)算子模塊901,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,分別計(jì)算各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量與預(yù)設(shè)的遞增值之和;
[0161]第一確定子模塊902,用于將為各個(gè)所述帶寬充分服務(wù)器計(jì)算出的和值重新確定為各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0162]其中,可選的,在本實(shí)施例的第六種可選的實(shí)施方式中,如圖10所示,所述減小模塊606可以包括:
[0163]比較子模塊1001,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,分別比較各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量按預(yù)設(shè)比例縮小的比例值與預(yù)設(shè)的最小服務(wù)器任務(wù)數(shù)據(jù)量之間的大小關(guān)系;
[0164]第二確定子模塊1002,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值大于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第一帶寬不足服務(wù)器,將各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量的比例值重新確定為各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;
[0165]第三確定子模塊1003,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值小于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第二帶寬不足服務(wù)器,將所述最小服務(wù)器任務(wù)數(shù)據(jù)量重新確定為各個(gè)所述第二帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
[0166]其中,可選的,在本實(shí)施例第七種可能的實(shí)施方式中,所述網(wǎng)絡(luò)內(nèi)容由多個(gè)內(nèi)容片段組成,各個(gè)內(nèi)容片段由相同數(shù)據(jù)量的所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)組成;所述當(dāng)前可下載數(shù)據(jù)量的數(shù)值表示所述當(dāng)前可下載數(shù)據(jù)量的數(shù)據(jù)所組成的所述內(nèi)容片段的數(shù)量。
[0167]通過(guò)本實(shí)施例的技術(shù)方案,通過(guò)每個(gè)下載周期結(jié)束時(shí)基于各個(gè)服務(wù)器在當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量來(lái)確定下一照各個(gè)服務(wù)器實(shí)時(shí)的性能,將每個(gè)下載周期中按照用戶下載速度確定的任務(wù)下載周期為各個(gè)服務(wù)器分配任務(wù)數(shù)據(jù)的當(dāng)前可下載數(shù)據(jù)量,可以實(shí)現(xiàn)按數(shù)據(jù)被分配給多個(gè)服務(wù)器同時(shí)下載,從而使得在每個(gè)服務(wù)器單體提供的下載速度均達(dá)不到用戶要求的情況下,可以通過(guò)多個(gè)服務(wù)器同時(shí)下載來(lái)滿足用戶對(duì)下載速度的要求,同時(shí)又不會(huì)造成網(wǎng)絡(luò)內(nèi)容無(wú)法下載,從而避免網(wǎng)絡(luò)內(nèi)容服務(wù)的無(wú)法使用。
[0168]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0169]對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。 [0170]以上所述僅是本申請(qǐng)的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)淼那疤嵯拢€可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)內(nèi)容下載的方法,其特征在于,由至少一個(gè)下載周期完成從具有所述網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù); 在每個(gè)下載周期中,所述方法包括: 基于用戶要求的下載速度,從所述網(wǎng)絡(luò)內(nèi)容未完成下載的數(shù)據(jù)中確定當(dāng)前下載周期的任務(wù)數(shù)據(jù); 為各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為各自的下載任務(wù),以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載; 在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量; 響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量; 響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量不大于預(yù)設(shè)的最大周期任務(wù)數(shù)據(jù)量; 所述向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),包括: 獲取各個(gè)服務(wù)器的當(dāng)前分配順序和當(dāng)前可負(fù)載數(shù)據(jù)量; 按照所述當(dāng)前分配順序,依次向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),直至所有任務(wù)數(shù)據(jù)的下載任務(wù)全部分配完畢。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的當(dāng)前可下載數(shù)據(jù)量由高到低排列所形成的順序。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的帶寬費(fèi)用由低到高排列所形成的順序。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 響應(yīng)于當(dāng)前下載周期內(nèi)存在下載任務(wù)中數(shù)據(jù)量小于當(dāng)前可下載數(shù)據(jù)量的帶寬不定服務(wù)器,維持各個(gè)所述帶寬不定服務(wù)器的當(dāng)前可下載數(shù)據(jù)量不變。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,包括: 分別計(jì)算各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量與預(yù)設(shè)的遞增值之和,并將為各個(gè)所述帶寬充分服務(wù)器計(jì)算出的和值重新確定為各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量,包括: 分別比較各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量按預(yù)設(shè)比例縮小的比例值與預(yù)設(shè)的最小服務(wù)器任務(wù)數(shù)據(jù)量之間的大小關(guān)系; 響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值大于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第一帶寬不足服務(wù)器,將各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量的比例值重新確定為各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量;響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值值小于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第二帶寬不足服務(wù)器,將所述最小服務(wù)器任務(wù)數(shù)據(jù)量重新確定為各個(gè)所述第二帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)內(nèi)容由多個(gè)內(nèi)容片段組成,各個(gè)內(nèi)容片段由相同數(shù)據(jù)量的所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)組成; 所述當(dāng)前可下載數(shù)據(jù)量的數(shù)值表示所述當(dāng)前可下載數(shù)據(jù)量的數(shù)據(jù)所組成的所述內(nèi)容片段的數(shù)量。
9.一種網(wǎng)絡(luò)內(nèi)容下載的裝置,其特征在于,包括: 周期循環(huán)模塊,用于利用至少一個(gè)下載周期完成從具有所述網(wǎng)絡(luò)內(nèi)容的各個(gè)服務(wù)器上下載所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù); 任務(wù)確定模塊,用于在每個(gè)周期開(kāi)始時(shí),基于用戶要求的下載速度,從所述網(wǎng)絡(luò)內(nèi)容未完成下載的數(shù)據(jù)中確定當(dāng)前下載周期的任務(wù)數(shù)據(jù); 任務(wù)分配模塊,用于為各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為各自的下載任務(wù),以便各個(gè)所述服務(wù)器基于各自的下載任務(wù)來(lái)提供所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)下載; 完成統(tǒng)計(jì)模塊,用于在當(dāng)前下載周期結(jié)束時(shí),統(tǒng)計(jì)從各個(gè)所述服務(wù)器在所述當(dāng)前下載周期內(nèi)完成下載的數(shù)據(jù)量; 增大模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,增大各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量; 減小模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,減小各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。`
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述當(dāng)前下載周期的任務(wù)數(shù)據(jù)的數(shù)據(jù)量不大于預(yù)設(shè)的最大周期任務(wù)數(shù)據(jù)量; 所述任務(wù)分配模塊包括: 獲取子模塊,用于獲取各個(gè)服務(wù)器的當(dāng)前分配順序和當(dāng)前可負(fù)載數(shù)據(jù)量; 順序分配子模塊,用于按照所述當(dāng)前分配順序,依次向各個(gè)服務(wù)器分配各個(gè)服務(wù)器當(dāng)前可下載數(shù)據(jù)量的任務(wù)數(shù)據(jù)作為下載任務(wù),直至所有任務(wù)數(shù)據(jù)的下載任務(wù)全部分配完畢。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的當(dāng)前可下載數(shù)據(jù)量由高到低排列所形成的順序。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述當(dāng)前分配順序?yàn)楦鱾€(gè)服務(wù)器按照各自的帶寬費(fèi)用由低到高排列所形成的順序。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 維持模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在下載任務(wù)中數(shù)據(jù)量小于當(dāng)前可下載數(shù)據(jù)量的帶寬不定服務(wù)器,維持各個(gè)所述帶寬不定服務(wù)器的當(dāng)前可下載數(shù)據(jù)量不變。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述增大模塊包括: 計(jì)算子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量等于當(dāng)前可下載數(shù)據(jù)量的帶寬充分服務(wù)器,分別計(jì)算各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量與預(yù)設(shè)的遞增值之和; 第一確定子模塊,用于將為各個(gè)所述帶寬充分服務(wù)器計(jì)算出的和值重新確定為各個(gè)所述帶寬充分服務(wù)器的當(dāng)前可下載數(shù)據(jù)量。
15.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述減小模塊包括: 比較子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在完成下載的數(shù)據(jù)量小于下載任務(wù)中數(shù)據(jù)量的帶寬不足服務(wù)器,分別比較各個(gè)所述帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量按預(yù)設(shè)比例縮小的比例值與預(yù)設(shè)的最小服務(wù)器任務(wù)數(shù)據(jù)量之間的大小關(guān)系; 第二確定子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值大于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第一帶寬不足服務(wù)器,將各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量的比例值重新確定為各個(gè)所述第一帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量; 第三確定子模塊,用于響應(yīng)于當(dāng)前下載周期內(nèi)存在當(dāng)前可下載數(shù)據(jù)量的比例值小于所述最小服務(wù)器任務(wù)數(shù)據(jù)量的第二帶寬不足服務(wù)器,將所述最小服務(wù)器任務(wù)數(shù)據(jù)量重新確定為各個(gè)所述第二帶寬不足服務(wù)器的當(dāng)前可下載數(shù)據(jù)量 。
16.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述網(wǎng)絡(luò)內(nèi)容由多個(gè)內(nèi)容片段組成,各個(gè)內(nèi)容片段由相同數(shù)據(jù)量的所述網(wǎng)絡(luò)內(nèi)容的數(shù)據(jù)組成; 所述當(dāng)前可下載數(shù)據(jù)量的數(shù)值表示所述當(dāng)前可下載數(shù)據(jù)量的數(shù)據(jù)所組成的所述內(nèi)容片段的數(shù)量。
【文檔編號(hào)】H04N21/845GK103747364SQ201310676273
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2013年12月11日 優(yōu)先權(quán)日:2013年12月11日
【發(fā)明者】尹浩 申請(qǐng)人:北京瑞汛世紀(jì)科技有限公司