国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      大數(shù)據(jù)采集方法、裝置以及系統(tǒng)與流程

      文檔序號(hào):12600515閱讀:285來源:國(guó)知局
      大數(shù)據(jù)采集方法、裝置以及系統(tǒng)與流程

      本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種大數(shù)據(jù)采集方法、裝置以及系統(tǒng)。



      背景技術(shù):

      為捕捉用戶的使用行為信息,進(jìn)行有效分析,用準(zhǔn)確量化的數(shù)據(jù)作為產(chǎn)品創(chuàng)新及優(yōu)化,中國(guó)電信開發(fā)了基地業(yè)務(wù)量化分析系統(tǒng),該系統(tǒng)基于客戶端外掛程序的方式來進(jìn)行用戶數(shù)據(jù)采集,由于目前該系統(tǒng)的采集樣本量已經(jīng)突破1億,每日上報(bào)數(shù)據(jù)超過30G,即使已經(jīng)采用了軟硬件負(fù)載均衡技術(shù),但是依然會(huì)出現(xiàn)在一些時(shí)間負(fù)載很低,但在另一些瞬間會(huì)出現(xiàn)網(wǎng)絡(luò)堵塞的情況。

      因此,有必要提出一種在大數(shù)據(jù)采集的時(shí)候可自行調(diào)整參數(shù)的大數(shù)據(jù)采集裝置和實(shí)現(xiàn)方法。



      技術(shù)實(shí)現(xiàn)要素:

      本公開要解決的一個(gè)技術(shù)問題是如何提供一種可自行調(diào)整參數(shù)的大數(shù)據(jù)采集裝置和實(shí)現(xiàn)方法。

      本公開提供一種大數(shù)據(jù)采集方法,包括:接收待上傳數(shù)據(jù)的采集客戶端發(fā)送的連接請(qǐng)求;根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基于啟發(fā)式算法計(jì)算所述采集客戶端的延時(shí)連接時(shí)間;將所述延時(shí)連接時(shí)間返回給采集客戶端,以便所述采集客戶端經(jīng)過所述延時(shí)連接時(shí)間后向采集服務(wù)器上傳數(shù)據(jù)。

      進(jìn)一步地,所述采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況包括網(wǎng)絡(luò)流量負(fù)載情況和帶寬情況。

      進(jìn)一步地,所述根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基于啟發(fā)式算法計(jì) 算所述采集客戶端的延時(shí)連接時(shí)間包括:隨機(jī)初始化時(shí)間T0;根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇時(shí)間Tt;比較采用當(dāng)前時(shí)間T0的流量峰值與平均值之差、時(shí)間Tt時(shí)的流量峰值與平均值之差;如果流量峰值與平均值之差不小于當(dāng)前時(shí)間T0時(shí)的情況,則計(jì)算更新時(shí)間,其中,更新時(shí)間的計(jì)算公式為Snew=Scur+sqrt(Tt)*randn,其中所述Scur為當(dāng)前請(qǐng)求上傳時(shí)間,Snew為更新上傳時(shí)間,randn為高斯隨機(jī)數(shù);將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      進(jìn)一步地,如果采用時(shí)間Tt時(shí),流量峰值與平均值之差小于時(shí)間T0時(shí)的流量峰值與平均值之差,則將Tt更新T0,并重新根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇一個(gè)新的時(shí)間Tt。

      進(jìn)一步地,判斷當(dāng)前循環(huán)次數(shù),如果當(dāng)前循環(huán)次數(shù)不大于第一設(shè)定閾值時(shí),如果采用時(shí)間Tt時(shí)流量峰值與平均值之差沒有小于時(shí)間T0時(shí)的流量峰值與平均值之差的情況,計(jì)算接受概率P,其中P=1/(1+exp(Δ+Tt)),其中Δ為當(dāng)前時(shí)間T0、時(shí)間Tt時(shí)流量峰值與平均值之差的差值;如果所述接受概率不小于第二設(shè)定閾值,計(jì)算更新時(shí)間并將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      進(jìn)一步地,如果當(dāng)前循環(huán)次數(shù)大于第一設(shè)定閾值且未得到接受概率小于第二設(shè)定閾值的時(shí)間,則退出當(dāng)前的循環(huán)計(jì)算延時(shí)連接時(shí)間的過程并確定未得到延時(shí)連接時(shí)間;向采集客戶端返回?cái)?shù)據(jù)上傳響應(yīng)以便所述采集客戶端向服務(wù)器上傳數(shù)據(jù)。

      本發(fā)明還提供一種大數(shù)據(jù)采集裝置,包括:接收模塊,用于接收待上傳數(shù)據(jù)的采集客戶端發(fā)送的連接請(qǐng)求;時(shí)間調(diào)整模塊,用于根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基于啟發(fā)式算法計(jì)算所述采集客戶端的延時(shí)連接時(shí)間;發(fā)送模塊,用于將所述延時(shí)連接時(shí)間返回給采集客戶端以便采集樣本客戶端經(jīng)過所述延時(shí)連接時(shí)間后向服務(wù)器發(fā)送連接請(qǐng)求上傳數(shù)據(jù)。

      進(jìn)一步地,所述采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況包括網(wǎng)絡(luò)流量負(fù)載情況和帶寬情況。

      進(jìn)一步地,所述時(shí)間調(diào)整模塊包括:初始化單元,用于隨機(jī)初始化時(shí)間T0;選擇單元,用于根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇時(shí)間 Tt;比較單元,用于比較采用當(dāng)前時(shí)間T0的流量峰值與平均值之差、時(shí)間Tt時(shí)的流量峰值與平均值之差;處理單元,如果流量峰值與平均值之差不小于當(dāng)前時(shí)間T0時(shí)的情況,則計(jì)算更新時(shí)間;發(fā)送單元,用于將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端,其中更新時(shí)間的計(jì)算公式為Snew=Scur+sqrt(Tt)*randn,其中所述Scur為當(dāng)前請(qǐng)求上傳時(shí)間,Snew為更新上傳時(shí)間,randn為高斯隨機(jī)數(shù)。

      進(jìn)一步地,所述處理單元還用于如果采用時(shí)間Tt時(shí)流量峰值與平均值之差小于時(shí)間T0時(shí)的流量峰值與平均值之差,則將Tt更新T0,并重新根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇一個(gè)新的時(shí)間Tt。

      進(jìn)一步地,處理單元還用于判斷當(dāng)前循環(huán)次數(shù),如果當(dāng)前循環(huán)次數(shù)不大于第一設(shè)定閾值時(shí),如果采用時(shí)間Tt時(shí)流量峰值與平均值之差沒有小于時(shí)間T0時(shí)的流量峰值與平均值之差的情況,計(jì)算接受概率P,其中P=1/(1+exp(Δ+Tt)),其中Δ為當(dāng)前時(shí)間T0、時(shí)間T1時(shí)流量峰值與平均值之差的差值;如果所述接受概率不小于第二設(shè)定閾值,計(jì)算更新時(shí)間并將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      進(jìn)一步地,處理單元還用于如果當(dāng)前循環(huán)次數(shù)大于第一設(shè)定閾值且未得到接受概率小于第二設(shè)定閾值的時(shí)間,則退出當(dāng)前的循環(huán)計(jì)算延時(shí)連接時(shí)間的過程并確定未得到延時(shí)連接時(shí)間;發(fā)送模塊還用于向采集客戶端返回?cái)?shù)據(jù)上傳響應(yīng)以便所述采集客戶端向服務(wù)器上傳數(shù)據(jù)。

      本一種大數(shù)據(jù)采集系統(tǒng),其特征在于,包括:如上述的大數(shù)據(jù)采集裝置以及采集客戶端、采集服務(wù)器。

      本公開提供的大數(shù)據(jù)采集方法、裝置以系統(tǒng),在一定程度上解決了網(wǎng)絡(luò)數(shù)據(jù)采集過程中出現(xiàn)的瞬時(shí)數(shù)據(jù)量過大的情況,在負(fù)載均衡技術(shù)的基礎(chǔ)上,引入了時(shí)間參數(shù),并通過元啟發(fā)式算法較好的協(xié)調(diào)了兩個(gè)維度的關(guān)系,使流量較為均衡地分布在各個(gè)時(shí)間段,最大限度地利用了現(xiàn)有資源。

      附圖說明

      圖1示出本發(fā)明一個(gè)實(shí)施例的大數(shù)據(jù)采集方法的流程圖。

      圖2示出本發(fā)明一個(gè)實(shí)施例的一種大數(shù)據(jù)采集系統(tǒng)的示意圖。

      圖3示出本發(fā)明一個(gè)實(shí)施例的一種大數(shù)據(jù)采集裝置。

      圖4示出了本發(fā)明的另一個(gè)實(shí)施例的一種大數(shù)據(jù)采集裝置的結(jié)構(gòu)框圖。

      具體實(shí)施方式

      下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。

      圖1示出本發(fā)明一個(gè)實(shí)施例的大數(shù)據(jù)采集方法的流程圖。如圖1所示,該方法主要包括:

      步驟100,接收待上傳數(shù)據(jù)的采集客戶端發(fā)送的連接請(qǐng)求。

      步驟102,根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基于啟發(fā)式算法計(jì)算所述采集客戶端的延時(shí)連接時(shí)間。

      步驟104,將所述延時(shí)連接時(shí)間返回給采集客戶端,以便所述采集客戶端經(jīng)過所述延時(shí)連接時(shí)間后向采集服務(wù)器上傳數(shù)據(jù)。

      在一個(gè)實(shí)施例中,所述采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況包括網(wǎng)絡(luò)流量負(fù)載情況和帶寬情況。

      在一個(gè)實(shí)施例中,所述根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基于啟發(fā)式算法計(jì)算所述采集客戶端的延時(shí)連接時(shí)間包括:隨機(jī)初始化時(shí)間T0;根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇時(shí)間Tt;比較采用當(dāng)前時(shí)間T0的流量峰值與平均值之差、時(shí)間Tt時(shí)的流量峰值與平均值之差;如果流量峰值與平均值之差不小于當(dāng)前時(shí)間T0時(shí)的情況,則計(jì)算更新時(shí)間,其中,更新時(shí)間的計(jì)算公式為Snew=Scur+sqrt(Tt)*randn,其中所述Scur為當(dāng)前請(qǐng)求上傳時(shí)間,Snew為更新上傳時(shí)間,randn為高斯隨機(jī)數(shù);將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      在一個(gè)實(shí)施例中,如果采用時(shí)間Tt時(shí),流量峰值與平均值之差小于時(shí)間T0時(shí)的流量峰值與平均值之差,則將Tt更新T0,并重新根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇一個(gè)新的時(shí)間Tt。

      在一個(gè)實(shí)施例中,判斷當(dāng)前循環(huán)次數(shù),如果當(dāng)前循環(huán)次數(shù)不大于第 一設(shè)定閾值時(shí),如果采用時(shí)間Tt時(shí)流量峰值與平均值之差沒有小于時(shí)間T0時(shí)的流量峰值與平均值之差的情況,計(jì)算接受概率P,其中P=1/(1+exp(Δ+Tt)),其中Δ為當(dāng)前時(shí)間T0、時(shí)間T1時(shí)流量峰值與平均值之差的差值;如果所述接受概率不小于第二設(shè)定閾值,計(jì)算更新時(shí)間并將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      在一個(gè)實(shí)施例中,如果當(dāng)前循環(huán)次數(shù)大于第一設(shè)定閾值且未得到接受概率小于第二設(shè)定閾值的時(shí)間,則退出當(dāng)前的循環(huán)計(jì)算延時(shí)連接時(shí)間的過程并確定未得到延時(shí)連接時(shí)間;向采集客戶端返回?cái)?shù)據(jù)上傳響應(yīng)以便所述采集客戶端向服務(wù)器上傳數(shù)據(jù)。

      本發(fā)明實(shí)施例的上述方法,在一定程度上解決了網(wǎng)絡(luò)數(shù)據(jù)采集過程中出現(xiàn)的瞬時(shí)數(shù)據(jù)量過大的情況,在負(fù)載均衡技術(shù)的基礎(chǔ)上,引入了時(shí)間參數(shù),并通過元啟發(fā)式算法較好的協(xié)調(diào)了兩個(gè)維度的關(guān)系,使流量較為均衡地分布在各個(gè)時(shí)間段,最大限度地利用了現(xiàn)有資源。

      圖2示出本發(fā)明一個(gè)實(shí)施例的一種大數(shù)據(jù)采集系統(tǒng)的示意圖,如圖2所示,該系統(tǒng)包括:采集樣本客戶端21、負(fù)載均衡器22、采集服務(wù)器24的集群以及大數(shù)據(jù)采集裝置23。

      待上傳數(shù)據(jù)的采集樣本客戶端21向新增的大數(shù)據(jù)采集裝置23服務(wù)器發(fā)送連接請(qǐng)求;所述新增裝置23根據(jù)現(xiàn)在采集服務(wù)器負(fù)載和網(wǎng)絡(luò)情況計(jì)算延時(shí)連接信息時(shí)間t;新增裝置23返回連接請(qǐng)求(包含延時(shí)連接信息時(shí)間t)到客戶端;采集樣本客戶端根據(jù)新增模塊返回的信息,經(jīng)過時(shí)間t后向服務(wù)器發(fā)送連接請(qǐng)求,上傳相關(guān)數(shù)據(jù)。

      本專利的核心之一是提出了基于啟發(fā)式算法處理數(shù)據(jù)負(fù)載和采集時(shí)間之間的關(guān)系,使采集數(shù)據(jù)的流量較為均勻的分布在所有時(shí)間段。具體地使用該算法處理數(shù)據(jù)負(fù)載、采集時(shí)間的步驟如下:

      步驟201,隨機(jī)初始化時(shí)間T0。

      步驟202,根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇一個(gè)新的時(shí)間T1。

      步驟203,比較采用當(dāng)前時(shí)間T0與新時(shí)間T1時(shí),流量峰值與平均值之差。

      步驟204,如果采用時(shí)間T1時(shí),流量峰值與平均值之差小于當(dāng)前時(shí) 間T0時(shí)的情況,那么用T1更新T0,再回到步驟202,否則繼續(xù)執(zhí)行步驟205。

      步驟205,如果采用時(shí)間T1時(shí),流量峰值與平均值之差沒有優(yōu)于當(dāng)前時(shí)間T0時(shí)的情況,那么通過計(jì)算接受概率P,來判斷是否更新當(dāng)前時(shí)間。如果需要更新時(shí)間,回到步驟202,否則判斷退出條件。其中,接受概率的計(jì)算公式為P=1/(1+exp(Δ+Tt)),其中,Δ為采用當(dāng)前時(shí)間與新時(shí)間時(shí),流量峰值與平均值之差,Tt為當(dāng)前時(shí)間。更新時(shí)間的公式為Snew=Scur+sqrt(Tt)*randn,其中,Scur為當(dāng)前個(gè)體,Snew為新個(gè)體,Tt為當(dāng)前時(shí)間,randn為符合標(biāo)準(zhǔn)高斯分布的隨機(jī)數(shù)。其中,當(dāng)?shù)螖?shù)達(dá)到最大迭代次數(shù)100次或者在100次迭代內(nèi)找到最優(yōu)時(shí)間,退出循環(huán)計(jì)算過程。

      現(xiàn)有技術(shù)中,針對(duì)數(shù)據(jù)采集系統(tǒng)瞬時(shí)流量過大的情況,業(yè)內(nèi)主要采用軟硬件負(fù)載均衡的技術(shù),但該技術(shù)主要是對(duì)采集的數(shù)據(jù)轉(zhuǎn)到哪一個(gè)服務(wù)器進(jìn)行篩選,無法對(duì)數(shù)據(jù)上報(bào)請(qǐng)求本身進(jìn)行篩選,這些技術(shù)主要使服務(wù)器集群在峰值時(shí)得到最大的利用,但并未提到使客戶端上報(bào)數(shù)據(jù)請(qǐng)求相對(duì)均勻的分布在不同的時(shí)間段。本發(fā)明實(shí)施例的方法,在一定程度上解決了網(wǎng)絡(luò)數(shù)據(jù)采集過程中出現(xiàn)的瞬時(shí)數(shù)據(jù)量過大的情況,在負(fù)載均衡技術(shù)的基礎(chǔ)上,引入了時(shí)間參數(shù)并通過元啟發(fā)式算法較好的協(xié)調(diào)了兩個(gè)維度的關(guān)系,使流量較為均衡地分布在各個(gè)時(shí)間段,最大限度地利用了現(xiàn)有資源。

      本發(fā)明實(shí)施例提供的大數(shù)據(jù)采集方法,將來可以用到高并發(fā)量非實(shí)時(shí)的海量數(shù)據(jù)采集場(chǎng)景中,可以節(jié)省系統(tǒng)帶寬資源,充分利用閑時(shí)帶寬;減少系統(tǒng)上報(bào)數(shù)據(jù)壓力,降低負(fù)載均衡的軟件和硬件成本。在基本不需要改動(dòng)原系統(tǒng)架構(gòu)的基礎(chǔ)上,充分利用了閑時(shí)帶寬和服務(wù)器資源,基本解決了由于海量數(shù)據(jù)導(dǎo)致的網(wǎng)絡(luò)堵塞和告警,提高了現(xiàn)有資源的利用率并降低了負(fù)載均衡的軟件和硬件成本。

      圖3示出本發(fā)明一個(gè)實(shí)施例的一種大數(shù)據(jù)采集裝置,如圖3所示,該裝置300包括:接收模塊301用于接收待上傳數(shù)據(jù)的采集客戶端發(fā)送的連接請(qǐng)求;時(shí)間調(diào)整模塊302用于根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基 于啟發(fā)式算法計(jì)算所述采集客戶端的延時(shí)連接時(shí)間;發(fā)送模塊303用于將所述延時(shí)連接時(shí)間返回給采集客戶端以便采集樣本客戶端經(jīng)過所述延時(shí)連接時(shí)間后向服務(wù)器發(fā)送連接請(qǐng)求上傳數(shù)據(jù)。

      在一個(gè)實(shí)施例中,所述采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況包括網(wǎng)絡(luò)流量負(fù)載情況和帶寬情況。

      在一個(gè)實(shí)施例中,所述時(shí)間調(diào)整模塊302包括:初始化單元3021,用于隨機(jī)初始化時(shí)間T0;選擇單元3022,用于根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇時(shí)間Tt;比較單元3023,用于比較采用當(dāng)前時(shí)間T0的流量峰值與平均值之差、時(shí)間Tt時(shí)的流量峰值與平均值之差;處理單元3024,如果流量峰值與平均值之差不小于當(dāng)前時(shí)間T0時(shí)的情況,則計(jì)算更新時(shí)間;發(fā)送單元3025,用于將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端,其中更新時(shí)間的計(jì)算公式為Snew=Scur+sqrt(Tt)*randn,其中所述Scur為當(dāng)前請(qǐng)求上傳時(shí)間,Snew為更新上傳時(shí)間,randn為高斯隨機(jī)數(shù)。

      在一個(gè)實(shí)施例中,所述處理單元3024還用于如果采用時(shí)間Tt時(shí)流量峰值與平均值之差小于時(shí)間T0時(shí)的流量峰值與平均值之差,則將Tt更新T0,并重新根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇一個(gè)新的時(shí)間Tt。

      在一個(gè)實(shí)施例中,處理單元3024還用于判斷當(dāng)前循環(huán)次數(shù),如果當(dāng)前循環(huán)次數(shù)不大于第一設(shè)定閾值時(shí),如果采用時(shí)間Tt時(shí)流量峰值與平均值之差沒有小于時(shí)間T0時(shí)的流量峰值與平均值之差的情況,計(jì)算接受概率P,其中P=1/(1+exp(Δ+Tt)),其中Δ為當(dāng)前時(shí)間T0、時(shí)間T1時(shí)流量峰值與平均值之差的差值;如果所述接受概率不小于第二設(shè)定閾值,計(jì)算更新時(shí)間并將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      在一個(gè)實(shí)施例中,處理單元3024還用于如果當(dāng)前循環(huán)次數(shù)大于第一設(shè)定閾值且未得到接受概率小于第二設(shè)定閾值的時(shí)間,則退出當(dāng)前的循環(huán)計(jì)算延時(shí)連接時(shí)間的過程并確定未得到延時(shí)連接時(shí)間;發(fā)送模塊303還用于向采集客戶端返回?cái)?shù)據(jù)上傳響應(yīng)以便所述采集客戶端向服務(wù) 器上傳數(shù)據(jù)。

      圖4示出了本發(fā)明的另一個(gè)實(shí)施例的一種大數(shù)據(jù)采集裝置的結(jié)構(gòu)框圖。大數(shù)據(jù)采集裝置400可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)、移動(dòng)終端或其他終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。

      大數(shù)據(jù)采集裝置400包括處理器(processor)401、通信接口(Communications Interface)402、存儲(chǔ)器(memory)403和總線404。其中,處理器401、通信接口402、以及存儲(chǔ)器403通過總線404完成相互間的通信。

      通信接口402用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。

      處理器401用于執(zhí)行程序。處理器401可以是一個(gè)中央處理器CPU,或者可以是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。

      存儲(chǔ)器403用于存放文件。存儲(chǔ)器403可以包含高速RAM存儲(chǔ)器,也可還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器403也可以是存儲(chǔ)器陣列。存儲(chǔ)器403還可能被分塊,并且塊可按一定的規(guī)則組合成虛擬卷。

      在一種實(shí)施方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:接收待上傳數(shù)據(jù)的采集客戶端發(fā)送的連接請(qǐng)求;根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基于啟發(fā)式算法計(jì)算所述采集客戶端的延時(shí)連接時(shí)間;將所述延時(shí)連接時(shí)間返回給采集客戶端,以便所述采集客戶端經(jīng)過所述延時(shí)連接時(shí)間后向采集服務(wù)器上傳數(shù)據(jù)。

      在一個(gè)具體地實(shí)施方式中,所述采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況包括網(wǎng)絡(luò)流量負(fù)載情況和帶寬情況。

      在一個(gè)具體地實(shí)施方式中,所述根據(jù)采集服務(wù)器的當(dāng)前網(wǎng)絡(luò)情況基于啟發(fā)式算法計(jì)算所述采集客戶端的延時(shí)連接時(shí)間包括:隨機(jī)初始化時(shí)間T0;根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇時(shí)間Tt;比較采用當(dāng)前時(shí)間T0的流量峰值與平均值之差、時(shí)間Tt時(shí)的流量峰值與平均值之差;

      如果流量峰值與平均值之差不小于當(dāng)前時(shí)間T0時(shí)的情況,則計(jì)算更新時(shí)間,其中,更新時(shí)間的計(jì)算公式為Snew=Scur+sqrt(Tt)*randn,其中所述Scur為當(dāng)前請(qǐng)求上傳時(shí)間,Snew為更新上傳時(shí)間,randn為高斯隨機(jī)數(shù);將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      在一個(gè)具體地實(shí)施方式中,如果采用時(shí)間Tt時(shí),流量峰值與平均值之差小于時(shí)間T0時(shí)的流量峰值與平均值之差,則將Tt更新T0,并重新根據(jù)當(dāng)前的網(wǎng)絡(luò)流量負(fù)載的分布,選擇一個(gè)新的時(shí)間Tt

      在一個(gè)具體地實(shí)施方式中,判斷當(dāng)前循環(huán)次數(shù),如果當(dāng)前循環(huán)次數(shù)不大于第一設(shè)定閾值時(shí),如果采用時(shí)間Tt時(shí)流量峰值與平均值之差沒有小于時(shí)間T0時(shí)的流量峰值與平均值之差的情況,計(jì)算接受概率P,其中P=1/(1+exp(Δ+Tt)),其中Δ為當(dāng)前時(shí)間T0、時(shí)間T1時(shí)流量峰值與平均值之差的差值;如果所述接受概率不小于第二設(shè)定閾值,計(jì)算更新時(shí)間并將所述更新時(shí)間作為延時(shí)連接時(shí)間發(fā)送給采集客戶端。

      在一個(gè)具體地實(shí)施方式中,如果當(dāng)前循環(huán)次數(shù)大于第一設(shè)定閾值且未得到接受概率小于第二設(shè)定閾值的時(shí)間,則退出當(dāng)前的循環(huán)計(jì)算延時(shí)連接時(shí)間的過程并確定未得到延時(shí)連接時(shí)間;向采集客戶端返回?cái)?shù)據(jù)上傳響應(yīng)以便所述采集客戶端向服務(wù)器上傳數(shù)據(jù)。

      本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

      如果以計(jì)算機(jī)軟件的形式來實(shí)現(xiàn)功能并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的非易失性存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U 盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

      本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。

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