本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù):
目前,在諸如網(wǎng)絡(luò)、電視直播的場(chǎng)景下,數(shù)據(jù)直播得到了廣泛的應(yīng)用(其中,數(shù)據(jù)直播就是數(shù)據(jù)的實(shí)時(shí)顯示),通過(guò)數(shù)據(jù)直播,用戶可及時(shí)的獲知相應(yīng)的信息。
例如:在電視直播過(guò)程中,顯示春運(yùn)客流量數(shù)據(jù),那么,收看該電視直播的用戶便可以獲知相應(yīng)的春運(yùn)客流量。又例如:購(gòu)物網(wǎng)站顯示該網(wǎng)站的訪問(wèn)量、銷售額等數(shù)據(jù),那么,訪問(wèn)至該購(gòu)物網(wǎng)站的用戶便可以在相應(yīng)頁(yè)面中獲知訪問(wèn)量及銷售額。
上述數(shù)據(jù)的直播顯示,通常由相應(yīng)的服務(wù)器(或服務(wù)器集群)中的直播數(shù)據(jù)服務(wù)實(shí)現(xiàn)(該直播數(shù)據(jù)服務(wù)運(yùn)行在服務(wù)器中):直播數(shù)據(jù)服務(wù)從數(shù)據(jù)源處實(shí)時(shí)獲取數(shù)據(jù),并經(jīng)過(guò)相應(yīng)的統(tǒng)計(jì)處理后,得到直播數(shù)據(jù),發(fā)送給終端顯示。需要說(shuō)明的是,對(duì)于實(shí)際的數(shù)據(jù)直播顯示過(guò)程而言,實(shí)質(zhì)上是一種延時(shí)直播,換言之,終端所顯示的數(shù)據(jù)與服務(wù)器所生成的數(shù)據(jù)之間存在一定的時(shí)間差,也即,終端所顯示的直播數(shù)據(jù)通常是n秒前服務(wù)器所生成的。
而在實(shí)際應(yīng)用場(chǎng)景下,直播數(shù)據(jù)服務(wù)在運(yùn)行的過(guò)程中可能出現(xiàn)異常的情況(如:計(jì)數(shù)出錯(cuò)、運(yùn)行卡頓等),這就需要相應(yīng)的業(yè)務(wù)人員進(jìn)行排障及修復(fù)的操作。
現(xiàn)有技術(shù)中,當(dāng)直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí),服務(wù)器會(huì)采用備用服務(wù)切換的方式,啟動(dòng)備用的直播數(shù)據(jù)服務(wù)代替出現(xiàn)異常的直播數(shù)據(jù)服務(wù)。
但是,采用備份服務(wù)切換方式,就有可能導(dǎo)致實(shí)時(shí)數(shù)據(jù)出現(xiàn)“跳躍”或回退,這是因?yàn)椋悍?wù)器中所運(yùn)行的直播數(shù)據(jù)服務(wù)會(huì)將從數(shù)據(jù)源處所獲得實(shí)時(shí)數(shù)據(jù)進(jìn)行緩存,以便進(jìn)行相應(yīng)的統(tǒng)計(jì)處理,若該直播數(shù)據(jù)服務(wù)出現(xiàn)了異常而被備用的直播數(shù)據(jù)服務(wù)替換后,其存儲(chǔ)在緩存中的實(shí)時(shí)數(shù)據(jù)將被清除,備用的直播數(shù)據(jù)服務(wù)上線后,將重新緩存這部分實(shí)時(shí)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理。這樣就會(huì)造成數(shù)據(jù)的重復(fù)統(tǒng)計(jì)處理,進(jìn)一步導(dǎo)致出現(xiàn)數(shù)據(jù)直播時(shí)的回退現(xiàn)象。
例如:以訪問(wèn)量數(shù)據(jù)為例,原有的直播數(shù)據(jù)服務(wù)將從數(shù)據(jù)源處獲取的實(shí)時(shí)數(shù)據(jù)a900~a960進(jìn)行緩存,并針對(duì)這60條數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,最終可生成訪問(wèn)量數(shù)據(jù)900~960,假設(shè),直播數(shù)據(jù)服務(wù)器已根據(jù)實(shí)時(shí)數(shù)據(jù)a930~a950,生成了訪問(wèn)量數(shù)據(jù)930~950,發(fā)送給終端進(jìn)行顯示,如圖1a所示,終端基于服務(wù)器所發(fā)送的訪問(wèn)量數(shù)據(jù),當(dāng)前所顯示的訪問(wèn)量為:935。
假設(shè),直播數(shù)據(jù)服務(wù)在生成訪問(wèn)量數(shù)據(jù)955時(shí)出現(xiàn)了異常,此時(shí),服務(wù)器將該出現(xiàn)異常的直播數(shù)據(jù)服務(wù)停止,并啟用備用的直播數(shù)據(jù)服務(wù)代替出現(xiàn)異常的直播數(shù)據(jù)服務(wù),但在備用的直播數(shù)據(jù)服務(wù)上線運(yùn)行后,將清除原有直播數(shù)據(jù)服務(wù)所緩存的數(shù)據(jù),并重新將實(shí)時(shí)數(shù)據(jù)a900~a960緩存以進(jìn)行統(tǒng)計(jì)處理,并重新生成訪問(wèn)量數(shù)據(jù)900~920發(fā)送給終端進(jìn)行顯示,那么,對(duì)于終端而言,其根據(jù)之前接收到的訪問(wèn)量數(shù)據(jù),顯示訪問(wèn)量950后(如圖1b所示),又將根據(jù)最新接收到的訪問(wèn)量數(shù)據(jù)900~920,將回退至900,并從900開(kāi)始重新顯示,如圖1c所示??梢?jiàn),該情況便是數(shù)據(jù)的回退。
顯然,這樣的方式將影響終端所顯示的直播數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理方法,用以解決現(xiàn)有技術(shù)中直播數(shù)據(jù)出現(xiàn)異常可能導(dǎo)致顯示跳變、回退的問(wèn)題。
本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理裝置,用以解決現(xiàn)有技術(shù)中直播數(shù)據(jù)出現(xiàn)異??赡軐?dǎo)致顯示跳變、回退的問(wèn)題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)處理方法,包括:
服務(wù)器監(jiān)測(cè)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài);
當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng);
根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng),計(jì)算第一速率;
將計(jì)算得到的第一速率發(fā)送至終端,以使得所述終端根據(jù)所述第一速率顯示直播數(shù)據(jù)。
本申請(qǐng)實(shí)施例還提供的一種數(shù)據(jù)處理方法,包括:
終端接收服務(wù)器發(fā)送的第一速率,其中,所述第一速率由所述服務(wù)器監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng),并根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng)計(jì)算得到;
根據(jù)所述第一速率顯示直播數(shù)據(jù)。
本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)處理裝置,包括:
監(jiān)測(cè)模塊,監(jiān)測(cè)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài);
預(yù)估模塊,當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng);
計(jì)算模塊,根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng),計(jì)算第一速率;
發(fā)送模塊,將計(jì)算得到的第一速率發(fā)送至終端,以使得所述終端根據(jù)所述第一速率顯示直播數(shù)據(jù)。
本申請(qǐng)實(shí)施例還提供的一種數(shù)據(jù)處理裝置,包括:
接收模塊,接收服務(wù)器發(fā)送的第一速率,其中,所述第一速率由所述服務(wù)器監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng),并根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng)計(jì)算得到;
顯示模塊,根據(jù)所述第一速率顯示直播數(shù)據(jù)。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
當(dāng)服務(wù)器在監(jiān)測(cè)到直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí),將確定預(yù)估的修復(fù)時(shí)長(zhǎng),并基于預(yù)估的修復(fù)時(shí)長(zhǎng),計(jì)算出第一速率發(fā)送給終端,其中,這里的第一速率能夠控制終端顯示直播數(shù)據(jù)的顯示速率,換言之,在第一速率的作用下,能夠減慢終端顯示直播數(shù)據(jù)的顯示速率,那么,終端將根據(jù)第一速率降低其顯示直播數(shù)據(jù)的速率,從而,對(duì)于終端本地的存儲(chǔ)的待顯示的直播數(shù)據(jù),終端將消耗更長(zhǎng)的時(shí)間顯示這些直播數(shù)據(jù),這樣一來(lái),在服務(wù)器側(cè),業(yè)務(wù)人員也將獲得足夠的時(shí)間對(duì)服務(wù)器中運(yùn)行的直播數(shù)據(jù)服務(wù)進(jìn)行排障、修復(fù)。
相較于現(xiàn)有技術(shù)切換備用直播數(shù)據(jù)服務(wù)的方式,采用本申請(qǐng)中的上述方式可以保留原有的直播數(shù)據(jù)服務(wù)(不進(jìn)行服務(wù)的切換),那么,在直播數(shù)據(jù)服務(wù)恢復(fù)正常后,將繼續(xù)根據(jù)其緩存的實(shí)時(shí)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,換言之,在不切換直播數(shù)服務(wù)器的情況下,其緩存的實(shí)時(shí)數(shù)據(jù)就不會(huì)被清除,進(jìn)而,也就不會(huì)出現(xiàn)直播數(shù)據(jù)的回退、跳變等異常的顯示現(xiàn)象。
同時(shí),使得前端用戶不會(huì)明顯地察覺(jué)到直播數(shù)據(jù)的跳變、回退、停滯等現(xiàn)象。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1a~1c為現(xiàn)有技術(shù)中的數(shù)據(jù)直播示意圖;
圖2a為本申請(qǐng)實(shí)施例提供的數(shù)據(jù)處理過(guò)程示意圖;
圖2b~2d為本申請(qǐng)實(shí)施例提供的服務(wù)器對(duì)終端顯示速率的調(diào)整過(guò)程示意圖;
圖3為本申請(qǐng)實(shí)施例提供的服務(wù)器側(cè)的數(shù)據(jù)處理裝置結(jié)構(gòu)示意圖;
圖4為本申請(qǐng)實(shí)施例提供的終端側(cè)的數(shù)據(jù)處理裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
如前所述,在數(shù)據(jù)直播的場(chǎng)景下,服務(wù)器所生成的直播數(shù)據(jù)將持續(xù)地發(fā)送至終端,終端便可根據(jù)直播數(shù)據(jù)進(jìn)行數(shù)據(jù)直播顯示,但若服務(wù)器側(cè)的直播數(shù)據(jù)服務(wù)發(fā)生了異常之后,服務(wù)器采用備用服務(wù)切換的方式,將導(dǎo)致在數(shù)據(jù)直播過(guò)程中出現(xiàn)數(shù)據(jù)回退、跳變的現(xiàn)象,從而影響數(shù)據(jù)直播的正常運(yùn)行。
基于此,就需要一種在數(shù)據(jù)直播過(guò)程中可降低或避免出現(xiàn)數(shù)據(jù)回退、跳變的方法。故在本申請(qǐng)實(shí)施例中,提供一種數(shù)據(jù)處理方法,以實(shí)現(xiàn)即使在服務(wù)器中的直播數(shù)據(jù)服務(wù)出現(xiàn)異常的情況下,也不發(fā)生數(shù)據(jù)回退或跳變的現(xiàn)象。,從而保證數(shù)據(jù)直播的正常運(yùn)行。
本申請(qǐng)實(shí)施例中,所述的服務(wù)器可以是能夠提供直播數(shù)據(jù)業(yè)務(wù)的服務(wù)器,包括但不限于:網(wǎng)站服務(wù)器、數(shù)據(jù)中心服務(wù)器等。服務(wù)器可以采用獨(dú)立的工作方式(僅一臺(tái)服務(wù)器提供直播數(shù)據(jù)業(yè)務(wù)),也可以采用集群式的工作方式。所述的終端,可以是用戶所使用的手機(jī)、平板電腦、智能電視、計(jì)算機(jī)等具有數(shù)據(jù)顯示功能的終端,在某些實(shí)際應(yīng)用場(chǎng)景中,終端還可以是的大型顯示設(shè)備(如:直播廳中具有大型顯示屏的設(shè)備),這里并不構(gòu)成對(duì)本申請(qǐng)的限定。
另外,需要說(shuō)明的是,對(duì)于服務(wù)器中的直播數(shù)據(jù)服務(wù)而言,在其進(jìn)行統(tǒng)計(jì)處理生成直播數(shù)據(jù)的過(guò)程中,通常是批量生成直播數(shù)據(jù),換言之,直播數(shù)據(jù)服務(wù)會(huì)以極短時(shí)間間隔,生成一定數(shù)量的直播數(shù)據(jù)。如:直播數(shù)據(jù)服務(wù)距前一次生成直播數(shù)據(jù)15ms后,生成本次的2000條直播數(shù)據(jù)。當(dāng)然,在實(shí)際應(yīng)用中,直播數(shù)據(jù)服務(wù)每次生成直播數(shù)據(jù)的時(shí)間間隔,以及每次所生成的直播數(shù)據(jù)數(shù)量,與數(shù)據(jù)源的實(shí)時(shí)數(shù)據(jù)及服務(wù)器的運(yùn)行負(fù)荷相關(guān),這里并不構(gòu)成對(duì)本申請(qǐng)的限定。
那么,在服務(wù)器中的直播數(shù)據(jù)服務(wù)正常運(yùn)行時(shí),終端顯示直播數(shù)據(jù)的過(guò)程具體如下:
首先,終端將與服務(wù)器進(jìn)行交互,以獲得直播數(shù)據(jù)。
在本申請(qǐng)實(shí)施例中的一種方式下:終端以極短時(shí)間間隔的方式周期性地從服務(wù)器獲取直播數(shù)據(jù),例如:終端每0.5s從服務(wù)器中獲取一次直播數(shù)據(jù)。也即,該方式中,終端將主動(dòng)從服務(wù)器獲取數(shù)據(jù),在實(shí)際應(yīng)用中,這樣的方式適用于服務(wù)器面向大量終端提供數(shù)據(jù)直播業(yè)務(wù)的場(chǎng)景。
在另一種方式下,終端與服務(wù)器之間保持長(zhǎng)連接,那么,當(dāng)服務(wù)器中的直播數(shù)據(jù)服務(wù)每次生成了直播數(shù)據(jù)后,都會(huì)通過(guò)與終端之間建立的長(zhǎng)連接,將新生成的直播數(shù)據(jù)發(fā)送給終端。當(dāng)然,在實(shí)際應(yīng)用時(shí),終端與服務(wù)器之間建立長(zhǎng)連接的方式,更適用于諸如數(shù)據(jù)直播廳、集中式數(shù)據(jù)直播等場(chǎng)景下,在面對(duì)大量終端的情況下,服務(wù)器維持與各終端之間的長(zhǎng)連接可能會(huì)急劇增加服務(wù)器的工作負(fù)荷,當(dāng)然,實(shí)際應(yīng)用中,如果服務(wù)器的工作負(fù)載足夠,也可以針對(duì)大量的終端使用長(zhǎng)連接的方式,這里并不構(gòu)成對(duì)本申請(qǐng)的限定。
在終端獲得直播數(shù)據(jù)后,便會(huì)針對(duì)所獲得的直播數(shù)據(jù)進(jìn)行顯示。
基于前述內(nèi)容,終端所獲取的直播數(shù)據(jù)就是上述數(shù)據(jù)直播服務(wù)所生成的某一批直播數(shù)據(jù)(這一批直播數(shù)據(jù)中包含多條數(shù)據(jù)),終端獲取到這些直播數(shù)據(jù)后,將緩存在終端本地,并按照服務(wù)器所規(guī)定的速率對(duì)直播數(shù)據(jù)進(jìn)行顯示。例如:在網(wǎng)站訪問(wèn)量的數(shù)據(jù)直播過(guò)程中,假設(shè)終端從服務(wù)器中獲取的某一批訪問(wèn)量數(shù)據(jù)包含:訪問(wèn)量300~350的數(shù)據(jù),并且,服務(wù)器規(guī)定對(duì)這些訪問(wèn)量數(shù)據(jù)的顯示速率為:每1s變換一次(每次增加5個(gè)數(shù)據(jù)),那么,假設(shè)終端在08:01:10時(shí)顯示訪問(wèn)量為300,則終端在08:01:11時(shí)所顯示的訪問(wèn)量為305。
結(jié)合上述內(nèi)容,以下將詳細(xì)說(shuō)明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
如圖2a所示,示出了本申請(qǐng)實(shí)施中的數(shù)據(jù)處理過(guò)程,該過(guò)程具體包括以下步驟:
S201:服務(wù)器監(jiān)測(cè)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài)。
直播數(shù)據(jù)服務(wù)運(yùn)行在服務(wù)器中,用以從數(shù)據(jù)源處獲得實(shí)時(shí)數(shù)據(jù),并進(jìn)行相應(yīng)的統(tǒng)計(jì)處理后,生成可用于顯示的直播數(shù)據(jù)。在實(shí)際應(yīng)用的過(guò)程中,直播數(shù)據(jù)服務(wù)將處理海量的數(shù)據(jù),那么,在運(yùn)行的過(guò)程中,就可能由于巨大的運(yùn)算量出現(xiàn)后臺(tái)調(diào)用沖突、運(yùn)算卡頓等現(xiàn)象,從而導(dǎo)致直播數(shù)據(jù)服務(wù)出現(xiàn)運(yùn)行異常??梢岳斫?,直播數(shù)據(jù)服務(wù)出現(xiàn)異常后,將進(jìn)一步導(dǎo)致其生成的直播數(shù)據(jù)異常。
因此,服務(wù)器將監(jiān)測(cè)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài),以便在直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí),實(shí)施相應(yīng)的措施,從而避免終端中所顯示的直播數(shù)據(jù)不出現(xiàn)明顯的跳變、回退等異常情況。
S202:當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng)。
在實(shí)際應(yīng)用中,直播數(shù)據(jù)服務(wù)發(fā)生異常,可以由相應(yīng)的業(yè)務(wù)人員進(jìn)行排障、修復(fù)等操作,而排障或修復(fù)操作需要一定的時(shí)間,所以,服務(wù)器將確定從直播數(shù)據(jù)服務(wù)發(fā)生異常至預(yù)計(jì)修復(fù)時(shí)刻之間所需的耗時(shí)(也即,預(yù)估修復(fù)時(shí)長(zhǎng))。
S203:根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng),計(jì)算第一速率。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例中所述的第一速率,可以是一種直播數(shù)據(jù)的變化速率,如:直播數(shù)據(jù)每ns變化一次。
也可以是直播數(shù)據(jù)每次變化的幅度,如:直播數(shù)據(jù)增加n個(gè)/次、或直播數(shù)據(jù)減少n個(gè)/次。
還可以是一種時(shí)間的流速,即,以實(shí)際時(shí)間作為基準(zhǔn),采用流速系數(shù)*單位時(shí)間確定第一速率,如:可以設(shè)定第一速率的1s=1.5*實(shí)際時(shí)間中的1s,也就是說(shuō),在第一速率的作用下,終端中的1s就是實(shí)際時(shí)間的1.5s。當(dāng)然,上述第一速率的可選方式并不構(gòu)成對(duì)本申請(qǐng)的限定。
考慮到前述內(nèi)容,終端在顯示直播數(shù)據(jù)時(shí),其顯示速率是由服務(wù)器所規(guī)定的,終端將按照服務(wù)器所規(guī)定的顯示速率,顯示該終端獲得的直播數(shù)據(jù),那么,當(dāng)服務(wù)器中的直播數(shù)據(jù)服務(wù)出現(xiàn)異常后,如果將終端對(duì)直播數(shù)據(jù)的顯示速率降低,則可以增加業(yè)務(wù)人員對(duì)直播數(shù)據(jù)服務(wù)進(jìn)行排障或恢復(fù)的時(shí)間。
例如:假設(shè)在正常狀態(tài)下,終端本地存儲(chǔ)有訪問(wèn)量300~350的數(shù)據(jù),終端按照1s變換一次(設(shè)定:訪問(wèn)量將以5個(gè)/次增加)直播數(shù)據(jù)的方式進(jìn)行直播顯示,那么,在正常情況下,終端從訪問(wèn)量300開(kāi)始顯示,直到顯示至350,將需要10s的時(shí)長(zhǎng)。假設(shè),服務(wù)器中的直播數(shù)據(jù)服務(wù)運(yùn)行出現(xiàn)異常,服務(wù)器根據(jù)預(yù)估修復(fù)時(shí)長(zhǎng)計(jì)算出第一速率為:每2s變換一次(訪問(wèn)量仍以5個(gè)/次增加),那么,對(duì)于終端而言,按照第一速率,從訪問(wèn)量300顯示至350時(shí),將需要20s的時(shí)長(zhǎng)。
從上例可見(jiàn),在第一速率的作用下,終端在顯示直播數(shù)據(jù)的過(guò)程中,相較于正常狀態(tài),其顯示時(shí)間延長(zhǎng)了10s。那么,對(duì)于后臺(tái)的業(yè)務(wù)人員而言,將有10s的時(shí)間對(duì)直播數(shù)據(jù)服務(wù)進(jìn)行排障或修復(fù)。當(dāng)然,上述示例僅是對(duì)第一速率的作用進(jìn)行說(shuō)明,實(shí)際應(yīng)用中可根據(jù)預(yù)估修復(fù)時(shí)長(zhǎng)進(jìn)行預(yù)估確定,這里并不構(gòu)成對(duì)本申請(qǐng)的限定。
S104:將計(jì)算得到的第一時(shí)間速率發(fā)送至終端,以使得所述終端根據(jù)所述第一速率顯示直播數(shù)據(jù)。
在前述內(nèi)容得到了第一速率的基礎(chǔ)上,服務(wù)器便會(huì)向終端發(fā)送第一速率,這樣一來(lái),終端將根據(jù)第一速率,對(duì)終端所獲得的直播數(shù)據(jù)進(jìn)行顯示。具體如前述示例。
通過(guò)上述步驟,當(dāng)服務(wù)器在監(jiān)測(cè)到直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí),將確定預(yù)估的修復(fù)時(shí)長(zhǎng),并基于預(yù)估的修復(fù)時(shí)長(zhǎng),計(jì)算出第一速率發(fā)送給終端,其中,這里的第一速率能夠控制終端顯示直播數(shù)據(jù)的顯示速率,換言之,在第一速率的作用下,能夠減慢終端顯示直播數(shù)據(jù)的顯示速率,那么,終端將根據(jù)第一速率降低其顯示直播數(shù)據(jù)的速率,從而,對(duì)于終端本地的存儲(chǔ)的待顯示的直播數(shù)據(jù),終端將消耗更長(zhǎng)的時(shí)間顯示這些直播數(shù)據(jù),這樣一來(lái),在服務(wù)器側(cè),業(yè)務(wù)人員也將獲得足夠的時(shí)間對(duì)服務(wù)器中運(yùn)行的直播數(shù)據(jù)服務(wù)進(jìn)行排障、修復(fù)。
相較于現(xiàn)有技術(shù)切換備用直播數(shù)據(jù)服務(wù)的方式,采用本申請(qǐng)中的上述方式可以保留原有的直播數(shù)據(jù)服務(wù)(不進(jìn)行服務(wù)的切換),那么,在直播數(shù)據(jù)服務(wù)恢復(fù)正常后,將繼續(xù)根據(jù)其緩存的實(shí)時(shí)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,換言之,在不切換直播數(shù)服務(wù)器的情況下,其緩存的實(shí)時(shí)數(shù)據(jù)就不會(huì)被清除,進(jìn)而,也就不會(huì)出現(xiàn)直播數(shù)據(jù)的回退、跳變等異常的顯示現(xiàn)象。
需要說(shuō)明的是,上述實(shí)施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,具體而言,執(zhí)行主體可以是服務(wù)器。
下面將詳細(xì)說(shuō)明在直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí)的情況:
需要說(shuō)明的是,在實(shí)際應(yīng)用中,當(dāng)直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí),通常是采用人工介入的方式對(duì)異常的直播數(shù)據(jù)服務(wù)進(jìn)行排障或修復(fù),在該過(guò)程中,相應(yīng)的業(yè)務(wù)人員會(huì)設(shè)定預(yù)計(jì)修復(fù)的時(shí)間,當(dāng)然,作為一種可選方式,具體可由服務(wù)器提供相應(yīng)的修復(fù)診斷界面,該界面中提供了預(yù)計(jì)修復(fù)時(shí)間的選項(xiàng),業(yè)務(wù)人員在進(jìn)行排障或修復(fù)時(shí),可以在該選項(xiàng)中輸入相應(yīng)的預(yù)計(jì)修復(fù)時(shí)間。
那么,在本申請(qǐng)實(shí)施例中,確定預(yù)估修復(fù)時(shí)長(zhǎng),具體包括:確定預(yù)估修復(fù)時(shí)刻,確定在直播數(shù)據(jù)的運(yùn)行狀態(tài)發(fā)生異常時(shí)的時(shí)間,根據(jù)確定出的所述預(yù)估修復(fù)時(shí)刻以及所述時(shí)間,確定所述預(yù)估修復(fù)時(shí)長(zhǎng)。
例如:直播數(shù)據(jù)服務(wù)出現(xiàn)異常的時(shí)間為:12:08:02,業(yè)務(wù)人員所預(yù)計(jì)的預(yù)估修復(fù)時(shí)刻為:12:08:40。那么,預(yù)估修復(fù)時(shí)長(zhǎng)就為:38s。
在確定出預(yù)估修復(fù)時(shí)長(zhǎng)后,就可以進(jìn)一步計(jì)算出第一時(shí)間速率。具體而言,確定在直播數(shù)據(jù)的運(yùn)行狀態(tài)發(fā)生異常時(shí),終端停止顯示直播數(shù)的時(shí)間,根據(jù)確定出的、終端停止顯示直播數(shù)的時(shí)間及預(yù)估修復(fù)時(shí)長(zhǎng),確定所述第一速率。
其中,所述預(yù)估修復(fù)時(shí)長(zhǎng)越長(zhǎng),則第一速率越慢。為了便于描述,以下將預(yù)估修復(fù)時(shí)長(zhǎng)稱為Tyu。
這里需要說(shuō)明的是,當(dāng)直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí),服務(wù)器將停止向終端發(fā)送直播數(shù)據(jù),那么,對(duì)于終端而言,其將按照原有的顯示速率顯示其本地的直播數(shù)據(jù),可以理解,終端會(huì)在一段時(shí)間后,將其本地未顯示的直播數(shù)據(jù)顯示完畢,這樣一來(lái),終端在顯示出最后一個(gè)直播數(shù)據(jù)后,停止直播數(shù)據(jù)的變更(因?yàn)樵诖藭r(shí),終端已將本地緩存的所有直播數(shù)據(jù)均進(jìn)行顯示,且還未獲得由服務(wù)器所提供的新增的直播數(shù)據(jù)),其表現(xiàn)形式為,終端所顯示的直播數(shù)據(jù)停止在某一數(shù)值處。例如:終端所顯示的訪問(wèn)量在500處停止。
所以,在本申請(qǐng)實(shí)施例中,當(dāng)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài)發(fā)生異常時(shí),服務(wù)器將確定出終端從此時(shí)刻開(kāi)始,直到停止變更直播數(shù)據(jù)的時(shí)間(為了便于描述,以下將終端從直播數(shù)據(jù)服務(wù)運(yùn)行異常時(shí)刻起,到停止變更直播數(shù)據(jù)時(shí)之間的時(shí)長(zhǎng)稱為Tc1)。當(dāng)然,作為本申請(qǐng)實(shí)施例中的一種可選方式,終端內(nèi)顯示直播數(shù)據(jù)的顯示速率是由服務(wù)器所規(guī)定的,所以,服務(wù)器可以獲知終端的顯示速率。并且,由于服務(wù)器中的直播數(shù)據(jù)服務(wù)每次統(tǒng)計(jì)處理生成直播數(shù)據(jù)的時(shí)間點(diǎn)均有記錄(如:記錄在相應(yīng)的數(shù)據(jù)日志中),相應(yīng)地,該時(shí)間點(diǎn)所對(duì)應(yīng)的直播數(shù)據(jù)的數(shù)量也有相應(yīng)的記錄,那么,服務(wù)器可以確定出前一次向終端發(fā)送直播數(shù)據(jù)時(shí),這些直播數(shù)據(jù)生成的時(shí)間點(diǎn),基于此,就可以確定出終端本地所存儲(chǔ)的直播數(shù)據(jù)量??梢岳斫獾?,終端本地所存儲(chǔ)的直播數(shù)據(jù)量、顯示速率均已知,故服務(wù)器可以確定出Tc1。
可以認(rèn)為,Tc1是顯示速率未發(fā)生變化的情況下,終端顯示直播數(shù)據(jù)的耗時(shí),但是,一旦終端經(jīng)過(guò)Tc1時(shí)間后,終端就會(huì)停止直播數(shù)據(jù)的變更,這就會(huì)造成數(shù)據(jù)直播的顯示異常,而Tyu是后臺(tái)業(yè)務(wù)人員進(jìn)行修復(fù)可能所需的時(shí)間,所以,在本申請(qǐng)實(shí)施例中,就將根據(jù)Tc1和Tyu確定出第一速率,以使得在第一速率的作用下,延長(zhǎng)Tc1。
例如:假設(shè)終端顯示網(wǎng)站的訪問(wèn)量數(shù)據(jù),其顯示速率為:每秒10個(gè)數(shù)據(jù)遞增,目前終端從服務(wù)器獲得的訪問(wèn)量數(shù)據(jù)包括1000~1200。并假設(shè),終端在顯示訪問(wèn)量1000時(shí),服務(wù)器中運(yùn)行的直播數(shù)據(jù)服務(wù)出現(xiàn)異常,那么,終端此時(shí)并不能繼續(xù)從服務(wù)器中獲得訪問(wèn)量數(shù)據(jù)??芍?,終端按照該顯示速率,從訪問(wèn)量1000起,顯示到訪問(wèn)量1200所需的時(shí)長(zhǎng)Tc1為20s。但是,預(yù)估修復(fù)時(shí)長(zhǎng)Tyu為40s,為了避免出現(xiàn)終端在20s之后出現(xiàn)數(shù)據(jù)停滯的現(xiàn)象,就需要調(diào)整終端當(dāng)前的顯示速率。
在本示例中,第一速率=Tc1/Tyu*當(dāng)前顯示速率=0.5*10=5。
也即,第一速率為:每秒5個(gè)數(shù)據(jù)遞增,顯然,在該第一速率的作用下,終端從訪問(wèn)量1000起,顯示到訪問(wèn)量1200所需的時(shí)長(zhǎng)就變?yōu)?0s,延長(zhǎng)了原本的顯示時(shí)長(zhǎng)。
當(dāng)然,上述方式是以第一速率為直播數(shù)據(jù)的跳變量的情況所進(jìn)行的說(shuō)明。而如果第一速率為時(shí)間流速,那么,可采用如下方式計(jì)算第一速率:
第一速率(客戶端的時(shí)間流速)=[(服務(wù)器與客戶端之間的時(shí)間差異*客戶端時(shí)間)/Tyu]+客戶端原有的時(shí)間流速。
以上內(nèi)容是在直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí)對(duì)終端顯示速率的調(diào)整過(guò)程,具體如圖2b所示,在上述過(guò)程中,根據(jù)計(jì)算得到的第一速率,實(shí)質(zhì)上減緩了終端的顯示速率。而在實(shí)際應(yīng)用場(chǎng)景下,當(dāng)后臺(tái)的業(yè)務(wù)人員將直播數(shù)據(jù)服務(wù)修復(fù)后,那么,直播數(shù)據(jù)服務(wù)又將正常地對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,生成相應(yīng)的直播數(shù)據(jù),發(fā)送給終端。對(duì)于終端而言,其在之前第一速率的作用下,顯示直播數(shù)據(jù)時(shí),維持在較低的顯示速率,當(dāng)終端能夠正常接收服務(wù)器發(fā)送的直播數(shù)據(jù)后,便可將其顯示速率加快,以適應(yīng)于新增的直播數(shù)據(jù)。
下面對(duì)直播數(shù)據(jù)服務(wù)恢復(fù)后的過(guò)程進(jìn)行詳細(xì)說(shuō)明:
由于前述的修復(fù)過(guò)程中,業(yè)務(wù)人員會(huì)預(yù)估某一時(shí)刻可將直播數(shù)據(jù)服務(wù)修復(fù)(即,預(yù)估修復(fù)時(shí)刻),實(shí)際應(yīng)用場(chǎng)景下,直播數(shù)據(jù)服務(wù)實(shí)際的恢復(fù)時(shí)刻與之前由業(yè)務(wù)人員預(yù)估的修復(fù)時(shí)刻之間可能具有時(shí)差。如:假設(shè)由業(yè)務(wù)人員預(yù)估的修復(fù)時(shí)刻為12:08:40,而實(shí)際上,直播數(shù)據(jù)服務(wù)在12:07:50時(shí)已經(jīng)恢復(fù),所以,兩個(gè)時(shí)間點(diǎn)之間存在50s的時(shí)差。
在實(shí)際應(yīng)用中,由于第一速率是根據(jù)預(yù)估修復(fù)時(shí)長(zhǎng)而確定的,那么,如果直播數(shù)據(jù)服務(wù)的實(shí)際恢復(fù)時(shí)間與預(yù)估修復(fù)時(shí)刻之間具有一定的時(shí)差,就應(yīng)根據(jù)該時(shí)差來(lái)確定終端的顯示速率應(yīng)該加快的程度,也即,確定第二速率。
所示,對(duì)于前述方法,在直播數(shù)據(jù)服務(wù)恢復(fù)后,還包括:當(dāng)監(jiān)測(cè)到所述直播數(shù)據(jù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí),確定修復(fù)時(shí)差,根據(jù)所述修復(fù)時(shí)差,計(jì)算第二速率,將計(jì)算得到的第二時(shí)間速率發(fā)送至終端,以使得所述終端根據(jù)所述第二速率顯示直播數(shù)據(jù)。
當(dāng)然,根據(jù)前述內(nèi)容可知,確定修復(fù)時(shí)差,具體包括:確定所述直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí)的時(shí)刻,根據(jù)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí)的時(shí)刻以及預(yù)估修復(fù)時(shí)刻,確定所述修復(fù)時(shí)差。
延續(xù)前述示例:假設(shè)前述示例中,在12:01:00時(shí)直播數(shù)據(jù)服務(wù)出現(xiàn)異常,由于預(yù)估修復(fù)時(shí)長(zhǎng)為40s,那么,其預(yù)估修復(fù)時(shí)刻為12:01:40,但是直播數(shù)據(jù)服務(wù)的實(shí)際恢復(fù)時(shí)間為12:01:20(并于此刻新生成了訪問(wèn)量數(shù)據(jù)),也就是說(shuō),直播數(shù)據(jù)服務(wù)相較于預(yù)估修復(fù)時(shí)刻,其提前了20s恢復(fù),此時(shí),在終端側(cè),其還有數(shù)量為100的訪問(wèn)量數(shù)據(jù)并未顯示,假設(shè),直播數(shù)據(jù)服務(wù)照常工作后,為了使得終端能夠適于直播數(shù)據(jù)服務(wù)照常工作而生成的新訪問(wèn)量數(shù)據(jù),所以,服務(wù)器將調(diào)整終端此時(shí)的顯示速率(即,第一速率),使得終端加速顯示剩余的訪問(wèn)量數(shù)據(jù)(即,生成第二速率)。
當(dāng)然,可以理解,修復(fù)時(shí)差越短,則第二速率越快。
同樣,上述方式是以第二速率為直播數(shù)據(jù)的跳變量的情況所進(jìn)行的說(shuō)明。而如果第二速率為時(shí)間流速,那么,可采用如下方式計(jì)算第二速率:
第二速率(客戶端的時(shí)間流速)=[(實(shí)際修復(fù)時(shí)刻-客戶端時(shí)間)*Tyu/實(shí)際修復(fù)時(shí)差]+第一速率。
以上是直播數(shù)據(jù)服務(wù)恢復(fù)正常時(shí)對(duì)終端顯示速率的調(diào)整過(guò)程,具體如圖2c所示。
當(dāng)然,在終端加速顯示其本地剩余的直播數(shù)據(jù)后(并接收到了新增的直播數(shù)據(jù)),服務(wù)器還會(huì)再一次向終端發(fā)送正常的速率,以使得終端按照正常速率顯示直播數(shù)據(jù)。其過(guò)程如圖2d所示。
另外,需要說(shuō)明的是,在實(shí)際應(yīng)用場(chǎng)景下,直播數(shù)據(jù)服務(wù)實(shí)際的恢復(fù)時(shí)刻可以晚于預(yù)估修復(fù)時(shí)刻,例如:假設(shè)在12:01:00時(shí)直播數(shù)據(jù)服務(wù)出現(xiàn)異常,預(yù)估修復(fù)時(shí)刻為12:01:40,但實(shí)際上在12:02:20時(shí),直播數(shù)據(jù)服務(wù)才恢復(fù)正常,顯然,對(duì)于這種情況而言,如果終端只按照前述方法計(jì)算得到的第一速率對(duì)直播數(shù)據(jù)進(jìn)行顯示,仍會(huì)出現(xiàn)直播數(shù)據(jù)顯示停滯的現(xiàn)象,所以,在本申請(qǐng)實(shí)施例中,為了避免上述情況的出現(xiàn),可以動(dòng)態(tài)的調(diào)整第一速率,也即,可以多次計(jì)算第一速率并發(fā)送給終端。
例如:延續(xù)前述第一速率的示例,從前例中可知,首次生成的第一速率為:每秒5個(gè)訪問(wèn)量遞增,經(jīng)過(guò)10秒后(此時(shí),終端中所顯示的訪問(wèn)量為1150,還剩余150個(gè)訪問(wèn)量數(shù)據(jù),在30s后顯示完),直播數(shù)據(jù)服務(wù)仍未修復(fù),那么,服務(wù)器可在此基礎(chǔ)上重新計(jì)算新的第一速率(其作用在于繼續(xù)延長(zhǎng)終端的顯示耗時(shí)),假設(shè),新計(jì)算的第一速率為:每秒2個(gè)訪問(wèn)量遞增,這樣,就可以將終端的顯示耗時(shí)增加到75s。
當(dāng)然,上述上例僅是本申請(qǐng)實(shí)施例中在實(shí)際應(yīng)用場(chǎng)景下的一種可能方式,并不構(gòu)成對(duì)本申請(qǐng)的限定。
經(jīng)過(guò)以上內(nèi)容,當(dāng)服務(wù)器中的直播數(shù)據(jù)服務(wù)出現(xiàn)異常時(shí),服務(wù)器可將終端當(dāng)前的顯示速率減緩,可以延長(zhǎng)后臺(tái)的工作人員排障或修復(fù)的時(shí)間,同時(shí),使得前端用戶不會(huì)明顯地察覺(jué)到直播數(shù)據(jù)的跳變、回退、停滯等現(xiàn)象。相應(yīng)地,在直播數(shù)據(jù)服務(wù)修復(fù)之后,可加快終端的顯示速率,使得終端適于服務(wù)器發(fā)送的新增直播數(shù)據(jù)。
當(dāng)然,在終端側(cè),本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)處理方法,具體而言,在服務(wù)器中的直播數(shù)據(jù)服務(wù)發(fā)生異常時(shí):
步驟一:終端接收服務(wù)器發(fā)送的第一速率,其中,所述第一速率由所述服務(wù)器監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng),并根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng)計(jì)算得到。
步驟二:根據(jù)所述第一速率顯示直播數(shù)據(jù)。
當(dāng)服務(wù)器中的直播數(shù)據(jù)服務(wù)恢復(fù)正常時(shí),該方法還包括:所述終端接收所述服務(wù)器發(fā)送的第二速率,其中,所述第二速率由所述服務(wù)器監(jiān)測(cè)到所述直播數(shù)據(jù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí),確定修復(fù)時(shí)差,并根據(jù)所述修復(fù)時(shí)差計(jì)算得到;根據(jù)所述第二速率顯示直播數(shù)據(jù)。
對(duì)于終端側(cè)而言,其獲取直播數(shù)據(jù)、根據(jù)不同速率顯示直播數(shù)據(jù)等實(shí)現(xiàn)過(guò)程可參考前述內(nèi)容,這里并不再過(guò)多贅述。
以上為本申請(qǐng)實(shí)施例提供的數(shù)據(jù)處理方法,基于同樣的思路,本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)處理裝置。
如圖3所示,數(shù)據(jù)處理裝置,設(shè)置于服務(wù)器側(cè),該裝置包括:
監(jiān)測(cè)模塊301,監(jiān)測(cè)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài);
預(yù)估模塊302,當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng);
計(jì)算模塊303,根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng),計(jì)算第一速率;
發(fā)送模塊304,將計(jì)算得到的第一速率發(fā)送至終端,以使得所述終端根據(jù)所述第一速率顯示直播數(shù)據(jù)。
具體而言,預(yù)估模塊302,確定預(yù)估修復(fù)時(shí)刻,確定在直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài)發(fā)生異常時(shí)的時(shí)間,根據(jù)確定出的所述預(yù)估修復(fù)時(shí)刻以及所述時(shí)間,確定所述預(yù)估修復(fù)時(shí)長(zhǎng)。
進(jìn)一步地,預(yù)估模塊302,確定在直播數(shù)據(jù)的運(yùn)行狀態(tài)發(fā)生異常時(shí),終端停止變更直播數(shù)據(jù)的時(shí)間,根據(jù)確定出的、終端停止顯示直播數(shù)的時(shí)間及預(yù)估修復(fù)時(shí)長(zhǎng),確定所述第一速率。
其中,所述預(yù)估修復(fù)時(shí)長(zhǎng)越長(zhǎng),則第一速率越慢。
所述裝置還包括:
修復(fù)模塊305,當(dāng)監(jiān)測(cè)到所述直播數(shù)據(jù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí),確定修復(fù)時(shí)差,根據(jù)所述修復(fù)時(shí)差,計(jì)算第二速率,將計(jì)算得到的第二時(shí)間速率發(fā)送至終端,以使得所述終端根據(jù)所述第二速率顯示直播數(shù)據(jù)。
進(jìn)一步地,修復(fù)模塊305,確定所述直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí)的時(shí)刻,根據(jù)直播數(shù)據(jù)服務(wù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí)的時(shí)刻以及預(yù)估修復(fù)時(shí)刻,確定所述修復(fù)時(shí)差。
基于此,計(jì)算模塊303,根據(jù)所述修復(fù)時(shí)差以及第一速率,確定所述第二速率。
其中,所述修復(fù)時(shí)差越短,則第二速率越快。
如圖4所示,本申請(qǐng)實(shí)施例中還提供一種數(shù)據(jù)處理裝置,設(shè)置于終端側(cè),該裝置包括:
接收模塊401,接收服務(wù)器發(fā)送的第一速率,其中,所述第一速率由所述服務(wù)器監(jiān)測(cè)到所述運(yùn)行狀態(tài)發(fā)生異常時(shí),確定預(yù)估修復(fù)時(shí)長(zhǎng),并根據(jù)所述預(yù)估修復(fù)時(shí)長(zhǎng)計(jì)算得到。
顯示模塊402,根據(jù)所述第一速率顯示直播數(shù)據(jù)。
當(dāng)然,在直播數(shù)據(jù)服務(wù)器恢復(fù)后,服務(wù)器還會(huì)向終端發(fā)送第二速率,那么,接收模塊401,接收服務(wù)器發(fā)送的第二速率,其中,所述第二速率由所述服務(wù)器監(jiān)測(cè)到所述直播數(shù)據(jù)的運(yùn)行狀態(tài)恢復(fù)正常時(shí),確定修復(fù)時(shí)差,并根據(jù)所述修復(fù)時(shí)差計(jì)算得到。
顯示模塊402,根據(jù)所述第二速率顯示直播數(shù)據(jù)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。