專利名稱:一種實(shí)時(shí)計(jì)費(fèi)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種實(shí)時(shí)計(jì)費(fèi)方法。
背景技術(shù):
計(jì)費(fèi)是內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network, CDN)服務(wù)提供商的業(yè)務(wù)與運(yùn) 營支撐系統(tǒng)(BOSS)的必備的基礎(chǔ)功能之一。在CDN領(lǐng)域一般都采用日志計(jì)費(fèi)的方式,即把 加速服務(wù)器的訪問日志收集起來,然后按造預(yù)定方式匯總每條日志訪問所產(chǎn)生的流量,再 經(jīng)過預(yù)置的一系列計(jì)算,生成當(dāng)前日志所產(chǎn)生的費(fèi)用。在生成日志費(fèi)用的時(shí)候一般由數(shù)據(jù) 庫執(zhí)行,需要將每一條訪問日志的域名、時(shí)間和產(chǎn)生的流量等信息匯總,并可以通過程序或 者存儲(chǔ)過程來匯總。通常的做法可以是每5分鐘設(shè)置一個(gè)采樣點(diǎn),即一個(gè)域名在同一個(gè)5 分鐘之內(nèi)的訪問產(chǎn)生的流量算為一個(gè)采樣點(diǎn)。目前,流量和帶寬之間有如下所示的計(jì)算公 式平均帶寬(bps)=(總流量(B)*8)/(60(s)*5))。采用現(xiàn)有技術(shù)進(jìn)行計(jì)費(fèi)的方式示例如下假設(shè)全網(wǎng)加速的有5000個(gè)域名,每個(gè)域 名有100臺(tái)服務(wù)器提供服務(wù),每個(gè)頻道每5分鐘的流量數(shù)據(jù)合并為1條(在進(jìn)入數(shù)據(jù)庫之前 匯總),那么按照服務(wù)器的維度入庫時(shí),一天的數(shù)據(jù)量有5000*100*288 = 144,000,000 (條 記錄)。即使不按服務(wù)器的維度,按照節(jié)點(diǎn)數(shù)(中型的CDN提供商大概擁有幾十個(gè)節(jié)點(diǎn))統(tǒng) 計(jì)的數(shù)據(jù)量也不會(huì)降下來,仍然在1億條以上。這個(gè)數(shù)據(jù)量還是匯總之后的數(shù)據(jù)量,那么臨 時(shí)入庫前的冗余數(shù)據(jù)量(即一個(gè)時(shí)間點(diǎn)多條數(shù)據(jù))更是龐大,如果在數(shù)據(jù)庫中保留3個(gè)月 的數(shù)據(jù),數(shù)據(jù)量可能會(huì)達(dá)到百億條。從上述過程中可以看出,采用傳統(tǒng)的方法將信息匯總?cè)霂觳⒂?jì)算日志費(fèi)用時(shí),都 集中于數(shù)據(jù)庫進(jìn)行計(jì)算,由于計(jì)費(fèi)的日志信息量非常大,就對(duì)數(shù)據(jù)庫造成非常大的壓力,降 低了數(shù)據(jù)庫的計(jì)算速度和性能。在實(shí)際應(yīng)用中,計(jì)費(fèi)周期通常是按月進(jìn)行的,因此,由于計(jì) 算完之后的數(shù)據(jù)量依然很大,查詢一個(gè)月的計(jì)費(fèi)信息也是非常的慢,就導(dǎo)致了查詢效率也 很低。進(jìn)一步的,由于CDN行業(yè)激烈的競爭,單一的計(jì)費(fèi)方法早已不能適應(yīng)業(yè)務(wù)的發(fā)展,由 于多數(shù)用戶都是存在多域名加速的情況,因此如何合理地對(duì)多域名計(jì)費(fèi)是需要考慮的一個(gè) 問題。因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如何能夠提出一 種實(shí)時(shí)計(jì)費(fèi)方法,主要用以解決現(xiàn)有技術(shù)中計(jì)費(fèi)和查詢效率過低的技術(shù)問題,還能進(jìn)一步 的適應(yīng)用戶存在多域名加速的應(yīng)用場景。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種實(shí)時(shí)計(jì)費(fèi)方法,主要用以解決現(xiàn)有技術(shù)中 計(jì)費(fèi)和查詢效率過低的技術(shù)問題,還能進(jìn)一步的適應(yīng)用戶存在多域名加速的應(yīng)用場景。為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種實(shí)時(shí)計(jì)費(fèi)方法,包括獲取各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件;將所述各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件匯總后直接保存至臨時(shí)數(shù)據(jù)庫;
3
對(duì)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)文件進(jìn)行多級(jí)匯總,以得到滿足預(yù)置條數(shù)的數(shù)據(jù)記錄并保 存至查詢數(shù)據(jù)庫中;按照時(shí)間段信息從所述查詢數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)記錄并進(jìn)行計(jì)費(fèi)。優(yōu)選的,所述獲取各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件,具體包括在每個(gè)節(jié)點(diǎn)上對(duì)本節(jié)點(diǎn)的計(jì)費(fèi)日志進(jìn)行分析;刪除所述計(jì)費(fèi)日志中的冗余數(shù)據(jù),以生成各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件。優(yōu)選的,所述對(duì)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)文件進(jìn)行多級(jí)匯總,具體包括將所述數(shù)據(jù)文件轉(zhuǎn)換為每域名周期性的生成一條數(shù)據(jù);針對(duì)各個(gè)域名合并所述生成的多條數(shù)據(jù);將所述多條數(shù)據(jù)按照頻道和時(shí)間信息進(jìn)行匯總,以減少數(shù)據(jù)庫中的數(shù)據(jù)量。優(yōu)選的,所述按照時(shí)間段信息從所述查詢數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)記錄并進(jìn)行計(jì) 費(fèi),具體包括依據(jù)時(shí)間段信息獲取業(yè)務(wù)類型相同的域名的帶寬數(shù)據(jù);針對(duì)所述獲取到的帶寬數(shù)據(jù)采用預(yù)置的計(jì)費(fèi)算法進(jìn)行計(jì)費(fèi)。優(yōu)選的,還包括生成滿足用戶需求的計(jì)費(fèi)賬單。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)在本實(shí)施例中,首先獲取到的是各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件,同時(shí)數(shù)據(jù)庫可以分為臨時(shí) 數(shù)據(jù)庫和查詢數(shù)據(jù)庫兩個(gè),然后依據(jù)需要計(jì)費(fèi)的時(shí)間段信息從查詢數(shù)據(jù)庫中查詢得到目標(biāo) 數(shù)據(jù)并進(jìn)行計(jì)費(fèi)。本發(fā)明實(shí)施例采用單域名數(shù)據(jù)采集,以及多域名數(shù)據(jù)匯總的方式,并且, 數(shù)據(jù)庫也采用多級(jí)匯總的方式,并且可以設(shè)計(jì)出專門的帶寬數(shù)據(jù)查詢接口,以降低展示以 及計(jì)費(fèi)之間的耦合性,提高了計(jì)費(fèi)效率。進(jìn)一步的,還可以適應(yīng)多用戶多域名加速的應(yīng)用場
旦
ο
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)方法實(shí)施例1的流程圖;圖2是本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)方法實(shí)施例2的流程圖;圖3是本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)系統(tǒng)實(shí)施例1的結(jié)構(gòu)示意圖;圖4是本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)系統(tǒng)實(shí)施例2的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù) 器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、包括以上任何系統(tǒng)或設(shè)備
4的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。參考圖1,示出了本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)方法實(shí)施例1的流程圖,可以包括以下步 驟步驟101 獲取各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件。在本實(shí)施例中,可以采用分布式的計(jì)費(fèi)信息計(jì)算方式,即在每個(gè)節(jié)點(diǎn)上就將本節(jié) 點(diǎn)的計(jì)費(fèi)日志先分析一遍,去掉冗余數(shù)據(jù)就可以生成數(shù)據(jù)文件,以便于后續(xù)傳輸?shù)街行脑?保存至數(shù)據(jù)庫,采用這種方式可以減少數(shù)據(jù)庫臨時(shí)冗余數(shù)據(jù)量,并可以減輕數(shù)據(jù)臨時(shí)數(shù)據(jù) 庫計(jì)算的開銷。步驟102 將所述各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件匯總后直接保存至臨時(shí)數(shù)據(jù)庫。在本發(fā)明實(shí)施例中,在數(shù)據(jù)庫方面進(jìn)行了分級(jí),采用了一個(gè)臨時(shí)數(shù)據(jù)庫和一個(gè)正 式的查詢數(shù)據(jù)庫來實(shí)現(xiàn)。臨時(shí)數(shù)據(jù)庫主要是各節(jié)點(diǎn)匯總之后的數(shù)據(jù)直接入庫,多節(jié)點(diǎn)之 間不進(jìn)行合并,目的是加快入庫速度,入庫只進(jìn)行插入(insert)數(shù)據(jù)操作而不進(jìn)行更新 (update)和刪除(delete)的操作。雖然單節(jié)點(diǎn)內(nèi)已經(jīng)沒有冗余數(shù)據(jù)了,但是多節(jié)點(diǎn)之間以 及延時(shí)之后的數(shù)據(jù)可能出現(xiàn)冗余,因此臨時(shí)數(shù)據(jù)庫保存的數(shù)據(jù)還是有冗余,但在經(jīng)過本步 驟中的節(jié)點(diǎn)匯總之后冗余會(huì)大大減少。步驟103 對(duì)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)文件進(jìn)行多級(jí)匯總,以得到滿足預(yù)置條數(shù)的數(shù) 據(jù)記錄并保存至查詢數(shù)據(jù)庫中。需要說明的是,在各個(gè)而節(jié)點(diǎn)的數(shù)據(jù)文件保存至臨時(shí)數(shù)據(jù)庫之后,可以采用“多級(jí) 匯總”的方式,由臨時(shí)表首先通過存儲(chǔ)過程去掉冗余,變成每域名、每5分鐘一條數(shù)據(jù),第一 級(jí)匯總采用合并(merge)的方式,因?yàn)楦鞴?jié)點(diǎn)數(shù)據(jù)在時(shí)間上有先后順序,因此不可能一次 性全部算出最終的數(shù)據(jù),必然要進(jìn)行多次反復(fù)的合并操作,在一定時(shí)間以后就會(huì)變成最終 的數(shù)據(jù)。而二級(jí)匯總主要是針對(duì)已經(jīng)不會(huì)再變化的數(shù)據(jù)做的,例如,假設(shè)一個(gè)星期以后的流 量數(shù)據(jù)將不再變化,那么匯總則會(huì)針對(duì)一個(gè)星期以前的數(shù)據(jù)進(jìn)行。匯總之后得到滿足預(yù)置 條數(shù)的數(shù)據(jù)記錄可以保存至查詢數(shù)據(jù)庫中,供前臺(tái)用戶查詢使用。需要說明的是,匯總之 后,數(shù)據(jù)的記錄條數(shù)會(huì)變少很多,這樣就提高了用戶從查詢數(shù)據(jù)庫中獲取數(shù)據(jù)記錄的效率。步驟104 按照時(shí)間段信息從所述查詢數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)記錄并進(jìn)行計(jì)費(fèi)。按照用戶設(shè)置的時(shí)間段信息,例如一個(gè)月,從查詢數(shù)據(jù)庫中獲取到相應(yīng)的數(shù)據(jù)記 錄,查詢到一組業(yè)務(wù)相同域名的帶寬數(shù)據(jù)之后,按一個(gè)月30天來算,一共有288*30 = 8640 個(gè)取樣點(diǎn),則可以依據(jù)這么多取樣點(diǎn)的數(shù)據(jù)記錄,可以采用各種計(jì)費(fèi)方式進(jìn)行計(jì)費(fèi)。例如, 95帶寬計(jì)費(fèi)法、第N峰值計(jì)費(fèi)法、忙時(shí)N小時(shí)計(jì)費(fèi)法等等。在不同的實(shí)施例中,在步驟104之后,本發(fā)明還可以包括步驟105 生成滿足用戶需求的計(jì)費(fèi)賬單。將計(jì)費(fèi)數(shù)據(jù)再根據(jù)用戶需求生成計(jì)費(fèi)賬單,可以供用戶更方便的查看??梢钥闯?, 在本實(shí)施例中,采用單域名數(shù)據(jù)采集,以及多域名數(shù)據(jù)匯總的方式,并且,數(shù)據(jù)庫也采用多級(jí)匯總的方式,并且可以設(shè)計(jì)出專門的帶寬數(shù)據(jù)查詢接口,以降低展示以及計(jì)費(fèi)之間的耦 合性,提高了計(jì)費(fèi)效率。進(jìn)一步的,還可以適應(yīng)多用戶多域名加速的應(yīng)用場景。參考圖2,示出了本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)方法實(shí)施例2的流程圖,本實(shí)施例可以包 括以下步驟步驟201 在每個(gè)節(jié)點(diǎn)上對(duì)本節(jié)點(diǎn)的計(jì)費(fèi)日志進(jìn)行分析。本步驟即是在每個(gè)節(jié)點(diǎn)都首先分析該節(jié)點(diǎn)的計(jì)費(fèi)日志,以得到初步的已經(jīng)分析過 的計(jì)費(fèi)日志。步驟202 刪除所述計(jì)費(fèi)日志中的冗余數(shù)據(jù),以生成各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件。同時(shí)刪除計(jì)費(fèi)日志中的冗余數(shù)據(jù),針對(duì)每個(gè)節(jié)點(diǎn)都得到已經(jīng)去掉冗余的數(shù)據(jù)文 件。步驟203 將所述各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件匯總后直接保存至臨時(shí)數(shù)據(jù)庫。得到各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件之后,可以進(jìn)行匯總并保存至臨時(shí)數(shù)據(jù)庫中。步驟204 將所述數(shù)據(jù)文件轉(zhuǎn)換為每域名周期性的生成一條數(shù)據(jù)。在本步驟,需要按照域名將各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件進(jìn)行合并,比如每五分鐘生成一 條數(shù)據(jù)。步驟205 針對(duì)各個(gè)域名合并所述生成的多條數(shù)據(jù)。將生成的多條數(shù)據(jù)按照域名進(jìn)行合并,即是各個(gè)域名的數(shù)據(jù)記錄都合并到一起。步驟206 將所述多條數(shù)據(jù)按照頻道和時(shí)間信息進(jìn)行匯總,以減少數(shù)據(jù)庫中的數(shù)據(jù)量。本步驟可以認(rèn)為是二級(jí)匯總的過程,主要是采用了行轉(zhuǎn)列的“增維減量”的方法, 即原來每個(gè)頻道的帶寬數(shù)據(jù)是5分鐘一條,所以一天288條,那么現(xiàn)在增加表的列數(shù),以便 把288條記錄的流量帶寬數(shù)據(jù)匯總到一條記錄上。步驟207 將匯總后的滿足預(yù)置條數(shù)的數(shù)據(jù)記錄保存至查詢數(shù)據(jù)庫中。在進(jìn)行步驟205的匯總后,數(shù)據(jù)記錄的條數(shù)將大大減少,例如,原來3個(gè)月的數(shù)據(jù) 可能是百億條,那么現(xiàn)在匯總之后數(shù)據(jù)量將減少為幾千萬條,滿足在匯總時(shí)的預(yù)置條數(shù)。本 實(shí)施例的這種方式雖然增加了匯總的時(shí)間復(fù)雜度,但是數(shù)據(jù)庫的總體數(shù)據(jù)表量會(huì)大大降 低。加上適當(dāng)?shù)姆謪^(qū)和索引的建立,可以使得后續(xù)查詢數(shù)據(jù)記錄將便得非常快,那么相應(yīng)的 計(jì)費(fèi)效率也就很高。計(jì)算得到用于計(jì)費(fèi)的帶寬數(shù)據(jù)庫之后,可以存儲(chǔ)在查詢數(shù)據(jù)庫中,后續(xù)該查詢數(shù) 據(jù)庫中的數(shù)據(jù)可以作為計(jì)費(fèi)出賬單的依據(jù)。同時(shí)還可以設(shè)計(jì)數(shù)據(jù)查詢接口,那么在Web上 展示和計(jì)費(fèi)賬單都可以通過調(diào)用此接口獲得數(shù)據(jù)。步驟208 依據(jù)時(shí)間段信息獲取業(yè)務(wù)類型相同的域名的帶寬數(shù)據(jù)。雖然計(jì)算得到了單域名的實(shí)時(shí)帶寬數(shù)據(jù),但是實(shí)際應(yīng)用中一個(gè)用戶往往是將一組 域名進(jìn)行加速,因此可以合并計(jì)費(fèi)。可以對(duì)每一個(gè)域名給出一個(gè)業(yè)務(wù)類型,只要符合相同業(yè) 務(wù)類型的域名,就可以進(jìn)行合并計(jì)費(fèi),因?yàn)橄嗤臉I(yè)務(wù)意味著成本是一致的。例如,在按月 計(jì)費(fèi)的時(shí)候,通過實(shí)時(shí)帶寬數(shù)據(jù)查詢接口,可以將一組業(yè)務(wù)相同域名的帶寬數(shù)據(jù)查出來,一 個(gè)月按30天算的話,一共有288*30 = 8640個(gè)取樣點(diǎn)的數(shù)據(jù)。步驟209 針對(duì)所述獲取到的帶寬數(shù)據(jù)采用預(yù)置的計(jì)費(fèi)算法進(jìn)行計(jì)費(fèi)。那么針對(duì)所獲取到的帶寬數(shù)據(jù),就可以采用預(yù)置的計(jì)費(fèi)算法進(jìn)行計(jì)費(fèi)。例如拋點(diǎn)
6計(jì)費(fèi)法,即從大到小排列帶寬值,拋去若干點(diǎn)之后的最大帶寬值作為上月帶寬。95帶寬計(jì) 費(fèi)法,即從大到小排列帶寬值,去掉5%的帶寬值之后作為上月帶寬,相當(dāng)于拋點(diǎn)計(jì)費(fèi)拋去 (8640*5%)個(gè)點(diǎn)的計(jì)費(fèi)方法。95帶寬計(jì)費(fèi)法是最常見的一種計(jì)費(fèi)方法。第N峰值計(jì)費(fèi)法, 每天找出一個(gè)最大峰值,一個(gè)月30個(gè),那么從大到小用第N個(gè)峰值作為上月帶寬,常見第4 峰值計(jì)費(fèi)。忙時(shí)N小時(shí)計(jì)費(fèi)法,即計(jì)算一組連續(xù)N個(gè)小時(shí)中出現(xiàn)的最小的峰值,那么該月中 最大的這個(gè)值作為該月的帶寬值。在實(shí)際應(yīng)用中還可以將各種計(jì)費(fèi)的方法都實(shí)現(xiàn)成不同的計(jì)費(fèi)模塊,調(diào)用實(shí)時(shí)帶寬 查詢接口查出一個(gè)月的計(jì)費(fèi)帶寬數(shù)據(jù)之后,就可以調(diào)用不同的計(jì)費(fèi)模塊計(jì)算出“計(jì)費(fèi)帶寬” 來。同時(shí)在后臺(tái)可以同時(shí)用各種不同的方法算出一組“計(jì)費(fèi)帶寬”值來,多個(gè)結(jié)果同時(shí)出 來之后就便于比較不同的算法之間的差異,以便于后續(xù)進(jìn)行成本分析以及營銷決策分析等寸。需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列 的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)?依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知 悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明 所必須的。參考圖3,示出了本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)系統(tǒng)實(shí)施例1的結(jié)構(gòu)框圖,可以包括以下 模塊獲取數(shù)據(jù)文件模塊301,用于獲取各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件。生成臨時(shí)數(shù)據(jù)模塊302,用于將所述各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件匯總后直接保存至臨時(shí) 數(shù)據(jù)庫。多級(jí)匯總模塊303,用于對(duì)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)文件進(jìn)行多級(jí)匯總,以得到滿足預(yù) 置條數(shù)的數(shù)據(jù)記錄并保存至查詢數(shù)據(jù)庫中。查詢計(jì)費(fèi)模塊304,用于按照時(shí)間段信息從所述查詢數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)記錄 并進(jìn)行計(jì)費(fèi)。生成計(jì)費(fèi)賬單模塊305,用于生成滿足用戶需求的計(jì)費(fèi)賬單。在本實(shí)施例中,在數(shù)據(jù)庫方面進(jìn)行了分級(jí),采用了一個(gè)臨時(shí)數(shù)據(jù)庫和一個(gè)正式的 查詢數(shù)據(jù)庫來實(shí)現(xiàn)。臨時(shí)數(shù)據(jù)庫主要是各節(jié)點(diǎn)匯總之后的數(shù)據(jù)直接入庫,多節(jié)點(diǎn)之間不進(jìn) 行合并,目的是加快入庫速度。同時(shí)本實(shí)施例中采用單域名數(shù)據(jù)采集,以及多域名數(shù)據(jù)匯總 的方式,并且,數(shù)據(jù)庫也采用多級(jí)匯總的方式,并且可以設(shè)計(jì)出專門的帶寬數(shù)據(jù)查詢接口, 以降低展示以及計(jì)費(fèi)之間的耦合性,提高了計(jì)費(fèi)效率。進(jìn)一步的,還可以適應(yīng)多用戶多域名 加速的應(yīng)用場景。參考圖4,示出了本發(fā)明的一種實(shí)時(shí)計(jì)費(fèi)系統(tǒng)實(shí)施例2的結(jié)構(gòu)框圖,可以包括以下 模塊分析日志子模塊401,用于在每個(gè)節(jié)點(diǎn)上對(duì)本節(jié)點(diǎn)的計(jì)費(fèi)日志進(jìn)行分析。生成數(shù)據(jù)文件子模塊402,用于刪除所述計(jì)費(fèi)日志中的冗余數(shù)據(jù),以生成各個(gè)節(jié)點(diǎn) 的數(shù)據(jù)文件。生成臨時(shí)數(shù)據(jù)模塊302,用于將所述各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件匯總后直接保存至臨時(shí) 數(shù)據(jù)庫。
生成數(shù)據(jù)子模塊403,用于將所述數(shù)據(jù)文件轉(zhuǎn)換為每域名周期性的生成一條數(shù)據(jù)。合并子模塊404,用于針對(duì)各個(gè)域名合并所述生成的多條數(shù)據(jù)。匯總子模塊405,用于將所述多條數(shù)據(jù)按照頻道和時(shí)間信息進(jìn)行匯總,以減少數(shù)據(jù) 庫中的數(shù)據(jù)量。獲取帶寬數(shù)據(jù)子模塊406,用于依據(jù)時(shí)間段信息獲取業(yè)務(wù)類型相同的域名的帶寬 數(shù)據(jù)。計(jì)費(fèi)子模塊407,用于針對(duì)所述獲取到的帶寬數(shù)據(jù)采用預(yù)置的計(jì)費(fèi)算法進(jìn)行計(jì)費(fèi)。需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。 對(duì)于系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參 見方法實(shí)施例的部分說明即可。需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包 含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括 沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。
在沒有更多限制的情況下,由語句“包括一個(gè)......,,限定的要素,并不排除在包括所述要
素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對(duì)本發(fā)明所提供的一種實(shí)時(shí)計(jì)費(fèi)方法及實(shí)時(shí)計(jì)費(fèi)系統(tǒng)進(jìn)行了詳細(xì)介紹,本文 中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫 助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì) 本發(fā)明的限制。
8
權(quán)利要求
一種實(shí)時(shí)計(jì)費(fèi)方法,其特征在于,包括獲取各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件;將所述各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件匯總后直接保存至臨時(shí)數(shù)據(jù)庫;對(duì)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)文件進(jìn)行多級(jí)匯總,以得到滿足預(yù)置條數(shù)的數(shù)據(jù)記錄并保存至查詢數(shù)據(jù)庫中;按照時(shí)間段信息從所述查詢數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)記錄并進(jìn)行計(jì)費(fèi)。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件,具體包括 在每個(gè)節(jié)點(diǎn)上對(duì)本節(jié)點(diǎn)的計(jì)費(fèi)日志進(jìn)行分析;刪除所述計(jì)費(fèi)日志中的冗余數(shù)據(jù),以生成各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)文件進(jìn)行多級(jí) 匯總,具體包括將所述數(shù)據(jù)文件轉(zhuǎn)換為每域名周期性的生成一條數(shù)據(jù); 針對(duì)各個(gè)域名合并所述生成的多條數(shù)據(jù);將所述多條數(shù)據(jù)按照頻道和時(shí)間信息進(jìn)行匯總,以減少數(shù)據(jù)庫中的數(shù)據(jù)量。
4.如權(quán)利要求1所述的方法,其特征在于,所述按照時(shí)間段信息從所述查詢數(shù)據(jù)中獲 取相應(yīng)的數(shù)據(jù)記錄并進(jìn)行計(jì)費(fèi),具體包括依據(jù)時(shí)間段信息獲取業(yè)務(wù)類型相同的域名的帶寬數(shù)據(jù); 針對(duì)所述獲取到的帶寬數(shù)據(jù)采用預(yù)置的計(jì)費(fèi)算法進(jìn)行計(jì)費(fèi)。
5.如權(quán)利要求1所述的方法,其特征在于,還包括 生成滿足用戶需求的計(jì)費(fèi)賬單。
全文摘要
本發(fā)明提供了一種實(shí)時(shí)計(jì)費(fèi)方法,所述方法包括獲取各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件;將所述各個(gè)節(jié)點(diǎn)的數(shù)據(jù)文件匯總后直接保存至臨時(shí)數(shù)據(jù)庫;對(duì)臨時(shí)數(shù)據(jù)庫中的數(shù)據(jù)文件進(jìn)行多級(jí)匯總,以得到滿足預(yù)置條數(shù)的數(shù)據(jù)記錄并保存至查詢數(shù)據(jù)庫中;按照時(shí)間段信息從所述查詢數(shù)據(jù)中獲取相應(yīng)的數(shù)據(jù)記錄并進(jìn)行計(jì)費(fèi)。本發(fā)明實(shí)施例可以解決現(xiàn)有技術(shù)中計(jì)費(fèi)和查詢效率過低的技術(shù)問題,還能進(jìn)一步的適應(yīng)用戶存在多域名加速的應(yīng)用場景。
文檔編號(hào)G06F17/30GK101924846SQ20101026959
公開日2010年12月22日 申請(qǐng)日期2010年8月31日 優(yōu)先權(quán)日2010年8月31日
發(fā)明者井衛(wèi)軍, 姚永壯, 楊利軍, 蔣建平, 郜時(shí)紅 申請(qǐng)人:北京云快線軟件服務(wù)有限公司